一,grafana的用途
1,grafana是什么?
grafana 是用 go 語言編寫的開源應用,
它的主要用途是大規模指標數據的可視化展現
它是現在網絡架構/應用分析中最流行的時序數據展示工具
2,如何安裝prometheus?
參見這一篇:
https://www.cnblogs.com/architectforest/p/13051386.html
說明:劉宏締的架構森林是一個專注架構的博客,地址:https://www.cnblogs.com/architectforest
對應的源碼可以訪問這里獲取: https://github.com/liuhongdi/
說明:作者:劉宏締 郵箱: 371125307@qq.com
二,下載grafana
1,官網地址
https://grafana.com/
下載地址:
https://grafana.com/grafana/download
2,下載:選擇適用於redhat系的rpm安裝包
[root@blog grafana]# pwd /usr/local/source/grafana [root@blog grafana]# wget https://dl.grafana.com/oss/release/grafana-7.0.3-1.x86_64.rpm
三,安裝grafana
1,預先安裝grafana運行所需的rpm包
[root@blog grafana]# dnf install initscripts fontconfig -y
2,安裝grafana
[root@blog grafana]# rpm -ivh grafana-7.0.3-1.x86_64.rpm
3,檢查安裝是否成功?
查看grafana-server的版本
[root@blog grafana]# /usr/sbin/grafana-server -v Version 7.0.3 (commit: 00ee734baf, branch: HEAD)
四,啟動grafana-server
1,啟動
[root@blog grafana]# systemctl start grafana-server.service
2,檢查是否啟動成功
[root@blog grafana]# ss -lntp | grep 3000 LISTEN 0 1024 *:3000 *:* users:(("grafana-server",pid=25976,fd=9))
啟動成功,grafana-server已在守護3000端口
五,Grafana對接prometheus
1,登錄grafana:注意把ip換成自己server的ip
http://121.122.123.47:3000/login
用戶名/密碼都使用 admin
2,登錄后的第一個界面是修改密碼:
如圖:
配置密碼為自己的密碼,完成后點 submit 按鈕
3,配置數據源:
左側菜單->Configuration->Data Sources->點 add data source 按鈕
選擇prometheus:
如圖:
設置數據源為:
http://127.0.0.1:9090
如圖:(大家注意替換為自己機器所在ip和端口)
完成后點 save & test 按鈕
看到 "Data source is working" 表示數據源可以正常工作
六,為 grafana手動添加dashboard
左側菜單->+加號->Dashboard
如圖:
點 + Add new panel 按鈕
panel的編輯界面:
在query下面的數據源,選擇Prometheus
然后在下面設置3個query
分別為Metrics選擇:node->node_load1,
node->node_load5
node->node_load15
用來觀察node118的平均負載
如圖:
然后點擊Apply按鈕,返回上一級頁面
如果需要多個panel,點擊:Add panel
panel添加完成后,點擊Save dashboard按鈕
如圖:
七,import現成的dashboard,無需手動添加
手動添加dashboard,需要一個個手動操作,
但事實上我們需要的數據多數都已經規范化,
所以grafana上有現成的dashboard可以導入,
此處以 node_exporter為例:
dashboards的下載地址:
https://grafana.com/grafana/dashboards?orderBy=name&direction=asc
從左側的:Data Source
選擇 Prometheus即可
如圖:
我們選擇: https://grafana.com/grafana/dashboards/8919
從頁面右側可以看到它的id是8919
找到id后返回到我們自己搭建的grafana服務器
左側菜單 ->+加號->import
在Import via grafana.com一欄
輸入id,點擊 load按鈕,如圖:
選擇數據源為prometheus后,點 import 按鈕
如圖
返回dashboard頁面后,點 save dashboard
七,查看prometheus的版本
[root@blog ~]# /usr/local/soft/prometheus-2.18.1.linux-amd64/prometheus --version prometheus, version 2.18.1 (branch: HEAD, revision: ecee9c8abfd118f139014cb1b174b08db3f342cf) build user: root@2117a9e64a7e build date: 20200507-16:51:47 go version: go1.14.2
八 ,查看linux的版本
[root@blog ~]$ cat /etc/redhat-release CentOS Linux release 8.0.1905 (Core)