Telegraf安裝與簡易使用指南

2021-09-26 18:50:49 字數 4281 閱讀 5663

無意中發現了乙個巨牛的人工智慧教程,忍不住分享一下給大家。教程不僅是零基礎,通俗易懂,而且非常風趣幽默,像看**一樣!覺得太牛了,所以分享給大家。點這裡可以跳轉到教程。 使用

總結

前面我們依次介紹了influxdb、grafana的安裝和基本使用,這次我們來看看telegraf的安裝與基本使用。telegraf是influxdata旗下的資料採集工具,主要用來採集各類服務的資訊資料,比如:系統cpu、記憶體,redis、nginx等服務;跟influxdb是兄弟產品。

telegraf、influxdb、grafana三者一起共同組成效能監控的三駕馬車;資料採集、資料儲存、資料展示。除此之外,我們還可以把效能壓測資料也一並用這套系統管理起來,完整的效能監控平台的架構是這樣的。

今天我們還是主要介紹telegraf的相關基本資訊,它除了可以採集windows和linux的系統資源以及常用服務之外,還可以通過外掛程式擴充套件來定製自己想要的採集行為,可以說是即強大又靈活。

對於centos使用者,可以用yum安裝

yum install telegraf

systemctl start telegraf

systemctl restart telegraf

systemctl status telegraf

wget 

sudo yum localinstall telegraf-1.11.5-1.x86_64.rpm

systemctl enable telegraf.service ## systemd服務開機自啟動

telegraf -config /etc/telegraf/telegraf.conf # 手動啟動

""

主要是配置乙個influxdb的位址和資料庫,讓telegraf知道把資料存放到**。當telegraf服務啟動之後,我們就可以去influxdb檢視相應資料是否提交成功,成功後再通過grafana來配置資料展示。

預設telegraf會採集cpu、記憶體、磁碟的資料資訊,下面是採集的資料樣例在通過grafana配置之後的展示效果:

中間的斷掉的部分是因為關機了,telegraf預設採集的資料項非常的多,這裡只配置了幾個指標值而已。

telegraf的常用的外掛程式有2類:一類是input,一類是output;所謂input就是採集外掛程式,比如:系統cpu、網路。所謂output就是資料儲存外掛程式,比如:influxdb、kafka等。

telegraf預設情況下開啟的output外掛程式是influxdb,並且預設配置到本機位址,可以根據需要修改。而input外掛程式正如上面所示預設僅開啟了cpu、記憶體等外掛程式,需要使用其它擴充套件外掛程式就需要手動開啟並配置。

配置外掛程式的方式也有兩種:一種是直接在預設配置檔案中修改,因為它包含了幾乎所有支援的外掛程式配置項,只是非預設的外掛程式都被注釋掉了;另一種是新生成乙個配置檔案,並存放在/etc/telegraf/telegraf.d目錄下,這樣就可以支援多外掛程式配置檔案了。

生成乙個telegraf配置檔案的命令:

# 當前目錄下生成乙個telegraf的預設配置檔案

telegraf config > telegraf.conf

# 當前目錄下生成乙個包含cpu、記憶體、磁碟、磁碟io、網路作為輸入外掛程式,以及influxdb作為輸出外掛程式的配置檔案

telegraf --input-filter cpu:mem:disk:diskio:net --output-filter influxdb config > telegraf.conf

除了採集預設的系統資料,telegraf還可以採集mysql、redis、nginx、apache、prometheus等服務,這裡以採集nginx服務資料為例,介紹如何配置外掛程式。

首先,確保先有乙個nginx的服務,且該ngixn安裝時支援http_stub_status_module模組,通過nginx -v可以檢視到是否安裝了此模組。如果沒有安裝的話則需要重新編譯,因為就是通過該模組來監控nginx的。

如果nginx服務已經帶有http_stub_status_module模組,則需要在nginx配置新增對應的請求入口,來返回nginx的狀態資訊。樣例如下:

location /nginx-status
執行nginx -s reload命令使修改配置生效,再通過curl命令來檢視是否能正常獲取資訊。

接著,新生成乙個採集nginx的telegraf配置檔案,並儲存到/etc/telegraf/telegraf.d目錄下:

cd /etc/telegraf/telegraf.d

telegraf --input-filter nginx --output-filter influxdb config > nginx.conf

修改/etc/telegraf/telegraf.d/nginx.conf的內容如下:

測試下nginx外掛程式配置檔案格式是否正確。

telegraf  -config /etc/telegraf/telegraf.d/nginx.conf -input-filter nginx -test
輸出內容如下則表示正常:

2019-09-01t14:04:38z i! starting telegraf 1.11.5

> nginx,host=861a6da23d20,port=80,server=localhost accepts=5i,active=1i,handled=5i,reading=0i,requests=5i,waiting=0i,writing=1i 1567346678000000000

最後,我們還需要重啟下telegraf服務,讓新增的外掛程式配置生效。最後檢視nginx監控資料的效果如下:

telegraf是乙個非常強大且跨平台,可以說開箱即用的工具,只需簡單的部署和配置就能採集到豐富的資料,而且還支援非常方便的擴充套件。配合influxdb、grafana等工具一起就可以輕鬆實現效能監控平台搭建。

JSONCPP 簡易使用

1 編譯jsoncpp mkdir usr jsoncpp cp r include usr jsoncpp cp r libs usr jsoncpp 2 jsoncpp簡單例項 1 反序列化json物件 比如乙個json物件的字串序列如下,其中 array 表示json物件中的陣列 那怎麼分別取...

hydra 簡易使用

暴力破解用的協議 rdp 個人筆記,邊使用hydra邊做,準確性無保障。安裝kali系統 安裝的kali linux 64 bit installer 版本2020.4 1.具體位置 2.hydra和hydra gtk hydra 點開直接是命令列介面,相當於直接使用命令列執行。可以直接開終端,使用...

git簡易使用

git是分布式版本控制系統,和其他版本控制系統的主要差別在於git 只關心檔案資料的整體是否發生變化,而大多數其他系統則只關心檔案內容的具體差異。git 並不儲存這些前後變化的差異資料。git 更像是把變化的檔案作快照後,記錄在乙個微型的檔案系統中。每次提交更新時,它會縱覽一遍所有檔案的指紋資訊並對...