文章目錄
1.Grafana安裝
#grafana安裝包下載
[root@server ~]# wget https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/grafana-8.0.1-1.x86_64.rpm
[root@server ~]# yum install grafana-8.0.1-1.x86_64.rpm
[root@server ~]# rpm -ivh grafana-8.0.1-1.x86_64.rpm
#zabbix插件安裝
[root@server ~]# grafana-cli plugins install alexanderzobnin-zabbix-app
[root@server ~]# grafana-cli plugins list-remote | grep zabbix
id: alexanderzobnin-zabbix-app version: 4.0.1
#啟動grafana服務
[root@server ~]# systemctl start grafana-server.service
[root@server ~]# systemctl enable grafana-server.service
#查看狀態
[root@server ~]# systemctl status grafana-server.service
● grafana-server.service - Grafana instance
Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; disabled; vendor preset: disabled)
Active: active (running) since Sat 2022-03-19 01:51:43 CST; 15h ago
Docs: http://docs.grafana.org
Main PID: 32743 (grafana-server)
Tasks: 28
Memory: 90.9M
CGroup: /system.slice/grafana-server.service
├─32743 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/var/run/grafana/grafana-server.pid --packaging=rpm cfg:default.paths.logs=/var/log/grafana cfg:defa...
├─32752 /var/lib/grafana/plugins/alexanderzobnin-zabbix-app/zabbix-plugin_linux_amd64
└─32757 /var/lib/grafana/plugins/grafana-image-renderer/plugin_start_linux_amd64
2.Grafana展示(zabbix數據)
zabbix插件安裝后,我們就可以獲取zabbix監控中的主機信息,可以根據zabbix數據創建grafana監控大屏

3.Grafana告警配置
1》配置郵件告警,先建立SMTP服務器,我們一般直接使用外部的SMTP服務器,如163郵箱、qq郵箱等免費郵箱
2》有兩種形式配置郵箱:
第一,我們可以直接在Grafana配置文件里配置SMTP服務器(最方便)
第二,配置系統本身的郵件服務 /etc/mail.rc,在這個配置文件后面設置SMTP服務器配置,這個Grafana發送告警郵件時,需要回來通過它發送高級告警郵件
1)使用Grafana配置郵件告警
#grafana配置郵件告警
通過Grafana告警,配置文件中配置 stmp 服務,配置文件中添加SMTP/Emailing 和 Alerting 模塊
[root@server ~]# vim /etc/grafana/grafana.ini
........
...
#################################### SMTP / Emailing ##########################
[smtp]
enabled = true
host = smtp.qq.com:465 #使用的郵箱
user = zeny_he@foxmail.com
password = *********** #使用mail授權碼
skip_verify = true
from_address = zeny_he@foxmail.com
#################################### Alerting ############################
[alerting]
enabled = true
execute_alerts = true
..........
......
#重啟grafana服務即可
[root@server ~]# systemctl restart grafana-server.service
2)服務器本身郵件服務配置
#系統SMTP郵件的配置
[root@server ~]# vim /etc/mail.rc
set from=zeny-he@qq.com #郵件發送者
set smtp=smtps://smtp.qq.com:465 #郵件服務器地址和端口
set ssl-verify=ignore #忽略ssl認證
set nss-config-dir=/root/.certs #證書存放路徑,自定義
set smtp-auth-user=zeny-he@qq.com #登錄SMTP的用戶名
set smtp-auth-password=********** #登錄SMTP的密碼,使用授權碼即可
set smtp-auth=login #SMTP的認證方式
#創建假證書
[root@server ~]# mkdir -p /root/.certs/ #創建證書目錄
[root@server ~]# cd /root/.certs
[root@server ~]# echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
[root@server ~]# certutil -A -n “GeoTrust SSL CA” -t “C,” -d ~/.certs -i ~/.certs/qq.crt
[root@server ~]# certutil -A -n “GeoTrust Global CA” -t “C,” -d ~/.certs -i ~/.certs/qq.crt
[root@server ~]# certutil -A -n “GeoTrust SSL CA - G3” -t “Pu,Pu,Pu” -d ~/.certs/./ -i qq.crt
#查看證書文件
[root@server ~]# certutil -L -d /root/.certs
#測試郵件發送
[root@server ~]# echo "2022" |mail -s "TEST" zeny_he@foxmail.com
#然后Grafana配置里開啟郵件服務
[root@server ~]# vim /etc/grafana/grafana.ini
#################################### SMTP / Emailing ##########################
[smtp]
enabled = true
host = 127.0.0.1:25
user = root
4.Grafana創建告警通道
1)郵件告警模塊創建
通道配置完成后,我們可以點擊Send Test發送測試郵件,確認配置是否正常

