返回顶部

zabbix3.2监控mysql

应用环境:ZABBIX一款强大的企业级可分布式的开源监控工具,从2.2版本开始支持MySQL监控(自带监控模板),

      不过,默认添加MySQL模板后是无法使用的,这里小记一下部署监控MySQL的简单全过程。

 

部署环境

     

 

具体步骤

1. MySQL主机安装zabbix-agent

   ~]# rpm -ivh zabbix-agent-3.2.4-2.el7.x86_64.rpm   //直接下载zabbix-agent的rpm包安装

   ~]# vim /etc/zabbix/zabbix_agentd.conf   //修改配置文件,主修改server的IP和本机的hostname,具体略

   ~]# systemctl start zabbix-agent   //启动zabbix agent

   ~]# systemctl enable zabbix-agent   //加入开机启动

 

2. 进入Zabbix的Web页面配置

  添加监控MySQL主机及MySQL的监控模板后等待出现Enable,如下

  

  

  然后点击“Iterms”进去后,默认获取不到mysql数据的:

  

  点击具体一个iterm进去后,下拉到最下面:

  

  这里就直接定位找到该文件:/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

  

   这个文件用于制定Zabbix Agent如何获取MySQL数据,暂且搁置,后面会编辑该文件。

 

3. MySQL主机配置

  再次回到MySQL主机客户端配置,除了刚刚安装好的agent外,我们还要在mysql中新建一个名叫“zabbix”的用户,用来给Zabbix Agent

  登录mysql并获取mysql的状态信息。

   ~]# mysql -uroot -p 

   mysql> GRANT USAGE ON *.* TO 'zabbix'localhost'%' IDENTIFIED BY '123456';   //不需要其他权限皆可

   mysql> FLUSH PRIVILEGES; 

  

  添加完zabbix之后,然后在新建一个 /etc/zabbix/.my.cnf 文件,以提供Agent访问mysql数据库

    ~]# vim /etc/zabbix/.my.cnf   // 这里设置成了隐藏文件,内容如下:

[mysql]
host=localhost
user=zabbix
password=123456
socket=/data/mysql/mysql.sock      //这里修改过mysql的数据存放路径,默认在/var/lib/mysql...

[mysqladmin]
host=localhost
user=zabbix
password=123456
socket=/data/mysql/mysql.sock

  保存,退出;

4. 修改文件userparameter_mysql.conf

  这里需要将文件中所有的/var/lib/zabbix修改为当前.my.cnf文件的路径/etc/zabbix

   ~]#sed -i ‘s@/var/lib/zabbix@/etc/zabbix@g‘ /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf 

5. 重启zabbix-agent

   ~]# systemctl restart zabbix-agent 

6. Web页面查看监控状态

   

  查看一下:

  

  

 

结束. 

 

 

  

posted @ 2018-01-12 14:17  Adrian·Ding  阅读(554)  评论(0编辑  收藏  举报