wangluo010 发表于 2019-1-25 08:56:17

Zabbix3.0监控MySQL-Dave

  以监控centos 6上的MySQL为例
  Zabbix_agent客户端操作
  1.关闭防火墙和selinux
  #service iptables stop;chkconfig iptables off//关闭防火墙
  #setenforce 0#关闭selinux,临时生效
  #vi /etc/selinux/config   #修改配置
  SELINUX=disabled
  2.安装客户端包
  # git clone https://github.com/zabbixcn/zabbix3.0-rpm.git
  # cd zabbix3.0-rpm/RPMS/
  # yum -y localinstall zabbix-agent-3.0.0-1.el6.x86_64.rpm
  3.修改配置
  #vi /etc/zabbix/zabbix_agentd.conf
  95 Server=10.16.3.252
  136 ServerActive=10.16.3.252
  147 Hostname=localhost    //本机的主机名
  4. 在客户端的mysql里添加权限zabbix帐户

  mysql> grant all on *.* to zabbix@'localhost'>  mysql> flush privileges;
  5.在文件zabbix_agentd.conf所在的目录下创建连接文件 .my.cnf
  # find / -type f -name zabbix_agentd.conf   #查看路径
  /etc/zabbix/zabbix_agentd.conf
  # vi /etc/zabbix/zabbix_agentd.conf/.my.cnf
  
  user=zabbix
  password=123456
  注意:
  如果在数据库grant授权时,针对的是localhost,这个.my.cnf里面就不用加host参数了
  但如果grant授权时针对的是本机的ip,那么在.my.cnf文件里就要加上host参数进行指定了
  即在.my.cnf文件就要加上:
  host=本机ip
  socket=/Data/app/mysql5.6.25/var/mysql.sock   【这一行可以不用加上,默认会找到的】
  
  6. 配置MySQL的key文件/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
  将userparameter_mysql.conf里所有的路径/var/lib/zabbix修改成/etc/zabbix
  用命令一次性修改:
  sed -i 's|/var/lib/zabbix|/etc/zabbix|g'/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
  重启zabbix-agent服务
  service zabbix-agent restart
  如果重启失败,用pkill杀死zabbix-agent进程,再开启
  pkill -9 zabbix-agent
  Service zabbix-agent start
  Zabbix_server服务器端操作
  7.在服务器端测试
  # zabbix_get -s 172.18.1.40-p 10050 -k "mysql.status”
  6324689   //172.18.1.40是客户端的IP地址
  能反回一串key的数字,就说明配置OK,端能监控到客户端的mysql数据了!
  注:如果没有命令zabbix_get,则需要安装。安装包在第2步下载的目录
  zabbix3.0-rpm/中,执行如下命令安装
  # cd zabbix3.0-rpm/RPMS/
  # yum -y localinstall zabbix-get-3.0.0-1.el6.x86_64.rpm
  8.在zabbix监控界面增加主机对应的MySQL模板
  a.创建群组
  配置à主机群组à创建主机群组
  给群组起名为“mysql_servers”,群组选择“所有”,在右方框中找到“Template App MySQL”,然后点击“向左符号”添加到左方框中,然后点击“更新”。
http://s3.运维网.com/wyfs02/M01/88/7E/wKioL1f6C4jSx07oAABkIeBoND8424.png-wh_500x0-wm_3-wmp_4-s_2873511202.png
  添加完后,如下图
http://s3.运维网.com/wyfs02/M01/88/7E/wKioL1f6C6uiFjK0AAApqtd-VTw931.png-wh_500x0-wm_3-wmp_4-s_613300153.png
  b.添加主机
  配置--主机--创建主机

[*]  主机名称 可以任意起
[*]  在“右方框”中选择上一步创建的群组“mysql_servers”,移到左方框中
http://s1.运维网.com/wyfs02/M00/88/82/wKiom1f6C8nzJSoYAABsyDJ6Fos697.png-wh_500x0-wm_3-wmp_4-s_4191518520.png
  c.查看图形
  和mysql有关的有两个图形,“MySQL bandwidth”和“MySQL operations”
  监测中--图形--群组选择“mysql_servers”--主机选择“172.18.1.40”--图形选择“MySQL bandwidth”
http://s2.运维网.com/wyfs02/M00/88/7E/wKioL1f6DAmDpzyAAAD77BWCem8952.png-wh_500x0-wm_3-wmp_4-s_3307579172.png
  监测中--图形--群组选择“mysql_servers”--主机选择“172.18.1.40”--图形选择“MySQL operations”
http://s2.运维网.com/wyfs02/M02/88/82/wKiom1f6DFbDSnGpAAD9GUUjV20417.png-wh_500x0-wm_3-wmp_4-s_3490330621.png
  不知为什么截的图很模糊看不清。
  参考文档http://www.cnblogs.com/kevingrace/p/5618342.html
  完毕!

页: [1]
查看完整版本: Zabbix3.0监控MySQL-Dave