zabbix_maintenance web管理系统
项目地址
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.62. 安装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.log2. 运行及访问日志:<项目路径>/flask.log
参与贡献
1. 感谢Layui2. 感谢Flask