zabbix 自定义key 监控mysql增删查改

1.先熟悉一下zabb自定义key的使用格式

vim /etc/zabbix/zabbix_agentd.d/mysql.conf
##zabbix_agentd.d在这个文件夹下的.conf,都会被agent读取,我们这里新建的一个配置文件方便使用,这样就不需要去动主配置文件了

UserParameter=echo[*],echo "$1"
#要传递参数要带[*],且key键必须全局唯一
UserParameter=ifconfig,ifconfig|awk NR==2‘{print $2}‘

systemctl restart zabbix-agent.service
#添加完 记得重启下agent

2.查看自定义key

这里我们用 zabbix自带软件 get测试

##-s agent端的ip地址 -k key值
如果出现如下错误
zabbix_get [87881]: Check access restrictions in Zabbix agent configuration
应该是agent配置里 没有给本机设置访问权限,应为服务器端agent端就给127.0.0.1 权限了,用127.0.0.1访问就不会抱错了

3.用shell 先取出mysql 的 读取 写入的值


先测试下得到,取mysql读取状态的值

4.设置mysql账号权限

grant all privileges on . to [email protected]"localhost" identified by "123456";
#给root账号加个密码,我这边读取的就是本机mysql所以就用localhost权限
注意,设置好了刷新下权限,务必测试下

5.修改agent配置文件添加自定义key

vim /etc/zabbix/zabbixagentd.d/mysql.conf
`UserParameter=mysql[*],mysql -h$1 -u$2 -p$3 -e ‘show global status ;‘|awk ‘/Com
$4\>/ {print $$2}‘
#把上面代码用变量替换了`
在测试一下

上图可以看到,gen已经可以正常取到值了,下面直接在zabbix_web 添加监控项即可

6.添加监控项



7.在组合成图形

生成的图形

这个看不明显,在拆分成单个 组成聚合图形

8.上面用总量的图看的不舒服,下面我调成每秒钟增长或者每分钟


每个监控项都要这样调
最后生成的图

另一种调法


先全部调成 简单更改


下面是每分钟的图

原文地址:https://blog.51cto.com/13620944/2439666

时间: 2024-08-25 07:56:26

zabbix 自定义key 监控mysql增删查改的相关文章

zabbix自定义key监控mysql主从同步超简单!

1.在zabbix客户端配置文件中加入: 首先要对mysql提供一个查询主从状态的账号!(当然用root也可以.) UserParameter=mysql.replicate_error,if test `mysql -uxxx -pxxx -h127.0.0.1 -e 'show slave status\G' | awk -F: '{if($1~/Slave_IO_Running/) print$2}' ` = "Yes" -a `mysql -uxxx -pxxx -h127.0

php mysql增删查改

php mysql增删查改代码段 $conn=mysql_connect('localhost','root','root');  //连接数据库代码 mysql_query("set names utf8");  //传输编码 mysql_query('sql'$conn); //查找名为sql的数据库 admin为表名: 查找数据代码段: $sql="select * from admin ";  //查询表: $sql="select  * from

zabbix自定义KEY监控服务状态[不需要端口]

zabbix监控Windows下的服务并实现告警和重启服务 首先 创建获取服务状态的脚本 一.Windows脚本 @echo off set srvname=%1 for /f "skip=3 tokens=4" %%i in ('sc query %srvname%') do set "zt=%%i" &goto :next :next if /i "%zt%"=="RUNNING" ( :服务运行正常,返回1. e

Zabbix自定义key监控docker

一.需求场景在某些docker容器中运行着java,容器提供API供监控调用.需要监控服务运行是否正常和容器内JVM使用情况. 二.想法编写监控脚本,使用自定义key的方式添加到Zabbix中. 三.实践1.编写服务监控脚本 #!/bin/bash interval_time=600 service_port_file=/script/tmp/service_port.txt #Gener_service_port tee > ${service_port_file} << EOF ap

zabbix 自定义key监控redis

一.环境 ubuntu 14.04 LTS zabbix 2.4.5 redis-2.8.7 二.配置redis监控 1.在/etc/zabbix/zabbix_agentd.d/目录下新建userparameter_redis.conf文件,添加以下内容: UserParameter=redis.stat[*],cat /tmp/redisstat | grep "$1:" | cut -d":" -f2 2.在/etc/crontab文件下添加以下内容 sudo

Zabbix 自定义 key 监控 apache

一.环境 Ubuntu14.04 LTS  zabbix 2.4.5  Apache/2.4.7 二.配置apache监控 1. 开启apache的server-status 添加下面的内容到apache的配置文件中 sudo vim /etc/apache2/apache2.conf <Location /server-status> SetHandler server-status Allow from 127.0.0.1 Order deny,allow Deny from all &l

2016/3/13 MySQL 增删查改 CRUD 用代码实现

用代码实现数据库数据输入 T-SQL语句 查询语句分几块 ①创建表 create table Car (Code varchar(50) primary key, #primary key 主键 定义主键列 Name varchar(50) not null,    #not null 非空 Time date, Price float, Brand varchar(50) references Brand(Code) #references 引用 创建外键    在从表建外键 ); creat

zabbix 自定义key 监控 网站关键字

http://www.tuicool.com/articles/3Q7R3y http://www.tuicool.com/articles/fYjQ7j 监控磁盘 配置客户端 vim /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf Include=/usr/local/etc/zabbix_agentd.conf.d/ #此行去掉注释 编写脚本 vim /usr/local/zabbix-2.2.2/scripts/jfedu.sh #!/bin/

mysql增删查改

<?php $db_host   = 'localhost:3306'; $db_user   = 'root'; $db_passwd = ''; $db_name   = 'test'; $conn = mysql_connect($db_host,$db_user,$db_passwd); mysql_set_charset('utf8');//设置数据字体编码 if(!$conn){ die('Could not connect:'.mysql_error()); } mysql_sel