Telegraf +Influxdb

Telegraf 是一個用 Go 編寫的代理程序,可收集系統(tǒng)和服務(wù)的統(tǒng)計數(shù)據(jù),并寫入到 InfluxDB 數(shù)據(jù)庫。Telegraf 具有內(nèi)存占用小的特點,通過插件系統(tǒng)開發(fā)人員可輕松添加支持其他服務(wù)的擴展。

Influxdb 是一個開源的分布式時序、時間和指標數(shù)據(jù)庫,使用 Go 語言編寫,無需外部依賴。Influxdb 有如下三大特性:

時序性(Time Series):與時間相關(guān)的函數(shù)的靈活使用(諸如最大、最小、求和等);
度量(Metrics):對實時大量數(shù)據(jù)進行計算;
事件(Event):支持任意的事件數(shù)據(jù),換句話說,任意事件的數(shù)據(jù)我們都可以做操作。

為什么要用?
在平臺監(jiān)控系統(tǒng)中,可以使用 Telegraf 采集多種組件的運行信息,而不需要自己手寫腳本定時采集,大大降低數(shù)據(jù)獲取的難度;且 Telegraf 配置極為簡單,只要有基本的 Linux 基礎(chǔ)即可快速上手。Telegraf 按照時間序列采集數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)中包含時序信息,時序數(shù)據(jù)庫就是為此類數(shù)據(jù)設(shè)計而來,使用 Influxdb 可以針采集得到的數(shù)據(jù)完成各種分析計算操作。

怎么用?
這里不介紹過多原理性的東西,盡可能快速地在現(xiàn)有系統(tǒng)上安裝部署 Telegraf 和 Influxdb,并使用 Telegraf 采集部分數(shù)據(jù)寫入到 Influxdb 中。使用 wget 方式下載可能會較為緩慢,建議使用迅雷等下載工具下載后再分發(fā)至服務(wù)器上。
1.安裝 Telegraf

[root@node1 ~]# wget http://get.influxdb.org/telegraf/telegraf-0.11.1-1.x86_64.rpm
[root@node1 ~]# rpm -ivh telegraf-0.11.1-1.x86_64.rpm
[root@node1 ~]# systemctl start telegraf 

2.安裝 Influxdb

[root@node1 ~]# wget http://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpm 
[root@node1 ~]# rpm -ivh influxdb-1.0.2.x86_64.rpm
[root@node1 ~]# systemctl start influxd

3.創(chuàng)建 Influxdb 用戶和數(shù)據(jù)庫

[root@node1 ~]# influx
   Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.
   Connected to http://localhost:8086 version 1.0.2
   InfluxDB shell version: 1.0.2
   > create user "telegraf" with password 'password'
   > show users;
   user     admin
   telegraf false
   > create database telegraf
   > show databases
   name: databases
   ---------------
   name
   _internal
   telegraf

4.配置Telegraf

[root@node1 ~]# vim /etc/telegraf/telegraf.conf
   ## 修改內(nèi)容如下: 
   [[outputs.influxdb]]
     urls = ["http://localhost:8086"] # required 
     database = "telegraf" # required
     retention_policy = ""
     precision = "s"
     timeout = "5s"
     username = "telegraf"
     password = "password"    
[root@node1 ~]# systemctl restart telegraf

5.查看數(shù)據(jù)

打開 Influxdb 查詢界面:http://node1:8083 , 輸入查詢語句seclect * from cpu可查詢到 CPU 相關(guān)信息。

image.png

ref:https://www.cnblogs.com/deykenlee/p/7565647.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 隨著服務(wù)的復雜度上升,對服務(wù)的監(jiān)控和管理的需求顯著增加,開發(fā)人員可以使用Jconsole、jvisualvm、ji...
    王兆陽閱讀 8,535評論 0 6
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,057評論 25 709
  • 圣彼得莊園 晚餐落入帷幕,安碩漫步走入花園,一位老人穿著白色簡單的休閑服坐在庭院之中,慢慢修剪著花朵的枝葉,“要去...
    菠蘿包小王子閱讀 251評論 0 0
  • 什么叫服務(wù)?很多人看到這個話題可能覺得好笑,這么易懂的話題還問……??? 究竟什么叫服務(wù)?有些人講各行各業(yè)不同,每...
    好彩妹閱讀 872評論 0 0
  • 昨天 我去修手機 老板和我說 你明天來拿吧!兩點鐘 我 好的! …… 今天 我左等右等 覺得兩點鐘好難等啊! 怎么...
    和煦雪閱讀 316評論 2 2

友情鏈接更多精彩內(nèi)容