如何使用Fluentd发送告警邮件
本篇内容介绍了“如何使用Fluentd发送告警邮件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联建站主要从事网站建设、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务东光,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
安装td-agent
安装插件:fluent-plugin-grepcounter
td-agent-gem install fluent-plugin-grepcounter
安装插件:fluent-plugin-mail
td-agent-gem install fluent-plugin-mail
@type tailpath /var/log/apache2/access.log # Set the location of your log file@type apache2tag apache.access@type grepcountercount_interval 3 # The time window for counting errors (in secs)input_key code # The field to apply the regular expressionregexp ^5\d\d$ # The regular expression to be appliedthreshold 1 # The minimum number of erros to trigger an alertadd_tag_prefix error_5xx # Generate tags like "error_5xx.apache.access"@type copy@type stdout # Print to stdout for debugging@type mailhost smtp.gmail.com # Change this to your SMTP server hostport 587 # Normally 25/587/465 are used for submissionuser USERNAME # Use your username to log inpassword PASSWORD # Use your login passwordenable_starttls_auto true # Use this option to enable STARTTLSfrom example@gmail.com # Set the sender addressto alert@example.com # Set the recipient addresssubject 'HTTP SERVER ERROR'message Total 5xx error count: %s\n\nPlease check your Apache webserver ASAPmessage_out_keys count # Use the "count" field to replace "%s" above
使用in_tail追踪Apache的access日志,并使用apache2来解析日志。
使用grepcounter对日志中的5xx状态码进行过滤和计数。
如果在count_interval指定的时间内5xx错误数达到了threshold指定的阈值,Fluentd就会产生一条tag为error_5xx.apache.access的事件,该事件会重新进入Fluentd的事件路由中,被下一个
处理。 每收到一个error_5xx.apache.access事件,这个
会使用mail插件来发送一封邮件到alert@example.com。
如此配置,Fluentd就成了一个邮件告警服务,可用来监测Apache的异常访问。
# for init.d users$ sudo /etc/init.d/td-agent restart# for systemd users$ sudo systemctl restart td-agent
“如何使用Fluentd发送告警邮件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
本文名称:如何使用Fluentd发送告警邮件
URL网址:http://www.jxjierui.cn/article/poppij.html


咨询
建站咨询
