zabbix server mysql_zabbix-server端监控MySQL服务

Zabbix 监控MySQL数据库

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

6d8058df9afd42bcce9bee08b2876d26.png

8f7ae755f2b1e7ff35efb7410d9bd5da.png

09c342037d67a1d76ac2bba5bdd02020.png

创建MySQL服务图形

2c60832871c67738d2ab980c589e42fd.png

414ebf07a6fde70fd8e004f8f4a461ac.png

c4b8a8d09bf4e1399ac53f293a674842.png

8b6bafe6e3778bcd8d62fdd2118746b0.png

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

# 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

01dd40c9920492f5ba03e4fc8654bcb3.png

220c5b924ef4c629f208d34932dd722d.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值