監控的目的是確保日誌採集能穩定高效執行。
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 建立賬戶並授...