Zabbix 隨筆:報表功能指南
作為 Zabbix 5.4 推出的 報表功能得到過一段時間的關注,但由于功能相對比較簡單,未達到很多用戶的預期,今天本文將帶來 6.0 報表功能的安裝指南以及相關設置的講解。
正文
本文環(huán)境
- Zabbix 6.0 LTS。
- Mariadb 10.6.7。
- RockyLinux 8.5。
報表服務安裝
在 Zabbix 完成安裝時,實際無法啟用報表服務(測試會提示 Report manager is disabled),Zabbix 的報表服務需要對應的服務支持。
dnf -y install zabbix-web-service
如果是編譯安裝的朋友,環(huán)境需要支持 Go 環(huán)境(1.13+)。
./configure --enable-webservice
提示錯誤
啟動報表服務
systemctl start zabbix-web-service && systemctl enable zabbix-web-service
開啟報表服務
這里需要修改兩處,一處是 StartReportWriters ,另外一處是 WebServiceURL,需要注意的是后者,是固定監(jiān)聽 10053 端口,后綴為 /report。
vim /etc/zabbix/zabbix_sever.conf
重啟 Zabbix 服務
systemctl restart zabbix-server
安裝 Chrome 瀏覽器
由于 Zabbix 實現報表功能是依托模擬訪問打印的方式生成對應的 PDF,所以需要安裝 Chrome。
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
dnf -y localinstall google-chrome-stable_current_x86_64.rpm
Zabbix 前端配置
在其他配置里啟用前端 URL 地址。
訪問路徑為: Administration(管理)–> General(通用)–> Other(其他),如下圖:
找到 Frontend URL 部分填寫 Zabbix 的地址,這里需要注意的是這個前端地址是指訪問 Zabbix 的地址。
測試
經過測試發(fā)現依然存在問題,報錯為 No media configured for the report recipients,翻譯過來就是收件人未設置媒介。
進入用戶配置選項里查看,的確沒有配置。
添加 Email 后再返回進行測試。
此時會顯示成功(我這里沒有配置 Email 配置,會提示發(fā)送失敗)。
配置完成后,顯示正常發(fā)送(如果不會配置 Email 的朋友可以關注我后續(xù)的文章)。
郵箱可以收到測試發(fā)送過來的 PDF。
報表配置參數說明
- Owner(所有者)創(chuàng)建報告的用戶,超級管理員可以修改,超管以下級別的用戶只讀。
- Name(任務名稱)自填,需要唯一。
- Dashboard(儀表盤)選擇需要導出 PDF 的儀表盤。
- Period(周期)報告時間的周期,例如上一周的 dashboard 的圖表。
- Cycle(輪詢)發(fā)送報告周期,可以選擇每天、每周、每月、每年。
- Start time(開始時間)報告開始的時間。
- Start date(開始日期)開始生成報告的日期。
- End date(結束日期)結束生成報告的日期。
- Subject(主題)郵件主題,支持 {TIME} 內置宏。
- Message(內容)郵件內容,支持 {TIME} 內置宏。
- Subscriptions(訂閱)收件人列表,默認配置了 Email 媒介的 Zabbix 用戶都可以被指定為收件人。
- Description(描述)自填。
- Enabled 啟用或者禁用。
舉例說明
以下如為例,名稱為 kasar test,Owner 是 Admin 用戶,Repeats(重復)是 Daily(每天),Period(周期)為前一天,狀態(tài)為啟用,再結合任務內容來看,簡單來說就是,創(chuàng)建一個每天都發(fā)送前一天 名稱為 Zabbix Server 的 dashboard 的情況,起始時間為 3 月 4 日 的 19:40,結束報告時間為 3 月 5 日,郵件主題為報表測試,內容為報表信息。
寫在最后
目前 Zabbix 自帶的報表導出功能相對比較簡單,靈活度比較低,且只支持用郵件的方式發(fā)送,另外目前只能打印相關 dashboard,推送到相關用戶,不能導入實際數據,略顯遺憾,好在 6.0 增強了圖表的功能,更加豐富的圖表插件,間接的增強了報表的功能性和體驗性,由于處在測試階段,隨著后續(xù)不斷的增加,應該還是會有所突破的,大家只能耐心等待了。