Grafana、collectd 和 InfluxDB 打造酷炫監控系統(二)配置篇

一、InfluxDB開啓collectd插件

InfluxDB 現在自帶一個 collectd 插件來獲取 collectd 客戶端發來的數據,以前可沒這麼方便哦,0.8.4 版本以前只能通過 influxdb-collectd-proxy 這樣的第三方程序來連接 collectd 和 InfluxDB.

InfluxDB 自帶的 collectd 插件默認是關閉的,需要手動配置打開 enabled = true,並填上 database = “collectd” 這一行,這裏的 “collectd” 就是我們上面創建的那個數據庫,更改配置後記得重啓 InfluxDB

修改配置重啓後會發現 influxdb 插件啓動了一個 25826 端口,如果發現 InfluxDB 數據庫裏沒有(收集到)數據,務必檢查這個 25826 端口是否正常啓動了。

#vim /etc/influxdb/influxdb.conf
[collectd]
 enabled = true
 bind-address = ":25826"
 database = "collectd"
 
 # types.db can be found in a collectd installation or on github:
 # https://github.com/collectd/collectd/blob/master/src/types.db
 #types.db可從上述地址下載到此路徑
 typesdb = "/usr/share/collectd/types.db"

 batch-size = 5000 # will flush if this many points get buffered
 batch-pending = 10 # number of batches that may be pending in memory
 batch-timeout = "10s" # will flush at least this often even if we haven't hit buffer limit
 read-buffer = 0 # UDP Read buffer size, 0 means OS default. UDP listener will fail if set above OS max.


#service influxdb restart

此時如果查看influxdb的日誌會發現日誌輸出如下內容,說明插件已經正常開啓

[httpd] 2016/02/26 09:47:39 Starting HTTP service
[httpd] 2016/02/26 09:47:39 Authentication enabled: false
[httpd] 2016/02/26 09:47:39 Listening on HTTP: [::]:8086
[collectd] 2016/02/26 09:47:39 Starting collectd service
[collectd] 2016/02/26 09:47:39 Listening on UDP:  [::]:25826


wKioL1bQTDrTNDz5AAAKM6zVUUw253.png


二、創建collectd數據庫

登錄 http://172.18.1.113:8083/  創建數據庫名爲collectd和grafana的數據庫,輸入語句按下回車即可

wKiom1bQTKnCLZaBAAA1R5v8zkU076.png

二、client端配置collectd

貌似YUM安裝默認安裝了所有插件,只是在配置文件中很多插件都是註釋狀態,測試環境打開幾個插件測試。

#vim /etc/collectd.conf

LoadPlugin load
LoadPlugin memory
LoadPlugin network
//利用network插件將數據傳輸到服務端
<Plugin network>
       Server "172.18.1.113" "25826"
</Plugin>



啓動服務:
/etc/init.d/collectd restart

這時候可以上influxdb數據庫查看是否有數據傳輸過來,可以命令行查看也可上WEB頁面查看

# influx
Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.
Connected to http://localhost:8086 version 0.10.1
InfluxDB shell 0.10.1
> show databases;
name: databases
---------------
name
_internal
collectd
grafana

> use collectd;
Using database collectd
> select * from /load/;

1456491843000000000    t125    load    0
1456491853000000000    t125    load    0
1456491863000000000    t125    load    0
1456491873000000000    t125    load    0
1456491883000000000    t125    load    0
1456491893000000000    t125    load    0
1456491903000000000    t125    load    0
1456491913000000000    t125    load    0
1456491923000000000    t125    load    0
1456491933000000000    t125    load    0
1456491943000000000    t125    load    0
1456491953000000000    t125    load    0
1456491963000000000    t125    load    0
1456491973000000000    t125    load    0
1456491983000000000    t125    load    0


三、grafana配置數據源

配置完成後可點擊頁面的test connection按鈕

wKioL1bQT3fy3aRpAAHjoggU_KY226.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章