您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“如何使用Fluentd發(fā)送告警郵件”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
安裝td-agent
安裝插件:fluent-plugin-grepcounter
td-agent-gem install fluent-plugin-grepcounter
安裝插件:fluent-plugin-mail
td-agent-gem install fluent-plugin-mail
<source>
@type tail
path /var/log/apache2/access.log # Set the location of your log file
<parse>
@type apache2
</parse>
tag apache.access
</source>
<match apache.access>
@type grepcounter
count_interval 3 # The time window for counting errors (in secs)
input_key code # The field to apply the regular expression
regexp ^5\d\d$ # The regular expression to be applied
threshold 1 # The minimum number of erros to trigger an alert
add_tag_prefix error_5xx # Generate tags like "error_5xx.apache.access"
</match>
<match error_5xx.apache.access>
@type copy
<store>
@type stdout # Print to stdout for debugging
</store>
<store>
@type mail
host smtp.gmail.com # Change this to your SMTP server host
port 587 # Normally 25/587/465 are used for submission
user USERNAME # Use your username to log in
password PASSWORD # Use your login password
enable_starttls_auto true # Use this option to enable STARTTLS
from example@gmail.com # Set the sender address
to alert@example.com # Set the recipient address
subject 'HTTP SERVER ERROR'
message Total 5xx error count: %s\n\nPlease check your Apache webserver ASAP
message_out_keys count # Use the "count" field to replace "%s" above
</store>
</match>
<source>
使用in_tail追蹤Apache的access日志,并使用apache2來解析日志。
<match apache.access>
使用grepcounter對(duì)日志中的5xx狀態(tài)碼進(jìn)行過濾和計(jì)數(shù)。
如果在count_interval指定的時(shí)間內(nèi)5xx錯(cuò)誤數(shù)達(dá)到了threshold指定的閾值,F(xiàn)luentd就會(huì)產(chǎn)生一條tag為error_5xx.apache.access的事件,該事件會(huì)重新進(jìn)入Fluentd的事件路由中,被下一個(gè)<match>處理。
<match error_5xx.apache.access>
每收到一個(gè)error_5xx.apache.access事件,這個(gè)<match>會(huì)使用mail插件來發(fā)送一封郵件到alert@example.com。
如此配置,F(xiàn)luentd就成了一個(gè)郵件告警服務(wù),可用來監(jiān)測(cè)Apache的異常訪問。
# for init.d users
$ sudo /etc/init.d/td-agent restart
# for systemd users
$ sudo systemctl restart td-agent
“如何使用Fluentd發(fā)送告警郵件”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。