環境:
a:172.16.16.1 (mysql機器)
b:172.16.16.2 (備份機器)
c:172.16.16.3 (zabbix伺服器)
介紹
因公司開發需要,需要備份內網測試資料庫a.b.c三個庫,在每天凌晨2點打包備份到b機器上面。
計畫
1、在b機器上面使用mysqldump配合指令碼在本地備份資料庫
2、在zabbix機器上面設定監控項,備份不成功則想運維部門傳送郵件
1、指令碼內容 部署在b機器的/data1/local_backup/mysqlbak/ip裡面
1
2
3
4
5
6
7
8
#!/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
$ -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、設定定時任務 1
2
3
4
[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變數 1
2
[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、設定觸發器
zabbix 配置mysql監控
本身zabbix agent沒有提供對mysql監控的key,所以需要自定義key來應用這個模板 預設的模板有以下三類 mysql.status var mysql.ping mysql.version mysql的監控就是用show status命令檢視相關的引數,取值 在agent端編寫key的...
Zabbix配置mysql監控
環境 ubuntu16.04 zabbix3.2,mysql5.7 1.zabbix在s端的配置很多博主有寫,不做贅述,web配置時提示missing哪個檔案就apt get install即可,例如missing mbstring,安裝php7.0 mbstring即可,缺少database su...
zabbix 監控mysql服務
配置 zabbix 監控 mysql 服務 zabbix 預設提供了 mysql 的監控模板 所以我們只需要複製過來就可以了 1.複製監控的模板 cp usr local src zabbix 3.4.14 conf zabbix agentd userparameter mysql.conf us...