zabbix_maintenance web管理系統

YongHua_Zhu發表於2018-05-24

專案地址

https://gitee.com/uu564237933/zabbix_maintenance

專案介紹

專門用於設定Zabbix Maintenance狀態的一個小型Web系統

專案背景

Zabbix對於許可權的管控太過於簡單,如果管理著監控Monitor團隊的人就會非常有感受,我想讓Monitor團隊可以設定常規的Maintenance,但又不想讓Monitor團隊有許可權更改Zabbix其他功能,通過Zabbix自帶的許可權控制是不可能實現的。因此獨立開發了一套用於設定常規Maintenance的Web系統來完成這項願景

介面大致截圖如下:





軟體架構

專案基於Python3+Flask框架開發,通過呼叫Zabbix_server的api完成Maintenance的設定

安裝教程

1. 先安裝python3.6
2. 安裝Flask, pip3 install Flask

使用說明

1. 在<專案路徑>/zabbix_maintenance.py檔案裡修改用於登入該web系統的使用者名稱密碼,修改檔案裡的login_acount變數
2. 在<專案路徑>/zabbix_module/zabbix_operaction.py檔案裡修改zabbix_servers的api路徑和使用者名稱密碼,修改zabbix_api_url,zabbix_username和zabbix_password變數,注意:此使用者必須要有在Zabbix Web管理系統裡設定Maintenance的許可權

執行說明

nohup python3 <專案路徑>/zabbix_maintenance.py >> <專案路徑>/flask.log &

日誌說明

1. 使用者操作日誌路徑:<專案路徑>/zabbix_maintenance.log
2. 執行及訪問日誌:<專案路徑>/flask.log

參與貢獻

1. 感謝Layui
2. 感謝Flask

相關文章