zabbix_maintenance web管理系统

项目地址

https://gitee.com/uu564237933/zabbix_maintenance

项目介绍

专门用于设置Zabbix Maintenance状态的一个小型Web系统

项目背景

Zabbix对于权限的管控太过于简单,如果管理着监控Monitor团队的人就会非常有感受,我想让Monitor团队可以设置常规的Maintenance,但又不想让Monitor团队有权限更改Zabbix其他功能,通过Zabbix自带的权限控制是不可能实现的。因此独立开发了一套用于设置常规Maintenance的Web系统来完成这项愿景

界面大致截图如下:

zabbix_maintenance web管理系统

zabbix_maintenance web管理系统

zabbix_maintenance web管理系统

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