docker-compose.yml 配置文件编写详解

博客介绍将应用日志打到logstash中,还给出docker-compose.yml配置文件编写详解的参考链接https://blog.youkuaiyun.com/qq_36148847/article/details/79427878 。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker-compose.yml 配置文件编写详解请看:https://blog.youkuaiyun.com/qq_36148847/article/details/79427878

将应用日志打到logstash中
version: "3"
services:
  #project_name_log#:
    image: #images#
#      replicas: 2
#      resources:
#        limits:
#          cpus: '1.50'
#          memory: 1.5G
#        reservations:
#          cpus: '0.25'
#          memory: 20M
    container_name: #project_name#
    restart: always
    environment:
      - DUBBO_IP_TO_REGISTRY=#deploy_host#
    volumes:
      - /usr/local/#project_name_log#/logs:/data/WEBLOG/
    ports:
      - #toport#:#port#
    logging:  //logstash收集日志
      driver: gelf
      options:
        gelf-address: udp://192.168.6.38:12209
[root@test conf.d]# cat  htjf_pof_apps_chtfundtest_12210.conf  
input {
 gelf {
    type => htjf_pof_apps_chtfundtest 
    port => 12210
#    codec => json {charset => ["UTF-8"]}
    codec=> multiline {
            pattern => "^%{YEAR}.*"
            negate  => true
            what    => "previous"
        }
    }
}
filter {
   if [type] == "htjf_pof_apps_chtfundtest" {
   grok  {
        patterns_dir => [ "/etc/logstash/patterns.d" ]
#       match => { "message" => "%{TOMCATLOG1}" }
        #match => { "message" => "%{TOMCATLOG2}" }
        match => [ "message", "%{TIMESTAMP_ISO8601:timestamp}\s+\[(?<thread_name>.+?)\]\s+%{LOGLEVEL:level}\s+(?<thread_class>(?:[A-Za-z0-9_. -]+\(.*\)))\s+\-\s+(?<message>(.*))","message", "%{TIMESTAMP_ISO8601:timestamp}\s+%{THREADID:threadId}\s+%{LOGGERTYPE:authuser}\s+\[%{THREADNAME:threadname}\]\s+%{LOGLEVEL:level}\s+%{THREADCLASS:threadclass}\s+\-\s+%{JAVAMESSAGE:javameassage}"]
        remove_field => ["message"]
        remove_field => ["timestamp"]
        remove_field => ["session"]
        remove_field => ["port"]
        remove_field => ["host"]
   }
} 
    date {
      match => [
        "log_time","MMM dd HH:mm:ss"
               ]
      target => ["log_time110"]
      locale => "en"
      timezone => "Asia/Shanghai"
         }
}
output {
        elasticsearch {
        hosts => ["192.168.6.xxx:9200","192.168.6.xxx:9200","192.168.6.xxx:9200"]
        #manage_template => true
        index => "logstash-log4j-htjf_pof_apps_chtfundtest_%{+YYYY-MM}"
#       codec => json
        user => xxx
        password => xxxx
        }
        stdout { codec => rubydebug }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值