zabbix mpm监控mysql是一个蛮不错的监控模块,不过最近官网已经不叫mpm了,而是叫fpmmm,理由为:

fpmmm is the successor of mpm. mpm was renamed to fpmmm because of the naming conflict with the Apache Multi-Processing Modules (MPM).

下面开始安装:

第一步:下载fpmmm模块:

http://www.fromdual.com/download-performance-monitor

点击Get the Latest release.

选择相应的版本,然后会让你填写一些信息,下载链接它会通过发邮件给你。

第二步:安装fpmmm

以下以Centos6为例说明:

yum install php-cli php-process php-mysqli  php-memcached php-posix
cat << _EOF >/etc/php.d/fpmmm.ini
variables_order = "EGPCS"
_EOF
 
官网有设置成欧洲的时间,没有必要,在/etc/php.ini设置成中国时区就好了。
 
 
tar -zxvf fpmmm-0.10.5.tar.gz -C /usr/local/zabbix/
cd /usr/local/zabbix/
mv fpmmm-0.10.5 fpmmm
cd /usr/local/zabbix/fpmmm/tpl
cp fpmmm.conf.template fpmmm.conf
chown -R zabbix. /usr/local/zabbix
 
 
第三步:修改参数
 
fpmmm.conf,主要修改下面的参数:
 
# Information for MySQL connections:
Username      = user_fpmmm
Password      = 123456
MysqlHost     = 127.0.0.1
MysqlPort     = 3307
 
# Zabbix Server IP address
ZabbixServer  = 192.168.1.240   
 
 
# Here you could add a random name of your MySQL/MariaDB instance
[gl.mysql.3307]          # This MUST match Hostname in Zabbix!
 
Type          = mysqld
MysqlPort     = 3307
Modules       = process mysql myisam innodb master slave security
PidFile       = /home/mysql/I3307/mysql.pid

第四步:创建监控的mysql用户

CREATE USER 'user_fpmmm'@'127.0.0.1' IDENTIFIED BY '123456';
GRANT PROCESS ON *.* TO 'user_fpmmm'@'127.0.0.1';
GRANT REPLICATION CLIENT ON *.* TO 'user_fpmmm'@'127.0.0.1';
GRANT REPLICATION SLAVE ON *.* TO 'user_fpmmm'@'127.0.0.1';  #这一条官网没有,不过不加的话会在log里面提醒你需要,主要为了show slave hosts
GRANT SELECT ON mysql.user TO 'user_fpmmm'@'127.0.0.1';
flush privileges;

第四步:测试验证:

[root@localhost zabbix]# /usr/local/zabbix/fpmmm/bin/fpmmm --config=/usr/local/zabbix/fpmmm/tpl/fpmmm.conf
1
返回1代表有希望,但不代表成功,还得看fpmmm的log日志

cat /tmp/fpmmm/fpmmm.log

如果log文件也没有什么异常的话,那说明成功了。

第五步:导入fpmmm和server及其它mysql相关模版

第六步:创建监控host

注意:创建的host的名字必须与fpmmm.conf中中括号的名称一致。

第七步:持续运行fpmmm进程

有两种方法:

  在zabbix agent中添加:

  UserParameter=FromDual.MySQL.check,/usr/local/zabbix/fpmmm/bin/fpmmm --config=/usr/local/zabbix/fpmmm/tpl/fpmmm.conf

或crontab中添加

  * * * * * /usr/local/zabbix/fpmmm/bin/fpmmm --config=/usr/local/zabbix/fpmmm/tpl/fpmmm.conf >/dev/null

ps:

官网详细安装过程:http://www.fromdual.com/fpmmm-installation-guide

Save

fpmmm(mpm)监控mysql模块安装的更多相关文章

  1. yum安装memcache,mongo扩展以及python的mysql模块安装

    //启动memcached/usr/local/memcached/bin/memcached -d -c 10240 -m 1024 -p 11211 -u root/usr/local/memca ...

  2. Python torndoa mysql 模块安装

    pip install torndb pip install pip install mysql-python #不支持3.x版本 ln -s /usr/local/mysql/lib/libmysq ...

  3. windows下python操作mysql模块安装

    百度教程说安装 pip install mysqldb 这在我的电脑上安装失败: Could not find a version that satisfies the requirement mys ...

  4. 强大的开源企业级数据监控利器Lepus安装与配置管理

    开篇介绍 官方网站:http://www.lepus.cc 开源企业级数据库监控系统 简洁.直观.强大的开源数据库监控系统,MySQL/Oracle/MongoDB/Redis一站式性能监控,让数据库 ...

  5. 【Linux】Zabbix + MPM + msmtp + mutt 监控MySQL + 邮件报警

    Zabbix部署参考博文 http://blog.sina.com.cn/s/blog_5611597901017oe0.html  MPM安装配置参考博文和MPM官网下载地址 http://blog ...

  6. 分布式监控系统Zabbix-3.0.3-完整安装记录(7)-使用percona监控MySQL

    前面已经介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(2)-添加mysql监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择 ...

  7. 安装prometheus+grafana监控mysql redis kubernetes等

    1.prometheus安装 wget https://github.com/prometheus/prometheus/releases/download/v1.5.2/prometheus-1.5 ...

  8. 分布式监控系统Zabbix--完整安装记录(7)-使用percona监控MySQL

    前面已经介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(2)-添加mysql监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择 ...

  9. cacti系列(一)之cacti的安装及配置监控mysql服务

    简介 Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数.它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构 ...

随机推荐

  1. SVO实时全局光照:中等规模场景的GI实现

    RTGI人生成就点unlocked! 快速集成DR+AO+SVO GI,针对中等场景粒度,初步具备全功能,暂未重度优化.附测试对比图.

  2. Excel 二级下拉菜单

    http://jingyan.baidu.com/article/cd4c2979f31967756f6e6066.html http://hi.baidu.com/chenshake/item/e1 ...

  3. 更改ubuntu mysql data目录位置

    很多时候,mysql的数据会非常大,数据默认放在/var/lib/mysql,由于/var所划分的空间不够大,所以我们需要将mysql数据存放路径修改一下,放到大分区里面,以便可以应付mysql数据增 ...

  4. Android开发(二十五)——Android上传文件至七牛

    设置头像: Drawable drawable = new BitmapDrawable(dBitmap); //Drawable drawable = Drawable.createFromPath ...

  5. 迁移至个人blog

    该博客的部分内容已迁移至个人站点:http://dxjia.cn/ 这里后续不再维护,欢迎访问新站点.

  6. css3整理--::selection

    ::selection作用: 当使用鼠标选择文本时,改版被选中文本的背景色和前景色.(默认情况下,window中背景色是深蓝色,前景色是白色.) ::selection语法: /*Mozilla Fi ...

  7. Python--将内容写入文本文件中

    #-*- coding: utf-8 -*- import sys __cfg__version__ = 'debug' # release if __name__ == '__main__': pr ...

  8. Centos用yum升级mysql到(5.5.37)

    原文:http://www.if-not-true-then-false.com/2010/install-mysql-on-fedora-centos-red-hat-rhel/ 1. Change ...

  9. ecshop的订单状态

    ecshop的订单状态都是在ecs_order_info表中的字段里. 订单状态 未确认 取消 确认 已付款 配货中 已发货 已收货 退货 order_status 0 2 1 1 1 5 5 4 s ...

  10. Chart 点击获取坐标

    private void chart2_MouseMove(object sender, MouseEventArgs e) { if (!this.DesignMode) { ].AxisX.Sca ...