確認配置狀態
表示測試成功:
告警通知郵件已發送:
2)釘釘告警模塊創建
1》釘釘配置
打開釘釘,選擇機器人管理,創建新的機器人管理(告警通知只能配置到群組里):
配置新創建的機器人接受告警通知:
配置釘釘接受告警的IP地址:
2》Grafana關聯釘釘
配置釘釘告警模,選擇釘釘類型
測試,如下狀態為正常:
測試告警已通知,如下所示:
5.配置Grafana告警監控
1)Grafana展示數據配置
Grafana數據展示配置:
在Alert 選項中,可能會出現了 Template variables are not supported in alert queries 這樣的提示信息,意思就是在告警查詢中是不支持模板變量,直接使用未設置的·變量的模板即可
配置告警通知:
IS ABOVE :在什么值以上也就是大於某個值
IS BELOW :在什么值下面也就是小於某個值
IS OUTSIDE RANGE :在兩個值的范圍以外
IS WITHIN RANGE :在兩個值的范圍內
HAS NO VALUE :沒有值
告警通知方式配置,測試配置規則,如下:
2)Grafana當前alert
可以看到當前配置的規則已經生效觸發(小紅心的顏色狀態表示當前監控的狀態,觸發alert規則):
3)Grafana發送的告警查看
1》郵件通知

安裝插件,配置domain,,打開link正常顯示Grafana狀態:
2》釘釘通知
以下通知方式為link,還可以選擇其他通知規則:
如果未設置grafana配置文件domain,選擇進入 grafana發送的link,則出現這種狀態
(http://localhost:3000/)
如果設置了domain,如vip 192.168..10,則是這種狀態
(http://192.168.. 10 :3000/)
設置domain地址,正常顯示
【釘釘未顯示圖像】
因為在郵件告警通知中的圖片是通過郵件服務器發送出去的,是一個圖片附件,所以可以正常看到,對於釘釘、webhook 這些告警渠道則是直接顯示的圖片,所以需要設置 external storage 才能進行顯示,設置后圖片變為一個指向 external_image_storage 中圖片地址的鏈接,如果本機無法訪問 external_image_storage 圖片是無法顯示的,所以如果設置成 local 的時候郵件中的圖片可能也不能顯示了,因為這個時候是直接一張圖片鏈接。不過 external_image_storage 可設置的 provider 包括 s3、webdav、gcs、azure_blob、local,如果是線上服務的話建議接入對象存儲,列如 s3 服務,這里我們使用阿里雲 OSS 來配置 s3 進行演示:
#配置Grafana的dimain,展示圖像(釘釘)
[root@server ~]# vim /etc/grafana/grafana.ini
#################################### External image storage ##########################
[external_image_storage]
provider = s3 #使用s3模式
[external_image_storage.s3]
endpoint = oss-cn-beijing.aliyuncs.com
bucket = <bucket>
region = oss-cn-beijing
access_key = <ak> #使用阿里雲后台的ak和sk進行配置
secret_key = <sk>
#################################### Server ####################################
[server]
domain = 192.168.31.46 #設置Grafana訪問IP
#配置完成后重啟即可
[root@server ~]# systemctl daemon-reload
[root@server ~]# systemctl restart grafana-server
4)Grafana告警圖像展示
Grafana通知里面的圖形沒有展示出來,這個我么就需要安裝 grafana-image-renderer 插件,在 Grafana服務器上安裝插件即可
#安裝Grafana圖片渲染組件
[root@server ~]# grafana-cli plugins install grafana-image-renderer
[root@server ~]# systemctl restart grafana-server
#如果未生效插件功能,查看log
[root@server ~]# journalctl -u grafana-server -f
#有問題,繼續安裝依賴包
[root@server ~]# yum install atk at-spi2-atk libxkbcommon-x11-devel libXcomposite gtk3 -y
#查看圖像展示正常,咦,又是字符有問題,咋辦,繼續安裝插件(安裝中文字符庫,即可正常)
[root@server ~]# yum search wqy

















