zabbix-server端监控MySQL服务

Zabbix 监控MySQL数据库

为server.zabbix,com 添加服务模块

创建MySQL服务图形

Server.zabbix.com 服务器操作

[[email protected] ~]# cd /usr/local/zabbix/etc/

[[email protected] etc]# vim zabbix_agentd.conf

PidFile=/tmp/zabbix_agentd.pid

Server=127.0.0.1,172.20.10.2

ServerActive=172.20.10.2

Hostname=server.zabbix.com

LogFile=/usr/local/zabbix/logs/zabbix_agentd.log

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf

UnsafeUserParameters=1

UserParameter=mysql.version,mysql -V

UserParameter=mysql.status[*],/usr/local/zabbix/etc/chk_mysql.sh $1

UserParameter=mysql.ping,mysqladmin -uroot -p123123 -P3306 -h172.20.10.2 ping | grep -c alive

编辑chk_mysql.sh 脚本

#!/bin/bash

# -------------------------------------------------------------------------------

# FileName:    check_mysql.sh

# Revision:    1.0

# Date:        2018/01/05

# Author:      SakuraGaara

# Email:       [email protected]

# Description:

# Notes:       ~

# 用户名

MYSQL_USER=‘root‘

# 密码

MYSQL_PWD=‘123123‘

# 主机地址/IP

MYSQL_HOST=‘172.20.10.2‘

# 端口

MYSQL_PORT=‘3306‘

# 数据连接

MYSQL_CONN="/usr/bin/mysqladmin  -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}"

# 参数是否正确

if [ $# -ne "1" ];then

echo "arg error!"

fi

# 获取数据

case $1 in

Uptime)

result=`${MYSQL_CONN} status|cut -f2 -d":"|cut -f1 -d"T"`

echo $result

;;

Com_update)

result=`${MYSQL_CONN} extended-status |grep -w "Com_update"|cut -d"|" -f3`

echo $result

;;

Slow_queries)

result=`${MYSQL_CONN} status |cut -f5 -d":"|cut -f1 -d"O"`

echo $result

;;

Com_select)

result=`${MYSQL_CONN} extended-status |grep -w "Com_select"|cut -d"|" -f3`

echo $result

;;

Com_rollback)

result=`${MYSQL_CONN} extended-status |grep -w "Com_rollback"|cut -d"|" -f3`

echo $result

;;

Questions)

result=`${MYSQL_CONN} status|cut -f4 -d":"|cut -f1 -d"S"`

echo $result

;;

Com_insert)

result=`${MYSQL_CONN} extended-status |grep -w "Com_insert"|cut -d"|" -f3`

echo $result

;;

Com_delete)

result=`${MYSQL_CONN} extended-status |grep -w "Com_delete"|cut -d"|" -f3`

echo $result

;;

Com_commit)

result=`${MYSQL_CONN} extended-status |grep -w "Com_commit"|cut -d"|" -f3`

echo $result

;;

Bytes_sent)

result=`${MYSQL_CONN} extended-status |grep -w "Bytes_sent" |cut -d"|" -f3`

echo $result

;;

Bytes_received)

result=`${MYSQL_CONN} extended-status |grep -w "Bytes_received" |cut -d"|" -f3`

echo $result

;;

Com_begin)

result=`${MYSQL_CONN} extended-status |grep -w "Com_begin"|cut -d"|" -f3`

echo $result

;;

*)

echo "Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)"

;;

esac

[[email protected] etc]# chmod 777 chk_mysql.sh

[[email protected] etc]# mysql -u root -p123123

grant all on *.* to ‘root‘@‘server.zabbix.com‘identified by ‘123123‘;

flush privileges;

[[email protected] etc]# killall -9 zabbix_agentd

[[email protected] etc]# killall -9 zabbix_server

[[email protected] etc]# /usr/local/zabbix/sbin/zabbix_agentd

[[email protected] etc]# /usr/local/zabbix/sbin/zabbix_server

[[email protected] etc]# netstat -anpt |egrep ‘:10050 |10051‘

[[email protected] etc]# ln -s /usr/local/zabbix/bin/* /usr/local/bin

[[email protected] etc]# zabbix_get -s 172.20.10.2 -k mysql.ping

1

[[email protected] etc]# zabbix_get -s 172.20.10.2 -k mysql.status[Com_update]

3540

原文地址:https://www.cnblogs.com/zc1741845455/p/10888908.html

时间: 2024-07-30 15:52:44

