zabbix以trapper监控备份文件
文| 张雷
7年大型数据中心一线运维工作经历,精通linux,参与过数据中心异地灾备建设、云平台、自动化运维等多个大型项目,热爱开源,zabbix爱好者。
背景
生产上有台mysql服务器每天以定时任务方式用mysqldump命令进行数据库逻辑备份,定时任务执行时间为23:30,备份时长5分钟左右,生成的备份文件命名方式为‘mysql-$(date %Y-%m-%d).sql’,大小3G左右,备份文件保留3份,即执行完mysqldump命令后对大前天备份文件进行删除操作。
需求
对备份文件进行检查监控,若文件生产异常则触发告警。
1.模拟生产备份文件
2.监控脚本编写
脚本属主为zabbix:zabbix,脚本功能为检查前一天是否生产备份文件并判断文件大小。
3.新建模板
新建模板“File Check”
4.新建监控项
模板中新建监控项“file status check”
5.新建触发器
返回值如果为fail则触发告警
6.模板绑定主机
绑定主机172.27.9.65,可见名为‘业务系统.客户端zabbix-test-centos7’
7.查看检查结果
运行脚本,查看执行结果,由于模拟的备份文件日期为15、16、17三天的,今天执行会报错
8.编写定时任务
每天零点1点钟执行文件检查脚本
对于第八步,如果不想用定时任务方式推送监控消息,可以再新建一个监控项:
1.新建监控项
2.修改配置文件
修改配置文件zabbix_agentd.conf
重启zabbix-agent服务
至此备份文件检查监控完成