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: 開頭 退出時儲存模板