最近了解到一套系統資源使用率低的監控環境,也就是grafana+telegraf+influxdb。
InfluxDB是一款優秀的時間序列數據庫,適合存儲設備性能、日志、物聯網傳感器等帶時間戳的數據。能輕松處理高寫入和高查詢負載(數據采集與數據可視化非常常見的場景)。具體介紹請參閱InfluxDB官方文檔:https://docs.influxdata.com/influxdb/。
telegraf是用來做數據采集的,我們通過telegraf采集到我們的服務器的性能數據,並存儲到influxdb數據庫中,用grafana訪問influxdb並形成可視化的性能表現。grafana官網附上:https://grafana.com/grafana/,telegraf說明文檔:https://docs.influxdata.com/telegraf/
搭建環境
1部署InfluxDB
這里提供了博主給大家提供了一個版本的Influxdb+Telegraf+Grafana 附在文章最后
我們解壓文件並使用winscp發送到服務器中/usr/local下 如圖
執行如下代碼,安裝influxdb
cd /usr/local yum localinstall influxdb-1.7.9.x86_64.rpm
啟動influxdb數據庫
systemctl start influxd
創建influxdb數據庫
influx >create database telegraf >show databases >exit
數據庫默認端口是 8086
2部署telegraf
執行如下代碼,安裝telegraf
cd /usr/local yum localinstall telegraf-0.12.1-1.x86_64.rpm
配置
vi /etc/telegraf/telegraf.conf #輸入 在vi命令行模式中查找內容 /urls #輸入 進入編輯模式 i ## 修改內容如下 urls = ["http://localhost:8086"] #infulxdb 地址 database = "telegraf" #數據庫 retention_policy = "" 必須設置為空 #輸入 保存並退出 esc :wq
啟動telegraf
systemctl restart telegraf
3部署grafana
安裝grafana
我們首先需要安裝字體,不然我們的grafana安裝會報錯
yum install urw-fonts
yum install initscripts fontconfig -y
再執行安裝grafana的命令
cd /usr/local rpm -ivh grafana-6.5.1-1.x86_64.rpm
啟動grafana
systemctl start grafana-server
設置開機啟動
#可以不用 systemctl enable grafana-server.service
瀏覽器訪問grafana
http://ip地址:3000
初次啟動,grafana會創建數據庫,時間稍長,稍后即可訪問http://localhost:3000打開grafana登錄頁面。
輸入默認用戶名密碼登錄(admin)。

按照主頁向導完成初次配置

添加數據源,按照箭頭所示依次點擊

我們選擇


NAME:就是給數據創建一個名字
url地址為你的influxdb地址,路徑為你的服務器的公網ip地址+端口號
database我們輸入之前創建的數據庫名稱:telegraf
user和password默認為root,如果有需要自行去數據庫添加user
添加好后我們點擊

當上方出現data source is working 表示數據庫正常運行可以訪問,否則請檢查防火牆和配置內容
4總結
#開啟服務 systemctl start influxd systemctl start telegraf systemctl start grafana-server #結束服務 systemctl stop influxd systemctl stop telegraf systemctl stop grafana-server #查看運行狀態 systemctl status influxd systemctl status telegraf systemctl status grafana-server
注:這種監控平台我們一般是搭建在測試環境中,如果要在生產環境中監控資源還是使用命令行模式
我們在下一篇中會講到如何使用grafana添加可視化圖表展示我們的系統資源
附文章中提到的rpm文件:https://pan.baidu.com/s/1voVwXsPcrVHv9zNCKT8w8A
提取碼:ezn5
轉載請注明出處
