zabbixモニタMySQLバックアップ成功失敗
zabbixモニタMySQLバックアップ成功失敗
環境:
A:172.16.16.1(MySQLマシン)
B:172.16.16.2(バックアップマシン)
C:172.16.16.3(zabbixサーバ)
会社の開発のため、イントラネットテストデータベースA.B.Cの3つのライブラリをバックアップし、毎日午前2時にBマシンにパッケージしてバックアップする必要があることを紹介します.けいかく
1、Bマシンの上でmysqldump協力スクリプトを使ってローカルでデータベースをバックアップする
2、zabbix機械に監視項目を設置し、バックアップが成功しない場合、メンテナンス部門にメールを送りたい
1、スクリプトの内容はBマシンの/data 1/local_に配置するbackup/mysqlbak/IP内
2、タイミングタスクの設定
3、key変数の定義
#zabbix-agentの再起動
4、ホストにテンプレートを追加し、key変数を呼び出す
5、トリガーの設定
環境:
A:172.16.16.1(MySQLマシン)
B:172.16.16.2(バックアップマシン)
C:172.16.16.3(zabbixサーバ)
会社の開発のため、イントラネットテストデータベースA.B.Cの3つのライブラリをバックアップし、毎日午前2時にBマシンにパッケージしてバックアップする必要があることを紹介します.けいかく
1、Bマシンの上でmysqldump協力スクリプトを使ってローカルでデータベースをバックアップする
2、zabbix機械に監視項目を設置し、バックアップが成功しない場合、メンテナンス部門にメールを送りたい
1、スクリプトの内容はBマシンの/data 1/local_に配置するbackup/mysqlbak/IP内
#!/bin/sh
messages_dir=/data1/backup/local_backup/mysqlbak/172.16.16.1 /
cd /data1/backup/local_backup/mysqlbak/172.16.16.1 /
Now=$(date +"%d-%m-%Y")
File=web_mysql_172.16.16.1 _3306_$Now.sql
mysqldump -uroot -p'password' -h 172.16.16.1 -B A B C | gzip -9 > /data1/backup/local_backup/mysqlbak/172.16.16.1 /$File.sql.gz
/usr/bin/find ${messages_dir} -name '*web_mysql_172.16.16.1 _3306*' -mtime +7 -exec rm -f {} \;
echo $? > /data1/backup/local_backup/mysqlbak/172.16.16.1 /mysqlbak172.16.16.1.log
2、タイミングタスクの設定
[root@git ~]# vi /etc/crontab
00 02 * * * /bin/sh /data1/backup/local_backup/mysqlbak/172.16.16.1 /backup-172.16.16.1.sh
[root@git ~]# /sbin/service crond restart
[root@git ~]# chkconfig �level 35 crond on
3、key変数の定義
[root@git ~]# cat /usr/local/zabbix_agent/etc/zabbix_agentd.conf | grep "UserParameter"
UserParameter=mysqlbak.log,/bin/cat /data1/backup/local_backup/mysqlbak/172.16.16.1 /mysqlbak172.16.16.1.log
#zabbix-agentの再起動
4、ホストにテンプレートを追加し、key変数を呼び出す
5、トリガーの設定