zabbix-server端监控MySQL服务的相关文章

使用Zabbix监控MySQL服务

mysql端的设置: 一般新版的zabbix都默认带了mysql的监控项目 在安装目录下zabbix_agentd.d/userparameter_mysql.conf [[email protected] zabbix_agentd.d]# more userparameter_mysql.conf  # For all the following commands HOME should be set to the directory that has .my.cnf file with p

利用Zabbix ODBC monitoring监控MySQL

利用Zabbix ODBC monitoring监控MySQL 1. 创建群组ODBC Templates 2. 创建Template SQL Server和Template MySQL 3. 在Zabbbix上安装unixODBC shell> yum -y install unixODBC unixODBC-devel 4. 在Zabbix上安装对应数据库的unixODBC驱动 unixODBC有一个支持的数据库和驱动列表: http://www.unixodbc.org/drivers.h

Zabbix 3.0 监控MySQL [六]

Zabbix 3.0 监控MySQL [六] 2016年10月9日18:25:29 zabbix 笔者QQ:381493251 博客地址:www.abcdocker.com 微信公众号:abcdocker Abcdocker交流群:454666672 如果遇到什么问题可以进群询问,我们是一个乐于帮助的集体! Mysql监控 zabbix自带了一个监控mysql的模板,但是真正监控mysql的并不是zabbix自带的模板.而是percona公司的一个监控mysql模板 percona官网: www

zabbix入门之监控MySQL

zabbix入门之监控MySQL 这里使用的是zabbix官方自带的MySQL监控模板. 首先确保在被监控主机安装zabbix-agent.zabbix-sender,并且将主机加入监控节点.具体操作请看zabbix添加主机:https://www.cnblogs.com/Smbands/p/11593593.html 修改zabbix自带的MySQL模板文件 #修改模板中的zabbix安装路径 sed -i 's|/var/lib/zabbix|/etc/zabbix|g' /etc/zabb

第十五篇、【Zabbix Server端下发Linux命令给Agent端执行】[了解]

该功能作用就是远程系统命令的调用,生产环境建议不使用,风险很高,万一服务端被攻击,相当于可以控制所有的服务器主机. 1.在Agent端配置开启远程命令的调用 [[email protected] ~]# vi /data/application/zabbix-4.4.3/etc/zabbix_agentd.conf ... 63 ### Option: EnableRemoteCommands 64 # Whether remote commands from Zabbix server are

监控MYSQL服务是否异常

问题描述:监控MYSQL服务是否正常启动,如果未正常启动,就启动MYSQL 判断mysql的方法: 1)端口判断 [[email protected] ~]# netstat -lntup | grep 3306 tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      2288/mysqld 2)进程判断 [[email protected] ~]# ps -ef | grep mysqld 

生产环境监控mysql服务状态

在生产环境中,如果某个重要的服务关闭了,可能会产生不可预料的结果,这时候,我们要作一个脚本,这个脚本可以监控服务状态,在服务关闭的时候,可以自动打开服务,确保用户的利益. 下面我自己写了一个监控Mysql服务的脚本,目前还没有发现bug,如果有大神发现bug的话可以和我说一下哈,本人QQ:1090139534,我也是刚刚学习的,大家可以加我和我交流. #3306是mysqld服务的端口,看看是否是LISTEN状态. stat="`netstat -lnt|grep 3306 |grep  LIS

shell脚本:监控MySQL服务是否正常

监控MySQL服务是否正常,通常的思路为:检查3306端口是否启动,ps查看mysqld进程是否启动,命令行登录mysql执行语句返回结果,php或jsp程序检测(需要开发人员开发程序)等等: 方法1:监听3306端口 #!/bin/bash #written by [email protected] port=`netstat -nlt|grep 3306|wc -l` if [ $port -ne 1 ] then  /etc/init.d/mysqld start else  echo "

Zabbix Server端执行zabbix_get时取到值为空 一例

今天,遇到一个棘手的问题,在zabbix agent端,执行shell脚本获取java进程的信息,可以取到值,但是,在zabbix server端,执行./zabbix_get的脚本获取值为空. 首先,想到可能是zabbix用户在agent端的权限问题,然后在/etc/sudoers加入了zabbix的sudo权限,但是取到的值还是为空. 之后,想到,可能所执行的脚本中,需要在执行的命令,比如jstat之前加上 sudo 命令,但是取到的值还是为空,这时候我已经不淡定了. 后来,请教了公司的运维