一、大致流程原文链接:https://www.dqzboy.com
在备份数据库的机器编写备份脚本,并将每次mysqldump命令执行的结果输出到一个log文件中,然后在zabbi
二、编写脚本
[root@localhost script]# vim backup_db.sh
#!/bin/bash
BACKUP_PATH=/date/backup/mysql #备份文件存储目录
MYSQL_DUMP=/usr/bin/mysqldump
BACKUP_TIME=$(date +%Y%m%d.%H%M)
BACKUP_DB=database_name
DB_USER=user_name
DB_PAWD=password
${MYSQL_DUMP} -u${DB_USER} -p${DB_PAWD} -R -E -B ${BACKUP_DB} > ${BACKUP_PATH}/${BACKUP_DB}.sql
echo $? > /date/backup/mysql.txt
- 创建备份存储目录
[root@localhost script]# mkdir -p /date/backup/mysql/
- 脚本测试没问题后
文章来源(Source):https://www.dqzboy.com ,添加到crontab中
[root@localhost script]# cat /date/backup/mysql.txt
0
- 说明:如果执行结果为0,则说明备份脚本执行成功,后面zabbix读取该值来判断每天定时备份任务是否备份正常,非0则触发告警;该方式不是完美的,如朋友们有更完美的解决方案请留言
三、配置监控
1、建立key变量
- zabbix_agent端的配置文件中添加监控告警key信息
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf

- 重启za
文章来源(Source):https://www.dqzboy.com biix-agent服务
[root@localhost ~]# systemctl restart zabbix-agent
- 在zabbix服务端
原文链接:https://www.dqzboy.com 执行zabbix_get命令检查key是否生效
[root@zabbix-server ~]# zabbix_get -s xx.xx.xx.xx -p 10050 -k mysqlbak_check
0
2、监控WEB端配置
- 在zabbix前端页面创建模板,并引用该变量[mysqlbak_check]
2.1:创建模板


2.2:创建应用集


2.3:创建监控项


2.4:创建触发器





2.5:创建图形


三、模拟测试
- 找对对应的监控主机,添加该监控模板
1、查看图表

- 查看该主机的监控图表

2、触发告警
- 修改监控项的值,也就是将/date/backup/mysql.txt中的0改为其他数字来模拟触发告警
- 查看告警信息,我这里告警信息是通过企业微信和邮箱进行通知的,告警截图如下

必须 注册 为本站用户, 登录 后才可以发表评论!