Zabbix / 监控平台

Zabbix监控MySQL定时备份任务

浅时光 · 7月5日 · 2020年 · 9934次已读

一、大致流程


在备份数据库的机器编写备份脚本,并将每次mysqldump命令执行的文章来源(Source):浅时光博客结果输出到一个log文件中,然后在z文章来源(Source):浅时光博客abbix告警配置中通过查看这个日志文件的值来判断数据库备份是否成功,如果不成功则触发告警发送给运维人员

二、编写脚本


[[email protected] 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
  • 创建备份存储目录
文章来源(Source):浅时光博客
[[email protected] script]# mkdir -p /date/backup/mysql/
  • 脚本测试没问题后,添加到crontab中
[[email protected] script]# cat /date/backup/mysql.txt 
0
  • 说明文章来源(Source):浅时光博客如果执行结果为0,则说明备份脚本执行成功,后面zabbix读取该值来判断每天定时备份任务是否备份正常,非0则触发告警;该方式文章来源(Source):浅时光博客不是完美的,如朋友们有更完美的解决方案请留言

三、配置监控


1、建立key变量

  • z文章来源(Source):浅时光博客abbix_agent端的配置文章来源(Source):https://www.dqzboy.com文件中添加监控告警key文章来源(Source):https://www.dqzboy.com信息文章来源(Source):浅时光博客
[[email protected] ~]#  vim /etc/zabbix/zabbix_agentd.conf
Zabbix监控MySQL定时备份任务-浅时光博客
  • 重启zabiix-agent服务
[[email protected] ~]# systemctl restart zabbix-agent
文章来源(Source):https://www.dqzboy.com
  • 在zabbix服务端执行zabbix_get命令检查key是否生效
[[email protected] ~]# zabbix_get -s xx.xx.xx.xx -p 10050 -k mysqlbak_check
0

2、监控WEB端配置

  • 在zabb文章来源(Source):浅时光博客ix前端页面创建模板,并引用该变量[mysqlbak_check]
文章来源(Source):浅时光博客

2.1:创建模板

Zabbix监控MySQL定时备份任务-浅时光博客
Zabbix监控MySQL定时备份任务-浅时光博客

2.2:创建应用集

Zabbix监控MySQL定时备份任务-浅时光博客
Zabbix监控MySQL定时备份任务-浅时光博客

2文章来源(Source):https://www.dqzboy.com.3文章来源(Source):浅时光博客:创建监控项文章来源(Source):浅时光博客

Zabbix监控MySQL定时备份任务-浅时光博客
Zabbix监控MySQL定时备份任务-浅时光博客

2.4:创建触发器

Zabbix监控MySQL定时备份任务-浅时光博客
Zabbix监控MySQL定时备份任务-浅时光博客
Zabbix监控MySQL定时备份任务-浅时光博客
Zabbix监控MySQL定时备份任务-浅时光博客
Zabbix监控MySQL定时备份任务-浅时光博客

2.5:创建图形

Zabbix监控MySQL定时备份任务-浅时光博客
Zabbix监控MySQL定时备份任务-浅时光博客

三、模拟测文章来源(Source):浅时光博客


  • 找对对应的监控主机,添加该监控模板

1、查看图表

Zabbix监控MySQL定时备份任务-浅时光博客
  • 查看该主机的监控图表
Zabbix监控MySQL定时备份任务-浅时光博客

2、文章来源(Source):https://www.dqzboy.com触发告警

  • 修改监控项的值,也就是将/date/backup/mysql.txt中文章来源(Source):https://www.dqzboy.com的0改为其他数字来模拟触发告警
  • 查看告警信息,我这里告警信息是通过企文章来源(Source):浅时光博客文章来源(Source):浅时光博客业微信和邮箱进行通知的,告警截图如下
Zabbix监控MySQL定时备份任务-浅时光博客
Zabbix监控MySQL定时备份任务-浅时光博客
0 条回应
    本站已安全运行: | 耗时 0.758 秒 | 查询 112 次 | 内存 19.04 MB