lxy777 发表于 2018-10-7 12:43:33

zabbix: mysql 监控

  本来是想用percona的msyql模板来监控mysql 但还是想自己写的脚本更贴进需求些。
  一. (zabbix-agent端)
  1.在agent端配置,我这里用的yum安装 版本3.2.17 (服务端也是3.2.17 但却是编译安装 ) 只讲mysql监控其它的参数请自行百度
  # grep ^ /etc/zabbix/zabbix_agentd.conf
  PidFile=/var/run/zabbix/zabbix_agentd.pid
  LogFile=/var/log/zabbix/zabbix_agentd.log
  LogFileSize=0
  Server=10.29.64.153
  ListenIP=10.30.2.85
  Hostname=6l-test.system.com
  Timeout=30
  Include=/etc/zabbix/zabbix_agentd.d/*.conf
  
  2. 写mysql提取数值的脚本我这里也是放在/etc/zabbix/zabbix_agentd.d/下   
  # vi /etc/zabbix/zabbix_agentd.d/mysql_02.sh
  #!/bin/bash
  # DATE:2017/09/07
  # Descriptor: Mysql montior script
  CUSTOM_PARAMETER=$1
  if [ "$#" -eq 1 ];then
  /usr/bin/mysql -uroot -p123456 -e "show session status like '${CUSTOM_PARAMETER}';" 2> /dev/null| /usr/bin/awk 'NR==2 {print $NF}'
  else
  echo "parameter input error"
  fi
  3.配置用户参数文件
  # cat /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
  UserParameter=custom.mysql
[*],/etc/zabbix/zabbix_agentd.d/mysql_02.sh "$1"
  
  4.重启服务systemctl restart zabbix-agent
  脚本的$1 是由服务端传参过来所以这种适合被动模式 到此agent端 已配置完成
  在zabbix-server服务器#执行此命令验证zabbix_get -s 10.24.249.178 -k custom.mysql
  
  一. (zabbxi-server端)可以做成模板在键值地方填写 需要监控参数即可的即可:
  
  注:红色箭头 中括号里面的就是对应agent端的$1具体的 改脚本即可

页: [1]
查看完整版本: zabbix: mysql 监控