Zabbix监控Mysql运维操作笔记

鉴于IIS服务器使用者不是很多,而且运维生存时间的博客中有相关内容,因此波波决定关于IIS的运维操作笔记就不整理了。这一篇笔记是Zabbix监控Mysql运维操作笔记,下一篇波波将分享Zabbix监控Oracle的操作运维笔记。这些内容分享完之后,会抽时间整理高可用及性能调优的内容。

Zabbix监控Apache

使用的Fpmmm模板监控MySQL

手册地址:http://www.fromdual.com/fpmmm-installation-guide

下载地址:https://support.fromdual.com/admin/download/fpmmm-1.0.1.tar.gz

一、参数配置:

  1. yum install php-cli php-process php-mysqli -y
  2. cat << _EOF >/etc/php.d/fpmmm.ini
  3. variables_order = "EGPCS"
  4. date.timezone = 'Asia/Shanghai'
  5. _EOF

二、安装zabbix客户端

  1. #fpmmm依赖zabbix-sender
  2. yum install zabbix-agent zabbix-sender

下载并上传fpmmm文件到/opt目录下

  1. cd /opt
  2. tar xzf /opt/fpmmm-1.0.1.tar.gz
  3. mv fpmmm-1.0.1 /app/
  4. chown  -R root.root /app/fpmmm-1.0.1
  5. cd /app &&ln -s fpmmm-1.0.1 fpmmm

配置fpmmm

  1. mkdir /etc/fpmmm
  2. cp /app/fpmmm/tpl/fpmmm.conf.template /etc/fpmmm/fpmmm.conf
  3. chown -R zabbix: /etc/fpmmm

增加本地授权(收集数据)

  1. CREATE USER  'fpmmm_agent'@'127.0.0.1'  IDENTIFIED BY 'secret';
  2. GRANT SELECT, PROCESS, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'fpmmm_agent'@'127.0.0.1';

Δ 生产请使用强密码!

三、fpmmm配置文件模板

打开模板配置文件,修改以下内容:

  1. [self]
  2.     Interval      = 60
  3.     PidFile       = /var/run/fpmmm/fpmmm.pid
  4. [default]
  5.     LogLevel      = 2
  6.     LogFile       = /var/log/fpmmm/fpmmm.log
  7.     CacheFileBase = /var/cache/fpmmm/fpmmm
  8.     AgentLockFile = /var/run/fpmmm/fpmmm.lock
  9.     Username      = fpmmm_agent
  10.     Password      = secret
  11.     MysqlHost     = 127.0.0.1
  12.     MysqlPort     = 3306
  13.     ZabbixServer  = 192.168.2.30
  14.     Disabled      = false
  15.     Modules       = innodb master myisam mysql process security
  16.     PidFile       = /data/mysql3306/mon02-s01.prod.ding.pid
  17. [mdb01-s1.test.ding]          # This MUST match Hostname in Zabbix!
  18.     Type          = host
  19.     Modules       = fpmmm server
  20. [mdb01-s1-3306]          # This MUST match Hostname in Zabbix!
  21.     Type          = mysqld
  22.     MysqlPort     = 3306
  23.     Modules       = process mysql myisam innodb master slave security
  24.     PidFile       = /data/mysql3306/mon02-s01.prod.ding.pid

备注1:[mdb01-s1.test.ding]要和zabbix中的Host name中的定义要一致 [mdb01-s1-3306]是自定义的名字,在Zabbix的host中也要添加,绑定模板不同

备注2:数据库监控不要添加fpmmm和server监控,如果添加,其他监控项将不收集!!!

这里栽了很大的坑,没有认真的看官方文档,fpmmm server但单独收集的,我不需要,所以就注释了。

还是多说一句吧,官方文档说的是,Zabbix建立两个主机,一个服务器主机,绑定fpmmm和server监控性能和版本,另一个MySQL主机(虚拟的,和配置里一个名字),绑定其他MySQL模板。

四、导入模板,添加Zabbix主机

  1. [mdb01-s1.test.ding]
  2. 模板:fpmmm server
  3. [mdb01-s1-3306]
  4. 模板:innodb master myisam mysql process security

配置数据发送方式

  1. REGULARLY RUNNING THE FPMMM AGENT
  2. There are 2 different possibilities to run fpmmm regularly. First by the Zabbix agent:
  3. Put the following line either into its own file (/etc/zabbix/conf.d/fpmmm.conf) or add it to the Zabbix agent configuartion file (/etc/zabbix/zabbix_agentd.conf).
  4. UserParameter=FromDual.MySQL.check,/app/fpmmm/bin/fpmmm --config=/etc/fpmmm/fpmmm.conf
  5. or second by the crontab:
  6. * * * * * /app/fpmmm/bin/fpmmm --config=/etc/fpmmm/fpmmm.conf >/dev/null

 

波波
你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!