背景:
生产上有台mysql服务器每天以定时任务方式用mysqldump命令进行数据库逻辑备份,定时任务执行时间为23:30,备份时长5分钟左右,生成的备份文件命名方式为‘mysql-$(date +%Y-%m-%d).sql’,大小3G左右,备份文件保留3份,即执行完mysqldump命令后对大前天备份文件进行删除操作。
需求:
对备份文件进行检查监控,若文件生产异常则触发告警。
1.模拟生产备份文件[root@zabbix-agent ~]# cd /data/backup/
[root@zabbix-agent backup]# dd if=/dev/zero of=mysql-2018-05-15.sql bs=1M count=1000
[root@zabbix-agent backup]# dd if=/dev/zero of=mysql-2018-05-16.sql bs=1M count=1000
[root@zabbix-agent backup]# dd if=/dev/zero of=mysql-2018-05-17.sql bs=1M count=1000
2.监控脚本编写
脚本属主为zabbix:zabbix,脚本功能为检查前一天是否生产备份文件并判断文件大小。[root@zabbix-agent script]