Fluentd部署 如何監控Fluentd

2022-06-11 04:03:09 字數 1213 閱讀 7854

監控的目的是確保日誌採集能穩定高效執行。

fluentd內部執行指標

fluentd內部儲存著一些執行指標,這些指標可通過rest api直接獲取,也支援通過第三方工具,如prometheus,來訪問。prometheus是官方推薦的監控工具。

程序監控

fluentd執行後會產生兩個ruby程序,需要確保這兩個程序執行正常。對於td-agent,會是如下兩個程序:

/opt/td-agent/bin/ruby /opt/td-agent/bin/fluentd --log /var/log/td-agent/td-agent.log --daemon /var/run/td-agent/td-agent.pid

/opt/td-agent/bin/ruby -eascii-8bit:ascii-8bit /opt/td-agent/bin/fluentd --log /var/log/td-agent/td-agent.log --daemon /var/run/td-agent/td-agent.pid --under-supervisor

在linux系統上,可通過如下命令檢視這兩個程序的狀態:

# ps w -c ruby -c td-agent --no-heading 

14361 ? sl 0:02 /opt/td-agent/bin/ruby -eascii-8bit:ascii-8bit /opt/td-agent/bin/fluentd --log /var/log/td-agent/td-agent.log --daemon /var/run/td-agent/td-agent

埠監控

根據配置不同,fluentd會開啟若干埠。可檢視這些埠是否被正常使用。比如,預設的http和forward埠為:

tcp 0.0.0.0 24224 (forward by default)除錯埠

也可以通過配置開啟fluentd除錯埠,這樣的話,可通過fluent-debug命令來檢視fluentd執行狀態。

@type debug_agent

bind 127.0.0.1

port 24230

在fluentd配置檔案中增加上述配置,即可開啟本地除錯埠。

Linux下使用Gunicorn部署flask專案

gunicorn很容易配置,對cpu的消耗很少,且相容性好。支援了很多worker模式,推薦的模式有以下幾種 同步worker 也是預設模式,也就是一次只處理乙個請求。非同步worker 通過eventlet gevent實現的非同步模式。非同步io worker 目前支援gthread和gaioh...

如何部署雲端的監控策略?

1月13日,雲應用資料監控企業 datadog 宣布獲得 9450 萬美元融資,雲端監控的市場究竟有多大?在 web scale it 的潮流中,雲端監控已經越來越成為一種必需。下面我們來看看 monitoring strategies in the cloud 這篇文章關於雲端監控的真知灼見。筆者...

zabbix監控部署

一 環境,監控伺服器和被監控伺服器都關閉防火牆和selinux 二 監控伺服器安裝及配置 2 安裝好資料庫後啟動systemctl start mariadb,建立資料庫create database zabbix character set utf8 collate utf8 bin 建立賬戶並授...