目录
十.zabbix添加web监控
十一.报警等级标准
十二.zabbix备份
十.zabbix添加web监控
1.选择要部署的主机,添加web监测

添加名字和url,注意要求的状态码为200


2.创建触发器
监测状态码触发器,原理:如果返回的不是200就报警
监控项选择:



监测页面打开失败触发器,原理:关闭服务时,web监测就会被显示拒绝访问,也会报错,所以光监测状态码是不够的,所以还要创建一个触发器,



3.遇到的问题
新建了windows主机群组,将主机放到已经存在linux主机群组中时可以触发报警,但是将主机放到windows主机群组时不能触发报警。后来查看了用户组,原来新建的主机群组不在用户组中所以没有权限,添加即可,就可以收到报警了

十一.报警等级标准
信息
邮件
自己关注的项目,修改后邮件通知,比如:修改主机名、修改某个配置等
警告
邮件
达到需要待处理级别的项目但又不是特别着急,可以查看邮件头信息做出忽略判断的,比如:磁盘超过80%,内存超过80%等
一般严重
邮件+微信
需要进一步查看故障原因的情况,比如磁盘空间低于某个阈值、CPU突然负载高等
严重
邮件+微信+短信
需要立马停下手头工作去处理的,比如主机连接超时、web监控返回异常状态码等
灾难
邮件+微信+短信
大面积故障情况(zabbix也失效的情况)需要通过第三方外部监控实现,比如断电、断网等
因为暂时没有配置短信,所以一般严重以下的只邮件报警,一般严重以及一般严重以上的报警邮件+企业微信报警,如下:

十二.zabbix备份
zabbix的所有操作都存在数据库中,所以对zabbix备份,只需要备份数据库
mysql版本为5.7
1.确保 MySQL 打开 log-bin 选项,有了 binlog,MySQL 才可以在必要的时候做完整恢复,或基于时间点的恢复,或基于位置的恢复。
在my.inf主配置文件中直接添加三行
#set binlog
log-bin=/data/mysql/mysql-bin
server-id=1
2.MySQL 中的逻辑备份是将数据库中的数据备份为一个文本文件,备份的文件可以被查看和编辑。在 MySQL 中,可以使用 mysqldump 工具来完成逻辑备份
#备份zabbix数据库,-l 只读锁表
shell>mysqldump -uzabbix -pzabbix -l zabbix >zabbix.sql
#恢复zabbix数据库
shell>mysql -uzabbix -pzabbix zabbix <zabbix.sql
参考脚本:
#!/usr/bin/env bash
#author:chy
#date:20190416
Date=`date +"%Y%m%d"`
LogFile=zabbix_sql.log
ZABBIXBegin=`date +"%Y-%m-%d %H:%M:%S"`
ZABBIXDumpFile=ZABBIX$Date.sql
ZABBIXGZDumpFile=ZABBIX$Date.sql.tar.gz
BakDir_ZABBIX=/data/backup/mysql/
mysqldump -uzabbix -p123456 -l zabbix >$BakDir_ZABBIX$ZABBIXDumpFile
cd $BakDir_ZABBIX
/usr/bin/tar czPvf $ZABBIXGZDumpFile $ZABBIXDumpFile
/usr/bin/rm -f $BakDir_ZABBIX$ZABBIXDumpFile
ZABBIXEnd=`date +"$%Y-%m-%d %H:%M:%S"`
echo zabbixbackup_start:$ZABBIXBegin end:$ZABBIXEnd $ZABBIXGZDumpFile >> $LogFile
##delete 300天之前的备份
find /data/backup/mysql/* -type f -mtime +300 |xargs rm -rf
网友评论