zabbix利用自带模板-监控mysql性能

环境:

zabbix3.4.4

mariadb 5.5.56

 

要求:  利用zabbix 自带的模板 监控mariadb 上的 并发连接数,慢查询数量,增删改查、请求流量带宽,mysql响应流量带宽等

(1)创建监控用户

grant all on *.* to zabbix@'localhost' identified by 'zabbix';

 

(2)编写check_mysql.sh脚本

用于获取mariadb 上的性能指标数据, 脚本如下

vim /usr/local/bin/chk_mysql.sh
#!/bin/bash
#-----------------------------------------------------------------------------------
#FileName: check_mysql.sh
#Revision: 1.0
#Date: 2019/08/23
#Author: fxkj
#Email:  root@fxkjnj.com
#website: www.fxkjnj.com
#Description:
#License: GPL
#---------------------------------------------------------------------------------
# 用户名
Mysql_user='zabbix'
# 密码
Mysql_password='zabbix'
# 主机地址/IP
Mysql_host='127.0.0.1'
# 端口
Mysql_port='3306'
#数据库连接
Mysql_comm="/usr/bin/mysqladmin -u$Mysql_user -p$Mysql_password -h$Mysql_host -P$Mysql_port"
#参数是否正确
if [ $# -ne "1" ];then
    echo "arg error!"
fi

#获取数据
case $1 in
Com_begin)
    $Mysql_comm extended-status | grep -w "Com_begin" | awk -F"|" '{print $3}';;
Bytes_received)
    $Mysql_comm extended-status | grep -w "Bytes_received" | awk -F"|" '{print $3}';;
Bytes_sent)
    $Mysql_comm extended-status | grep -w "Bytes_sent" | awk -F"|" '{print $3}';;
Com_commit)
    $Mysql_comm extended-status | grep -w "Com_commit" | awk -F"|" '{print $3}';;
Com_delete)
    $Mysql_comm extended-status | grep -w "Com_delete" | awk -F"|" '{print $3}';;
Com_insert)
    $Mysql_comm extended-status | grep -w "Com_insert" | awk -F"|" '{print $3}';;
Questions)
    $Mysql_comm extended-status | grep -w "Questions" | awk -F"|" '{print $3}';;
Com_rollback)
    $Mysql_comm extended-status | grep -w "Com_rollback" | awk -F"|" '{print $3}';;
Slow_queries)
    $Mysql_comm extended-status | grep -w "Slow_queries" | awk -F"|" '{print $3}';;
Com_select)
    $Mysql_comm extended-status | grep -w "Com_select" | awk -F"|" '{print $3}';;
Com_update)
    $Mysql_comm extended-status | grep -w "Com_update" | awk -F"|" '{print $3}';;
Uptime)
    $Mysql_comm extended-status | grep -w "Uptime" | awk -F"|" '{print $3}';;
esac

chmod +x  /usr/local/bin/chk_mysql.sh    #添加可执行权限


(3)修改agent配置文件

备注: 创建自定义key ,需要修改被监控端agent 的配置文件

vim /usr/local/zabbix_agentd.conf

把 UnsafeUserParameters=0   修改为 UnsafeUserParameters=1   (是否允许自定义KEY)

把 #Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf   修改为    Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf   (加载配置文件路径)

(4)创建自定义KEY

vim /usr/local/etc/zabbix_agentd.conf.d/mysql_status.conf
#获取mairadb性能指标,对应上面的check_mysql.sh脚本
UserParameter=mysql.status[*],/usr/local/bin/chk_mysql.sh $1
#获取mariadb版本
UserParameter=mysql.version,mysql -V
#获取mariadb运行状态
UserParameter=mysql.ping,mysqladmin -uzabbix -pzabbix -P3306 -h127.0.0.1 ping | grep -c alive

备注:请注意修改你的数据库信息,以及zabbix路径信息

(5)重启zabbix_agentd

killall zabbix_agentd
zabbix_agentd

(6)测试自定义key是否生效

[root@mysql ~]# zabbix_get -s 127.0.0.1 -k mysql.status[Bytes_received]          (任选一个 Template APP Mysql 中key 值测试 )
209

(7)给被监控主机 关联 Mysql 模板

模板是zabbix系统提供的,进入zabbix web后台,configuration–>hosts–>点击你的主机name–>选择template选项卡,选择模板“Template App MySQL”,最后点击update即可

(8) 查看数据

如果配置没有异常,那么可以在graph中查看到2张监控图,分别为请求流量带宽、响应流量带宽、ops,点击monitoring–>graphs–>选择你的主机

分别选择Graph“MySQL bandwidth”、“MySQL operations”,监控图分别如下(图片双击放大查看)

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/7380

(0)
杰斯的头像杰斯
上一篇 2023年2月24日 下午3:50
下一篇 2023年2月25日 下午5:20

相关推荐

  • 使用cloud-init新建虚拟机后重启系统网络IP地址丢失

    cloud-init 是 Linux 平台的⼀个开源⼯具,可以为云平台的 Linux 虚拟机完成⼀系列系统初始化配置。作为⼀个⾮常驻服务,开机启动时执⾏后⽴即退出,不会监听任何端⼝。 环境 问题 解决方案 如果在firstboot部分之后不使用cloud init服务,解决此问题的方法是禁用并停止cloud init服务。在第一个引导步骤之后,禁用cloud…

    2023年2月2日
    2.0K00
  • apache 设置ssl证书

    安装模块 安装mod_ssl和openssl 创建密钥存放的目录 上传证书和密钥到/etc/httpd/ssl目录下 验证证书和密钥的MD5 编辑配置文件 修改ssl.conf文件 打开ssl模块功能 在 /etc/httpd/conf.modules.d 目录下的 00-ssl.conf 配置文件找到 LoadModule ssl_module modul…

    2022年11月29日
    1.0K00
  • DELL服务器配置RAID图文教程

    dell服务器创建Raid5,(适用于Dell R730、R720、R630、R620、R420、R530) Disk Group:磁盘组,这里相当于是阵列,例如配置了一个RAID5,就是一个磁盘组。 VD(Virtual Disk): 虚拟磁盘,虚拟磁盘可以不使用阵列的全部容量,也就是说一个磁盘组可以分为多个VD。 PD(Physical Disk):物理…

    2023年11月30日
    1.3K00
  • IPMItool 控制风扇转速

    近期由于需要测试dell服务器,风扇声音非常的大,通过IPMI页面发现不能设置风扇的转速,所以使用通过IPMItool工具来进行控制 首先进入服务器,安装IPMItool工具 apt install ipmitool 验证是否能够使用 如果不在本机服务器上操作,需要从其他机器上操作,需要勾选IPMI设置,允许通过lan进行操作 获取风扇的速度 首先你要输入下…

    2024年4月12日
    1.6K00
  • centos7下smartctl安装配置

    安装 使用

    2023年4月13日
    1.3K00

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信