Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

software:fluent-bit-loki-grafana:fluent-bit:docker-swarm-syslog-ng-1 [2025/12/06 21:51] – создано mirocowsoftware:fluent-bit-loki-grafana:fluent-bit:docker-swarm-syslog-ng-1 [2025/12/07 02:11] (текущий) mirocow
Строка 21: Строка 21:
  
 # ==================== ASUS ROUTER SYSLOG INPUT ==================== # ==================== ASUS ROUTER SYSLOG INPUT ====================
-[INPUT] +[INPUT] 
-    Name              syslog +#     name              syslog 
-    Listen            0.0.0.0 +#     listen            0.0.0.0 
-    Port              5140 +#     port              5140 
-    Parser            syslog-rfc5424 +#     parser            syslog-rfc5424 
-    Tag               router.syslog +#     tag               router.syslog 
-    Buffer_Chunk_Size 4MB +#     buffer_chunk_size 4MB 
-    Buffer_Max_Size   16MB +#     buffer_max_size   16MB 
-    Mode              tcp+#     mode              tcp
  
 # ==================== DOCKER LOGS INPUT ==================== # ==================== DOCKER LOGS INPUT ====================
 [INPUT] [INPUT]
-    Name              tail +    name              tail 
-    Path              /var/lib/docker/containers/*/*.log +    path              /var/lib/docker/containers/*/*.log 
-    Parser            docker +    parser            docker 
-    Refresh_Interval  10 +    refresh_interval  5 
-    Ignore_Older      1h +    ignore_older      1h 
-    Docker_Mode       On +    docker_mode       on 
-    Tag               docker.<file_name> +    tag               docker.<file_name> 
-    Tag_Regex         (?<file_name>[a-f0-9]*)-json.log +    tag_regex         (?<file_name>[a-f0-9]*)-json.log 
-    Mem_Buf_Limit     50MB +    mem_buf_limit     50MB 
-    Skip_Long_Lines   On +    skip_long_lines   on 
-    DB                /var/log/flb-storage/flb_db.db +    db                /var/log/flb-storage/flb_db.db 
-    DB.sync           normal +    db.sync           normal 
-    Storage.Type      filesystem +    storage.type      filesystem 
-    Read_from_Head    false+    read_from_head    false
  
 # Только для отладки # Только для отладки
Строка 70: Строка 70:
     name                grep     name                grep
     match               docker.*     match               docker.*
-    Exclude             log ^$ +    exclude             log ^$ 
-    Exclude             log ^\s*$ +    exclude             log ^\s*$ 
-    Exclude             log ^==>.+<==$+    exclude             log ^==>.+<==$
  
 # Извлекаем сырой лог # Извлекаем сырой лог
Строка 165: Строка 165:
     parser              nextcloud_access     parser              nextcloud_access
     reserve_data        true     reserve_data        true
-    Preserve_Key        true+    preserve_key        true
  
 [FILTER] [FILTER]
Строка 212: Строка 212:
     wildcard            exception     wildcard            exception
     nest_under          parsed_data     nest_under          parsed_data
- 
- 
  
 # Метаданные Docker # Метаданные Docker
Строка 271: Строка 269:
 # ==================== ROUTER FILTERS ==================== # ==================== ROUTER FILTERS ====================
  
-[FILTER] +[FILTER] 
-    Name                parser +#     name                parser 
-    Match               router.* +#     match               router.* 
-    Key_Name            message +#     key_name            message 
-    Parser              router_logs +#     parser              router_logs 
-    Reserve_Data        true +#     reserve_data        true 
-  + 
-[FILTER] +[FILTER] 
-    Name                record_modifier +#     name                record_modifier 
-    Match               router.* +#     match               router.* 
-    Record              hostname ${HOSTNAME} +#     record              hostname ${HOSTNAME} 
-    Record              device_type router +#     record              device_type router 
-    Record              source asus_merlin +#     record              source asus_merlin 
-    Record              cluster docker_swarm +#     record              cluster docker_swarm 
-  + 
-[FILTER] +[FILTER] 
-    Name                modify +#     name                modify 
-    Match               router.* +#     match               router.* 
-    Rename              host source_host +#     rename              host source_host 
-    Rename              ident facility +#     rename              ident facility 
-    Set                 log_type syslog +#     set                 log_type syslog 
-    Set                 environment production+#     set                 environment production 
 + 
 +# ==================== DOCKER FILTERS ====================
  
 # Отфильтровываем служебные контейнеры # Отфильтровываем служебные контейнеры
 [FILTER] [FILTER]
-    Name                grep +    name                grep 
-    Match               docker.* +    match               docker.* 
-    Exclude             container_name ^/loki.* +    exclude             container_name ^/loki.* 
-    Exclude             container_name ^/fluent-bit.* +    exclude             container_name ^/fluent-bit.* 
-    Exclude             container_name ^/grafana.* +    exclude             container_name ^/grafana.* 
-    Exclude             container_name ^/traefik.*+    exclude             container_name ^/traefik.*
  
 [FILTER] [FILTER]
Строка 333: Строка 333:
     whitelist_key       service     whitelist_key       service
     whitelist_key       logging_jobname     whitelist_key       logging_jobname
 +
 +# ==================== OUTPUTS ====================
  
 # Логи docker в Loki # Логи docker в Loki
Строка 341: Строка 343:
     port                3100     port                3100
     labels              job=$logging_jobname, node_name=$node_name, container_id=$container_id, container_name=$container_name, service_name=$service_name, project=$project, service=$service, level=$stream     labels              job=$logging_jobname, node_name=$node_name, container_id=$container_id, container_name=$container_name, service_name=$service_name, project=$project, service=$service, level=$stream
-    label_keys          $node_name,$container_id,$container_name,$service_name,$project,$service 
     line_format         json     line_format         json
     auto_kubernetes_labels off     auto_kubernetes_labels off
  
 # Логи роутера в Loki # Логи роутера в Loki
-[OUTPUT] +[OUTPUT] 
-    Name                loki +#     name                loki 
-    Match               router.* +#     match               router.* 
-    Host                loki +#     host                loki 
-    Port                3100 +#     port                3100 
-    Labels              job=asus_router, device_type=router, source=syslog, cluster=docker_swarm +#     labels              job=asus_router, device_type=router, source=syslog, cluster=docker_swarm 
-    Label_Keys          source_host,facility,severity +#     line_format         key_value 
-    Line_Format         key_value +#     auto_kubernetes_labels off 
-    Auto_Kubernetes_Labels off +
-    Drop_Single_Key     true +
-    Tenant_ID           router+
  
 # Только для отладки # Только для отладки