監(jiān)控服務(wù)器狀態(tài)是運(yùn)維必不可少的一部分, 通常情況, 我們用得比較多的就是graphite
, 因?yàn)槭褂胮ython寫的, 所以對(duì)于大部分運(yùn)維工程師來(lái)講, 算是比較熟悉的語(yǔ)言. 但graphite畢竟比較老了, 界面體驗(yàn)方面不太友好, 加上graphite部署起來(lái)也不是太容易, 會(huì)給新手造成一定困擾.
這里給大家介紹的是另一種監(jiān)控系統(tǒng)grafana
, 相比graphite, 優(yōu)勢(shì)非常大, 特別是配置和部署, 要簡(jiǎn)單很多, 界面方面的體驗(yàn)做得非常好, 特別是還兼容graphite的數(shù)據(jù)
由于grafana僅僅只是提供界面顯示, 所以他需要從influxdb
中獲取數(shù)據(jù), 而influxdb中的數(shù)據(jù)又需要從其他地方收集過(guò)來(lái), 常用的收集工具是collectd
和telegraf
, 其中collectd這里不做介紹, 有些數(shù)據(jù)不是太適合, 而 influxdb 自身集成 telegraf插件, 不需要進(jìn)行專門的配置
collectd/telegraf(收集數(shù)據(jù)) -------> influxdb(保存數(shù)據(jù)) -------> grafana(顯示數(shù)據(jù))
安裝配置
influxdb 1.x+
cd /opt
# 下載速度很慢, 建議用迅雷下載, 然后通過(guò)ftp上載到服務(wù)器
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpm
yum localinstall influxdb-1.0.2.x86_64.rpm
service influxdb start
管理后臺(tái)默認(rèn)端口: 8083, 我們可以直接訪問(wèn)后臺(tái)管理數(shù)據(jù)
數(shù)據(jù)傳遞默認(rèn)端口: 8086, 其他服務(wù)傳遞數(shù)據(jù)的端口
telegraf 1.x+
cd /opt
# 下載速度很慢, 建議用迅雷下載, 然后通過(guò)ftp上載到服務(wù)器
wget https://dl.influxdata.com/telegraf/releases/telegraf-1.0.1.x86_64.rpm
yum localinstall telegraf-1.0.1.x86_64.rpm
cd /etc/telegraf
# 只收集cpu, 內(nèi)存和硬盤的數(shù)據(jù)
telegraf -sample-config -input-filter cpu:mem:disk -output-filter influxdb > telegraf.conf
# 設(shè)置將數(shù)據(jù)傳遞寫入influxdb服務(wù)器
vi telegraf.conf
# 將地址改成 influxdb 對(duì)應(yīng)的服務(wù)器地址, 端口默認(rèn) 8086, 默認(rèn)數(shù)據(jù)庫(kù) telegraf
# 啟動(dòng)服務(wù)
service telegraf start
grafana 3.x+
cd /opt
# 下載速度很慢, 建議用迅雷下載, 然后通過(guò)ftp上載到服務(wù)器
wget https://grafanarel.s3.amazonaws.com/builds/grafana-3.1.1-1470047149.x86_64.rpm
yum localinstall grafana-3.1.1-1470047149.x86_64.rpm
# 啟動(dòng)服務(wù)
service grafana-server start
# 添加開(kāi)機(jī)啟動(dòng)
chkconfig --add grafana-server
默認(rèn)啟動(dòng)端口 3000, 賬戶密碼默認(rèn)都是 admin
grafana 使用
- 創(chuàng)建數(shù)據(jù)源
- 創(chuàng)建顯示面板
- 添加單個(gè)面板
- 選擇定義數(shù)據(jù)源
- 從數(shù)據(jù)源中添加數(shù)據(jù)
最終顯示結(jié)果:
參考官方文檔
telegraf: https://docs.influxdata.com/telegraf/v1.0/
influxdb: https://docs.influxdata.com/influxdb/v1.0
grafana: http://docs.grafana.org/