设为首页 收藏本站
查看: 600|回复: 0

[经验分享] 使用Logstash收集MongoDB日志并通过Zabbix报警

[复制链接]

尚未签到

发表于 2018-10-26 10:59:53 | 显示全部楼层 |阅读模式
input {  
  file {
  
    path => "/data/app_data/mongodb/log/*.log"
  
    type => "mongodb"
  
    sincedb_path => "/dev/null"
  
       }
  
     }
  

  
filter {
  
  if [type] == "mongodb" {
  
     grok {
  
       match => ["message","(?m)%{GREEDYDATA} \[conn%{NUMBER:mongoConnection}\] %{WORD:mongoCommand} %{WORD:mongoDatabase}.%{NOTSPACE:mongoCollection} %{WORD}: \{ %{GREEDYDATA:mongoStatement} \} %{GREEDYDATA} %{NUMBER:mongoElapsedTime:int}ms"
  
]
  
       add_tag => "mongodb"
  
     }
  
     grok {
  
       match => ["message"," cursorid:%{NUMBER:mongoCursorId}"]
  
       add_tag => "mongo_profiling_data"
  
     }
  
     grok {
  
       match => ["message"," ntoreturn:%{NUMBER:mongoNumberToReturn:int}"]
  
       add_tag => "mongo_profiling_data"
  
     }
  
     grok {
  
       match => ["message"," ntoskip:%{NUMBER:mongoNumberToSkip:int}"]
  
       add_tag => "mongo_profiling_data"
  
     }
  
     grok {
  
       match => ["message"," nscanned:%{NUMBER:mongoNumberScanned:int}"]
  
       add_tag => "mongo_profiling_data"
  
     }
  
     grok {
  
       match => ["message"," scanAndOrder:%{NUMBER:mongoScanAndOrder:int}"]
  
       add_tag => "mongo_profiling_data"
  
     }
  
     grok {
  
       match => ["message"," idhack:%{NUMBER:mongoIdHack:int}"]
  
       add_tag => "mongo_profiling_data"
  
     }
  
     grok {
  
       match => ["message"," nmoved:%{NUMBER:mongoNumberMoved:int}"]
  
       add_tag => "mongo_profiling_data"
  
     }
  
     grok {
  
       match => ["message"," nupdated:%{NUMBER:mongoNumberUpdated:int}"]
  
       add_tag => "mongo_profiling_data"
  
     }
  
     grok {
  
       match => ["message"," keyUpdates:%{NUMBER:mongoKeyUpdates:int}"]
  
       add_tag => "mongo_profiling_data"
  
     }
  
     grok {
  
       match => ["message"," numYields: %{NUMBER:mongoNumYields:int}"]
  
       add_tag => "mongo_profiling_data"
  
     }
  
     grok {
  
       match => ["message"," locks\(micros\) r:%{NUMBER:mongoReadLocks:int}"]
  
       add_tag => "mongo_profiling_data"
  
     }
  
     grok {
  
       match => ["message"," locks\(micros\) w:%{NUMBER:mongoWriteLocks:int}"]
  
       add_tag => "mongo_profiling_data"
  
     }
  
     grok {
  
       match => ["message"," nreturned:%{NUMBER:mongoNumberReturned:int}"]
  
       add_tag => "mongo_profiling_data"
  
     }
  
     grok {
  
       match => ["message"," reslen:%{NUMBER:mongoResultLength:int}"]
  
       add_tag => "mongo_profiling_data"
  
     }
  
     if "mongo_profiling_data" in [tags] {
  
        mutate {
  
           remove_tag => "_grokparsefailure"
  
        }
  
     }
  
     if  "_grokparsefailure" in [tags] {
  
         grep {
  

  
            match => ["message","(Failed|error|SOCKET)"]
  
            add_tag => ["zabbix-sender"]
  
            add_field => [
  
                "zabbix_host","%{host}",
  
                "zabbix_item","mongo.error"
  
#                "send_field","%{message}"
  
                         ]
  

  

  
              }
  
         mutate {
  
                remove_tag => "_grokparsefailure"
  
              }
  
     }
  
  }
  
}
  

  

  

  

  

  

  
output {
  

  

  
   stdout {
  
    codec => "rubydebug"
  
          }
  

  
   zabbix {
  
    tags => "zabbix-sender"
  
    host => "zabbixserver"
  
    port => "10051"
  
    zabbix_sender => "/usr/local/zabbix/bin/zabbix_sender"
  
         }
  

  
   redis {
  
     host => "10.4.29.162"
  
     data_type => "list"
  
     key => "logstash"
  
         }
  
       }



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-626695-1-1.html 上篇帖子: mysql迁移到mongodb shared架构的过程中踩到的一个坑 下篇帖子: MongoDB aggregate聚合
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表