zabbix布置mysql主从监控
一、下载安装zabbix服务器端
网址:https://www.cnblogs.com/carriezhangyan/p/10818513.html
二、下载安装zabbix客户端,客户端上要有mysql数据库
网址:https://www.cnblogs.com/carriezhangyan/p/10818884.html
三、修改配置
1、创建检查mysql主从状态的脚本
# vim /data/scripts/mysql_slave_status.sh
#!/bin/bash
mysql -uroot -e 'show slave status\G' |grep -E "Slave_IO_Running:|Slave_SQL_Running:"|awk '{print $2}' |grep -c Yes
执行mysql_slave_status.sh的结果为:2,如果返回的结果不是2,则不是主从同步
2、配置zabbix-agent的配置文件
# grep -Env '#|^$' /etc/zabbix/zabbix_agentd.conf
:PidFile=/var/run/zabbix/zabbix_agentd.pid
:LogFile=/var/log/zabbix/zabbix_agentd.log
:LogFileSize=
:Server=192.168.0.1(zabbix服务器端的IP,默认的Server为127.0.0.1)
:ServerActive=192.168.0.1(zabbix服务器端的IP)
:Hostname=zabbix server
:Include=/etc/zabbix/zabbix_agentd.d/*.conf
397:UserParameter=mysql.slavestatus,/data/scripts/mysql_slave_status.sh (UserParameter:配置参数)
UserParameter的用法:UserParameter=key值,command命令
3、重启zabbix-agent服务
# systemctl restart zabbix-agent.service
4、在zabbix-server服务器端测试是否成功
# zabbix_get -s 192.168.0.2 -k mysql.slavestatus
若返回的值是2,则主从服务正常,
zabbix_get的参数用法:
- -s --host: 指定客户端主机名或者IP
- -p --port:客户端端口,默认10050
- -I --source-address:指定源IP,写上zabbix server的ip地址即可,一般留空,服务器如果有多ip的时候,你指定一个。
- -k --key:你想获取的key
四、zabbix服务端监控出图
1、创建新的模板
配置 - 》 模板 -》 创建模板

2、创建监控项
配置 - 》 模板 -》 模板的名字(Template MySQL slave) -》 监控项 -》 创建监控项

键值一定是你在 zabbix-agent.config 中设置的 UserParameter 的 key 值
3、创建触发器
配置 - 》 模板 -》 模板的名字(Template MySQL slave) -》 触发器 -》 创建触发器

表达式的添加很重要,一定要注意选择表达式的值

表达式的意思是:如果监控中的key值不等于2,则发出警告。
4、创建图形,绑定监控项
配置 - 》 模板 -》 模板的名字(Template MySQL slave) -》 图形 -》 创建图形

5、绑定主机,出图,出数据
配置 -》 主机 -》 创建主机

添加链接: 配置 -》 主机 -》 Mysql slave status(创建的主机名字) -》 模板 -》 选择链接指示器 -》添加 -》 更新

6、查看图像,查看数据图形是否正确

zabbix布置mysql主从监控的更多相关文章
- [zabbix] zabbix检测mysql主从状态
环境说明: zabbix-proxy 172.16.2.95(zabbix-server同理) zabbix-agent111 172.16.2.111 mysql从机 1.mysql从机添加用户权限 ...
- 毕业设计之zabbix 之mysql主从状态的监控
建立监控脚本在自定义的位置 /usr/local/zabbix/script/ [root@mysql.quan.bbs script]$pwd /usr/local/zabbix/script [r ...
- 辉哥用的这种方法实现ZABBIX的MYSQL批量监控
不错的.集中和分布式,总是一对要解决的问题.应该可以再想更好的策略~~ 一.方案需求及思路 因跑MySQL服务的服务器比较多,并且每台服务器可能会运行多个不同端口的数据库,如果单独手动一台一台去修改a ...
- zabbix系列~mysql进行监控
一 简介:zabbix进行数据库监控 二 目的:采用percona进行插件式安装监控 三 安装 环境 zabbix_agent 步骤 yum -y install php php-mysql yum ...
- shell(3)-mysql主从监控shell
需要先明白数据库主从同步正常的标准是来查看两个线程Slave_IO和Slave_SQL两个线程的工作状态: #!/bin/bash #Check MySQL Slave's Runnning Stat ...
- zabbix使用mysql模板监控mysql
出现监控项访问拒绝的信息 解决方法是: 在 mysql的 my.cnf 配置中增加 [mysql] user=zabbix password=zabbix [mysqladmin] user=zabb ...
- mysql主从监控
要求:检测myslq从库状态,跳过固定的错误号,每隔30秒检测一次,如果符合条件自动跳过或者是重启从库 1)取出mysql从库的关键字 [root@localhost scripts]# mysql ...
- zabbix 监控mysql主从
这里记录了,每次都百度查询多次. zabbix默认包含mysql监控 其中包含 mysql的基本状态监控 MySQL主从监控需要结合自定义 1)目前项目需求 只对 Slave_IO_Running . ...
- 带你了解zabbix如何监控mysql主从到报警触发
本章博客我们一起来聊一聊如何监控mysql数据库主从状态? 思路梳理: 1)首先我们都知道,判断Mysql主从是否正常,是通过主从上面的SQL和IO线程都为yes状态判断(通过awk取值,grep过滤 ...
随机推荐
- Windows10无法打开NVIDA控制面板
今天开机,突然发现NVIDA控制面板无法打开,在桌面右键启动nView Desktop Manager,点击启动,发现也无法启动控制面板,并且提示[您当前未使用连接到nvidia gpu的显示器].查 ...
- 【转】JS正则验证邮手机、箱等格式
function test() { var temp = document.getElementById("text1"); //对电子邮件的验证 var myreg = /^([ ...
- 【Java基础】对象序列化与读写
package com.test.io; import java.io.FileInputStream; import java.io.FileNotFoundException; import ja ...
- JForum论坛安装以及部署(转)
链接地址:https://www.cnblogs.com/Amos-Turing/p/7151009.html 下载JForum2.1.9 包手动放到tomcat的webapps下面, 这次打开网址: ...
- java:Cookie(常用操作),Cookie和Session免登录实例
1.常用操作: package cn.zzsxt.lee.web.cookie; import java.io.IOException; import javax.servlet.ServletEx ...
- nanomsg安装和测试
最近在构建一个中间层的通信架构,本来想用dbus,在实验过程中发现dbus对于国产系统支持版本比较低,安装比较麻烦,今天无意中看中了nanomsg,尽管没有dbus那么强悍的生态,但基本能满足需求. ...
- 【VS开发】使用WinPcap编程(2)——打开网络设备并且开始捕获数据包
这里需要特别强调的一个数据结构是pcap_t,它相当于一个文件描述符,代表一个已经打开的设备.我们对这个设备进行操作,就是对这个文件描述符进行操作. 首先是打开一个已知的设备,使用pcap_open( ...
- for循环实现九九乘法表
<!--for循环实现九九乘法表--> <table border="> <tbody> {% for x in range(1,10) %} <t ...
- nodejs以对象做对象的key导致value一直被覆盖
问题描述 在开发中,实现技能状态的事件监听功能时,将状态对象作为key,存入事件管理器的监听列表,如下图: 实现后,运行程序,并没有报错,但是当某个事件发生时,只有一个状态被触发监听,而大多数状态 ...
- BZOJ 1257 余数之和 题解
题面 这道题是一道整除分块的模板题: 首先,知道分块的人应该知道,n/i最多有2*sqrt(n)种数,但这和余数有什么关系呢? 注意,只要n/i的值和n/(i+d)的值一样,那么n%i到n%(i+d) ...