设为首页 收藏本站
查看: 1284|回复: 0

[经验分享] mysql pmp

[复制链接]

尚未签到

发表于 2017-6-10 06:19:40 | 显示全部楼层 |阅读模式
  mysql  pmp
  网址:https://www.percona.com/downloads/percona-monitoring-plugins/
  Percona Monitoring Plugins (pmp)是一个高质量的组件为 MySQL 数据库添加企业级的监控和图表功能,另外该插件可以和 Nagios 或者是 Cacti 等监控系统的集成,从 1.1 版本开始,支持 zabbix 的监控。
其脚本是使用 php,故需要安装 php 环境。
  2017-3-30
版本:percona-monitoring-plugins-1.1.7
  1、安装php环境
yum -y install  php php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc  php-mysql php-pdo  php-cli  php-common
  2、下载 Percona Monitoring Plugins
wget -c https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.7/binary/redhat/6/x86_64/percona-monitoring-plugins-1.1.7-r9e56fa7-el6-x86_64-bundle.tar
  3、解压
tar xvf percona-monitoring-plugins-1.1.7-r9e56fa7-el6-x86_64-bundle.tar
  
4、安装插件:
rpm -ivh percona-zabbix-templates-1.1.7-2.noarch.rpm
  5、拷贝userparameter文件到zabbix_agentd.conf.d
mkdir -p /etc/zabbix/zabbix_agentd.conf.d/
cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.conf.d/
  在zabbix_agentd.conf 行尾添加
cat >> /etc/zabbix/zabbix_agentd.conf << EOF
Include=/etc/zabbix/zabbix_agentd.conf.d/
UnsafeUserParameters=1
EOF
  6、修改ss_get_mysql_stats.php脚本中的mysql用户和密码为被监控机器的mysql用户和密码
  被监控机上mysql新建一个监控用户
grant all privileges on *.* to monitor@'%' identified by '123456';
flush privileges;
  
vi /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = 'monitor';
$mysql_pass = '123456';
$mysql_port = 3306;
$mysql_socket = '/data/mysql/mysql3306/tmp/mysql.sock';  或 $mysql_socket = NULL;
  
7、重启 zabbix_agentd
/etc/init.d/zabbix-agent stop
/etc/init.d/zabbix-agent start
  8、测试是否能获取到值
zabbix_get -s 127.0.0.1 -p10050 -k "MySQL.Opened-tables"
  9、导入模板并关联主机
  
目录结构
/var/lib/zabbix/percona目录为插件新建目录
rpm -ql percona-zabbix-templates
/var/lib/zabbix/percona
/var/lib/zabbix/percona/scripts
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
/var/lib/zabbix/percona/templates
/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf
/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml
  cat /var/log/zabbix/zabbix_server.log
  cat /var/log/zabbix/zabbix_agentd.log
  这些报错不用理,误导
  item "GZNWX-CASH-DB01:MySQL.Qcache-lowmem-prunes" became not supported: Received value [] is not suitable for value type [Numeric (float)]
item "GZNWX-CASH-DB01:MySQL.Query-time-count-03" became not supported: Received value [] is not suitable for value type [Numeric (float)]
25653:20170331:105531.835 item "GZNWX-CASH-DB01:MySQL.running-slave" became not supported: Received value [ERROR 1045 (28000): Access denied for user 'yonghualin'@'localhost' (using password: NO)0] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
  zabbix-server日志收到下面信息才正常
  2440:20170331:120518.804 item "GZNWX-CASH-DB01:MySQL.Binlog-cache-use" became supported
  2440:20170331:120518.805 item "GZNWX-CASH-DB01:MySQL.Bytes-received" became supported
  2440:20170331:120518.805 item "GZNWX-CASH-DB01:MySQL.Bytes-sent" became supported
  2440:20170331:120518.805 item "GZNWX-CASH-DB01:MySQL.Com-delete" became supported
  2440:20170331:120518.805 item "GZNWX-CASH-DB01:MySQL.Com-delete-multi" became supported

  监控指标
innodb buffer pool efficiency
innodb checkpoint age
innodb I/O
innodb  row lock time
innodb row lock waits
innodb transactions
mysql command counters
mysql connections
mysql file and tables
mysql temporary objects
  

调用流程
zabbix agent调用
/etc/zabbix/zabbix_agentd.conf.d/userparameter_percona_mysql.conf
调用
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
调用
/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host GZNWX-CASH-DB01 --items xx
生成
/tmp/localhost-mysql_cacti_stats.txt

cat localhost-mysql_cacti_stats.txt | sed 's/ /\n/g; s/-1/0/g'| grep nr


/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host GZNWX-VG-JMOPDB01 --items ix
/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host GZNWX-CASH-DB01 --items ix
zabbix_get -s 127.0.0.1 -p10050 -k "MySQL.Aborted-clients"
zabbix_get -s 127.0.0.1 -p10050 -k  "system.hostname"
zabbix_get -s 127.0.0.1 -p10050 -k "MySQL.adaptive-hash-memory"

  ss_get_mysql_stats.php文件里有使用方法
  Usage: php ss_get_mysql_stats.php --host <host> --items <item,...> [OPTION]
   --host               MySQL host
   --items              Comma-separated list of the items whose data you want
   --user               MySQL username
   --pass               MySQL password
   --port               MySQL port
   --socket             MySQL socket
   --flags              MySQL flags
   --connection-timeout MySQL connection timeout
   --server-id          Server id to associate with a heartbeat if heartbeat usage is enabled
   --nocache            Do not cache results in a file
   --help               Show usage
  注意改了my.cnf之后,要修改一下socket文件

注意:做一个软链接
mkdir -p /var/lib/mysql
ln -s /ngbs/data/tmp/mysql.sock   /var/lib/mysql/mysql.sock

否则/tmp/localhost-mysql_cacti_stats.txt 文件无数据

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-385658-1-1.html 上篇帖子: [转]pkg-config的用法 下篇帖子: Linux系统VPS主机SSH常用命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表