Granafa+Influxdb+Collectd具體工作原理,我畫了張圖來表示好了:如下
1,安裝collectd
1)規劃好安裝目錄
2) 下載安裝包,下載地址:https://collectd.org/documentation.shtml
3) 解壓:tar zxvf collectd-5.7.2.tar.bz2
4) 進入解壓後的安裝包解壓路徑:cd collectd-5.7.2
5) 檢查系統配置
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=/usr/lib --mandir=/usr/share/man --enable-all-plugins
6) 編譯:make
7) 安裝:make install
安裝完成後的安裝目錄結構如下
8) 安裝完成後,在當前安裝目錄中,執行:cp contrib/redhat/init.d-collectd /etc/init.d/collectd,複製啓動腳本到/etc/init.d路徑
同時給予用戶相關執行權限:chmod +x /etc/init.d/collectd
9) 修改collectd.conf,配置相關監聽項,相關配置項如下,如有需要可適當自行調整
[root@VM_0_13_centos ~]# vim /etc/collectd.conf
FQDNLookup true
Hostname "VM_0_13_centos" #直接使用hostname命令查看
BaseDir "/var/lib/collectd"
PIDFile "/var/run/collectd.pid"
PluginDir "/usr/lib64/collectd"
TypesDB "/usr/share/collectd/types.db"
LoadPlugin syslog
LoadPlugin disk
LoadPlugin interface
LoadPlugin load
LoadPlugin memory
LoadPlugin network
LoadPlugin processes
LoadPlugin users
<Plugin interface>
Interface "eth0"
IgnoreSelected false
</Plugin>
<Plugin network>
Server "127.0.0.1" "25826" #這裏填寫的是influxDB安裝的服務器ip
</Plugin>
10) 啓動
collectd -C /etc/collectd.conf
2, 安裝Influxdb
1) 下載安裝包:
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.5.3.x86_64.rpm
2) 安裝:yum localinstall influxdb-1.5.3.x86_64.rpm
3) 進入:/etc/influxdb/ 編輯influxdb配置文件,influxdb默認支持collectd
4) 啓動:
influxd -config /etc/influxdb/influxdb.conf
啓動的時候會有一個報錯如下:
解決方法如下:新建文件:/usr/share/collectd/types.db,下載地址如下:
https://download.csdn.net/download/baomw/11097715
5) 啓動完之後進入管理工具建庫:influx命令
Showdatabases 查看所有數據庫db
Create database collectd; 創建一個名字叫collectd的數據庫
Use collectd; 切換數據庫
show measurements. 查看所有的表(key)
select count(*) from disk_value 查詢語句
如上看到相關數據則表示collectd的數據已經同步到influxdb中了,可以正常工作了。
3,安裝grafana
1) 下載安裝包:
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.1.4-1.x86_64.rpm
2) 安裝:sudo yum localinstall grafana-5.1.4-1.x86_64.rpm
3) 配置,注意配置端口,端口占用會導致應用起不來(其他相關配置可根據需要自行配置)
端口配置文件路徑:/usr/share/grafana/conf
日誌路徑:/var/log/grafana/grafana.log注意觀察啓動日誌
4) 起停:
systemctl stop grafana-server.service
systemctl start grafana-server.service
5) 訪問:http://ip:3000/,默認用戶密碼:admin/admin
6) 應用配置:登陸後界面如下
7) 配置db
依次從上往下選擇influxdb,填寫對應的url,以及前面創建的數據庫即可。玩了之後點擊下面的save & test,測試成功即可
8) 導入監控模版
導入模版下載地址:https://download.csdn.net/download/baomw/11099846
如此就大功告成了,有興趣的可以自己試試安裝下,也可在自己的生產項目中運用下。