91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Fluentd發送告警郵件

發布時間:2021-07-12 16:46:02 來源:億速云 閱讀:186 作者:chen 欄目:大數據

本篇內容介紹了“如何使用Fluentd發送告警郵件”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

告警是預防系統故障的一個重要工具,目前已經有許多成熟的方案通過監控系統運行指標來進行閾值預警。  
我們今天簡單了解一下如何使用Fluentd實現郵件告警功能。
Fluentd的告警是基于日志分析實現的,通過監測日志中的業務狀態信息,及時識別嚴重錯誤,實時發送告警信息。  
我們以分析Apache的訪問日志為例,了解一下Fluentd提供的郵件告警功能。
【  安裝軟件】
  • 安裝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>
這個配置用到了郵件服務器,需要確保郵件服務器可用,且配置正確。
這個配置文件主要包含3部分:  
  • <source>

    使用in_tail追蹤Apache的access日志,并使用apache2來解析日志。

  • <match apache.access>

    使用grepcounter對日志中的5xx狀態碼進行過濾和計數。

    如果在count_interval指定的時間內5xx錯誤數達到了threshold指定的閾值,Fluentd就會產生一條tag為error_5xx.apache.access的事件,該事件會重新進入Fluentd的事件路由中,被下一個<match>處理。

  • <match error_5xx.apache.access>

    每收到一個error_5xx.apache.access事件,這個<match>會使用mail插件來發送一封郵件到alert@example.com。

如此配置,Fluentd就成了一個郵件告警服務,可用來監測Apache的異常訪問。

【  測試方法】  
完成上邊的配置之后,重啟td-agent。
# for init.d users$ sudo /etc/init.d/td-agent restart
# for systemd users$ sudo systemctl restart td-agent
如果Apache有5xx錯誤發生(你也可以手動向access.log追加一條5xx錯誤),你將會收到一封標題為"  HTTP SERVER ERROR"的告警郵件。  
實際應用中你可能需要調整某些參數,比如統計間隔或閾值,還可以監測4xx錯誤碼。
當然除了Apache,Fluentd還可以監測nginx等其他應用系統的日志錯誤,大家可根據需要選用合適的解析器插件進行處理。

“如何使用Fluentd發送告警郵件”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳信县| 资源县| 惠安县| 津市市| 宣武区| 龙州县| 宁德市| 徐水县| 修武县| 安西县| 阜城县| 温宿县| 陕西省| 中牟县| 迭部县| 开鲁县| 闽清县| 祁门县| 马鞍山市| 沾化县| 三明市| 巫溪县| 石首市| 常德市| 青浦区| 绩溪县| 容城县| 兴文县| 垦利县| 敦化市| 英山县| 华亭县| 上饶市| 临泽县| 仪征市| 山阳县| 钟祥市| 拉孜县| 依兰县| 莒南县| 沂水县|