首页 / MYSQL / zabbix监控mysql
zabbix监控mysql
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了zabbix监控mysql,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5242字,纯文字阅读大概需要8分钟。
内容图文
![zabbix监控mysql](/upload/InfoBanner/zyjiaocheng/510/b66d3c396e42442194ef563ae1307898.jpg)
部署mysql主从复制监控
部署系统及环境
[root@master ~]#cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
#关闭selinux和防火墙
[root@master ~]#setenforce 0
[root@master ~]#systemctl stop firewalld
配置mysql数据库
mysql主服务器配置
[root@node1 ~]#yum install mariadb-server -y
[root@node1 ~]#vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
#加入以下三行
skip_name_resolve
log_bin
server_id=1
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
!includedir /etc/my.cnf.d
systemctl start mariadb
mysql
MariaDB [(none)]> show master logs;
+--------------------+-----------+
| Log_name | File_size |
+--------------------+-----------+
| mariadb-bin.000001 | 264 |
| mariadb-bin.000002 | 264 |
| mariadb-bin.000003 | 245 |
+--------------------+-----------+
3 rows in set (0.00 sec)
MariaDB [(none)]> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO ‘zabbix_mysql‘@‘192.168.8.%‘ IDENTIFIED BY ‘123456‘;
mysql从服务器配置
[root@node2 ~]#yum install mariadb-server -y
[root@node2 ~]#vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
#加入以下三行
skip_name_resolve
server_id=2
read_only
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
!includedir /etc/my.cnf.d
[root@node2 ~]#systemctl start mariadb
配置主从复制
[root@node2 ~]#mysql
MariaDB [(none)]> CHANGE MASTER TO
-> MASTER_HOST=‘192.168.8.22‘,
-> MASTER_USER=‘zabbix_mysql‘,
-> MASTER_PASSWORD=‘123456‘,
-> MASTER_PORT=3306,
-> MASTER_LOG_FILE=‘mariadb-bin.000003‘,
-> MASTER_LOG_POS=245;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> start slave;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> show slave status \G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.8.22
Master_User: zabbix_mysql
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mariadb-bin.000003
Read_Master_Log_Pos: 245
Relay_Log_File: mariadb-relay-bin.000010
Relay_Log_Pos: 531
Relay_Master_Log_File: mariadb-bin.000004
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 245
Relay_Log_Space: 1113
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
配置mysql从服务器端的zabbix-agent
[root@node2 ~]#yum install zabbix-agent -y
[root@node2 ~]#vim /etc/zabbix/zabbix_agentd.conf
#主动监控ip地址
98:Server=192.168.8.21
#被动监控ip地址
139:ServerActive=192.168.8.21
#本机ip地址,也可写主机名
150: Hostname=192.168.8.23
[root@node2 ~]#systemctl start zabbix-agent
[root@node2 ~]#systemctl enable zabbix-agen
在web界面添加监控主机
查看主机是否添加成功
配置主从复制监控
编写监控脚本
[root@node2 ~]#vim /etc/zabbix/zabbix_agentd.d/mysql_status.sh
#!/bin/bash
mysql_io_status=`mysql -uroot -hlocalhost -e "show slave status\G;" | grep "Slave_IO_Running" | awk ‘{print $2}‘`
mysql_sql_status=`mysql -uroot -hlocalhost -e "show slave status\G;" | grep "Slave_SQL_Running" | awk ‘{print $2}‘`
mysql_timeout=`mysql -uroot -hlocalhost -e "show slave status\G;" | grep "Seconds_Behind_Master" | awk ‘{print $2}‘`
case $1 in
status)
if [ ${mysql_io_status} == "Yes" -a ${mysql_sql_status} == "Yes" ]
then
echo 50
else
echo 100
fi
;;
timeout)
if [ ${mysql_timeout} == "NULL" ]
then
echo 10000
else
echo ${mysql_timeout}
fi
;;
esac
[root@node2 ~]#chown zabbix.zabbix /etc/zabbix/zabbix_agentd.d/mysql_status.sh
更改zabbix-agent配置文件,并重启
[root@node2 ~]#vim /etc/zabbix/zabbix_agentd.conf
287:nsafeUserParameters=1
297:UserParameter=mysql.status[*],/etc/zabbix/zabbix_agentd.d/mysql_status.sh $1 $2
[root@node2 ~]#systemctl restart zabbix-agent
zabbix-server端进行测试,查看是否能够检测到数据
[root@master ~]#zabbix_get -s 192.168.8.23 -k "mysql.status[status]"
50
[root@master ~]#zabbix_get -s 192.168.8.23 -k "mysql.status[timeout]"
0
在web界面添加监控主从复制监控
添加监控模板
添加监控项
添加触发器
添加图形
让监控主机关联模板
查看监控数据
w10修改zabbix中文字体乱码
在电脑上随便找个中文字体
把字体拷贝到/usr/share/zabbix/assets/fonts/目录下
[root@master ~]#mv /usr/share/zabbix/assets/fonts/simsun.ttc /usr/share/zabbix/assets/fonts/simsun.ttf
[root@master ~]#vim /usr/share/zabbix/include/defines.inc.php
#改成字体文件的前缀
69:define(‘ZBX_GRAPH_FONT_NAME‘, ‘simsun‘); // font file name
再次查看web界面的中文字体
zabbix监控mysql
标签:编写 redhat 保持数据 _id 系统 ble 触发器 查看 ica
本文系统来源:https://blog.51cto.com/14163901/2420237
内容总结
以上是互联网集市为您收集整理的zabbix监控mysql全部内容,希望文章能够帮你解决zabbix监控mysql所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。