Zabbix03 Zabbix自動化運維和效能最佳化高可性, Zabbix用Grafana圖形展示

战斗小人發表於2024-09-07

Zabbix 網路發現

專門有個程序掃描機器,比較耗資源,不太好(除非公司不大,新增的主機不多)

Zabbix 自動註冊

資源消耗少。agent必須是主動模式

Zabbix API 實現自動化運維

先登入獲取token,再攜帶token獲取其他資源

Zabbix 最佳化

可以檢視佇列了解 Zabbix 效能狀態 
#web網頁左側 管理下點選佇列  

最佳化方法

資料庫: 寫多讀少,資料採集比較頻繁,可以考慮 PostgreSQL
使用主動模式,減輕 Zabbix Server壓力
如果需要監控遠端主機,使用 Zabbix Proxy
刪除無用監控項,建議使用自定義的模板和監控項
適當增加監控項的取值間隔,減少歷史資料儲存週期,此工作由housekeeper程序定時清理
針對 Zabbix歷史資料和趨勢圖的資料表,進行週期性分表儲存
對 Zabbix Server 程序調優,發現效能瓶頸的程序,加大它的程序數量
對 Zabbix Server 快取調優,發現哪種快取的剩餘記憶體少,就加大它的快取值

Zabbix 高可用

#從 Zabbix 6.0 官方提供了高可用解決方案
一臺主,一臺備。兩臺都啟動,但是備的埠關閉不接收資料,當主掛了,備變主(如果原來的主再起來,作為備)

#Zabbix 5.0 需要自己解決,可以用keepalive解決

Zabbix 利用 Grafana 進行圖形展示

#grafana官網下載,Self-managed中選grafana,下企業版enterprise(不收費),功能更多
https://grafana.com/

安裝

#根據官網說明
#安裝依賴
[root@zabbix-server ~]#apt-get install -y adduser libfontconfig1 musl
#下載
wget https://dl.grafana.com/enterprise/release/grafana-enterprise_10.2.3_amd64.deb
#安裝(擔心依賴可以apt安裝   apt install ./grafa...deb)     會告警不用管
[root@zabbix-server ~]#dpkg -i grafana-enterprise_10.2.3_amd64.deb

[root@zabbix-server ~]#systemctl start grafana-server
[root@zabbix-server ~]#systemctl status grafana-server
#設為開機啟動
[root@zabbix-server ~]#systemctl enable grafana-server.service

#grafana提供web介面
http://10.0.0.151:3000/login
#使用預設使用者名稱和密碼都是admin登入

在 Grafana 安裝 Zabbix 外掛

#zabbix的外掛官網地址
https://grafana.com/grafana/plugins

#安裝zabbix外掛
grafana-cli plugins install alexanderzobnin-zabbix-app
#檢視已安裝的外掛
[root@zabbix-server ~]#grafana-cli plugins ls
installed plugins:
alexanderzobnin-zabbix-app @ 4.5.3
#檔案位置
[root@zabbix-server ~]#ls /var/lib/grafana/plugins/
alexanderzobnin-zabbix-app
#安裝完要重啟服務
[root@zabbix-server ~]#systemctl restart grafana-server.service

#grafana頁面左側Adminstration下Plugins裡有Zabbix外掛了,點進去點enable啟用
#點選資料來源,新增資料來源,點選zabbix
#在Connetion的URL輸入路徑(實際上是透過api連線的)
#基於nginx (注意這個這裡的域名要配在虛擬機器內部的hosts上)
http://zabbix.magedu.org/api_jsonrpc.php
#基於apache
http://zabbix.magedu.org/zabbix/api_jsonrpc.php

#Zabbix Connection下
輸入Zabbix的使用者和密碼  Admin,密碼是zabbix
#點選Save & test

#新增完成,可以點選上方自帶的Dashboards,可以把內容import導進去(效果不好,不相容,建議自己找模板)

匯入官網的其它 Grafana 模板

https://grafana.com/grafana/dashboards
搜尋zabbix,找到模板,記下模板右下角ID號

#在Dashboards介面,New下點import,輸入ID,點選load(也可以網上下載json檔案匯入)
#選擇資料來源
#點選import即可

#編輯模板
在Dashboards介面選中,新增的模板,點可編輯的,然後返回,點選齒輪就可以編輯了
對元件點選設定,在Item裡面修改即可,不相容是裡面的選項選錯了
例如:total memory 改為Linux:Total memory   #基本都是缺Linux: 開頭
退出時儲存模板

相關文章