设为首页 收藏本站
查看: 1164|回复: 2

[经验分享] Centos6.5 zabbix3.2.6监控mysql

  [复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-9-20 10:01:29 | 显示全部楼层 |阅读模式
一、     操作环境我使用的linux系统是centos6.5,数据库是mysql5.6,apache2.4,php5,6
安装目录:
/usr/local/apache
/usr/local/php
/usr/local/mysql
/usr/local/zabbix

Zabbix服务器插件安装Zabbix3.2.6自带监控mysql模板监控项不全面,所以重新下载导入到zabbix里面
下载网址:、
https://www.percona.com/download ... ing-plugins/LATEST/
                              wKioL1nA9RPycNN1AADpX4LLorY746.png

选择最新的percona插件选择我是用的操作环境,单独下载包zabbix模板,下面有用户手册可以下载参考。
官方安装文件下载地址:
https://www.percona.com/doc/perc ... T/zabbix/index.html
可以参考官网的安装文档
安装使用rpm安装插件
[iyunv@www ~]# rpm -ivhpercona-zabbix-templates-1.1.7-2.noarch.rpm
warning:percona-zabbix-templates-1.1.7-2.noarch.rpm: Header V4 DSA/SHA1 Signature, keyID cd2
efd2a: NOKEYPreparing...               ########################################### [100%]
  1:percona-zabbix-template###########################################[100%]

Scripts are installed to/var/lib/zabbix/percona/scripts           脚本安装位置
Templates are installed to/var/lib/zabbix/percona/templates      模板安装位置

给percona模块文件加权限
chown -R zabbix. /var/lib/zabbix

复制zabbix代理配置
注:我是用的zabbix服务器端进行配置所以配置文件在/usr/local/zabbix/etc/目录下
Zabbix客户端的配置文件在/etc/zabbix/zabbix_agentd.d
cp/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf/usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_percona_mysql.conf

更改客户端配置文件加入一句
vim /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_percona_mysql.conf

重启zabbix客户端
/etc/init.d/zabbix_agentd restart

在代理上配置mysql连接,安全起见新创建一个用户只有读的权限,本地用户localhost
GRANT SELECT ON *.* TO 'zabbixuser'@'localhost'IDENTIFIED BY 'zab1P8a2s';
Flush privileges;

修改脚本中的用户和密码
vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = 'zabbixuser’
$mysql_pass = ' zab1P8a2s';
$mysql_port = 3306;
测试脚本能够获取到数据库的状态信息
改脚本许测试俩部分
  • mysql实例本身的状态变量
  • mysql是否为slave

测试mysql实例本身的状态变量
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.shgg
报错:
wKioL1nA9S2ybWIMAACpoHyPUy0851.png

把下面哪一行更改成php的运行脚本,环境变量
vim/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
CMD="/usr/local/php/bin/php -q$DIR/ss_get_mysql_stats.php --host $HOST --items gg"  
[iyunv@www ~]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.shgg
764           返回值正确
测试php,又返回值正确
/usr/local/php/bin/php -q/var/lib/zabbix/percona/scripts/ss_get_m
ysql_stats.php --host localhost --items gg
wKiom1nA9XbQg1i5AABH9Xx6Vcs032.png


[iyunv@www ~]# sudo -u zabbix -H/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
0        返回值0或1正确
【报错处理】
vim get_mysql_stats_wrapper.sh
RES=`HOME=~zabbix mysql -h localhost -uzabbixuser-pzab1P8a2s -e'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print$2}' | tr'\n'','`
# 如果脚本运行时出现提示“Warning: Using a password on the commandlineinterface can be insecure.”,解决方法
RES=`HOME=~zabbix mysql -h localhost -uzabbixuser-pzab1P8a2s -e'SHOW SLAVE STATUS\G'2>&1 | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print$2}' | tr'\n'','`

所有调试完成后,重启zabbix_agentd
/etc/init.d/zabbix_agentd restart
调试zabbixweb调试zabbix的web端
配置—>模板-->导入-->
wKioL1nA9V_AmrVCAAAyyc5uVcc918.png
选择模板然后点击导入,会显示导入成功
wKiom1nA9arBt1F5AADEUmmVprg705.png

这个模板就是新导入的mysql模板
wKiom1nA9CixWZXzAAAsDHcKYIg740.png

因为我实在zabbix服务器上面做的所以选择配置—>主机—>zabbix server(刚刚设置完的主机)
wKiom1nA9D6DkgBOAABrzMQflQk615.png

模板-->选择
wKioL1nA9CXRSxllAABLT-X9t_U580.png

选择mysql模板之后点击添加—>更新
wKiom1nA9G2RkPcFAABx5IHe-Ow847.png

登网页刷新5分钟然后查看图像
wKioL1nA9FKx7OFHAACSZ7hjiOM716.png

Zabbix客户端插件安装客户端做法类似只是目录不一样
rpm -ivhpercona-zabbix-templates-1.1.7-2.noarch.rpm
/var/lib/zabbix/percona/scripts                 脚本路径
/var/lib/zabbix/percona/templates              模板路径

给percona模块文件加权限
chown -R zabbix. /var/lib/zabbix

Zabbix配置文件路径:
/etc/zabbix

复制zabbix代理配置
cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.conf.d/userparameter_percona_mysql.conf

更改客户端配置文件加入一句
vim /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/etc/zabbix/zabbix_agentd.d/userparameter_percona_mysql.conf

重启zabbix客户端
/etc/init.d/zabbix_agentd restart

在代理上配置mysql连接,本地用户localhost
GRANT all privileges ON *.* TO 'zabbixuser'@'localhost'IDENTIFIED BY 'zab1P8a2s';
Flush privileges;

修改脚本中的用户和密码
vim/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = 'zabbixuser’
$mysql_pass = 'zab1P8a2s';
$mysql_port = 3306;
$mysql_socket ='/usr/local/mysql/mysql.sock';
$timezone   = 'PRC';
测试脚本能够获取到数据库的状态信息
改脚本许测试俩部分
  • mysql实例本身的状态变量
  • mysql是否为slave

测试mysql实例本身的状态变量
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.shgg
报错:
wKiom1nA9JyRr-U2AACpoHyPUy0622.png

把下面哪一行更改成php的运行脚本,环境变量
vim/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
CMD="/usr/local/php/bin/php -q$DIR/ss_get_mysql_stats.php --host $HOST --items gg"  
[iyunv@www ~]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.shgg
764           返回值正确
测试php,又返回值正确
/usr/local/php/bin/php -q/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --itemsgg
wKioL1nA9ICC37gIAABH9Xx6Vcs712.png

[iyunv@www ~]# sudo -u zabbix -H/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
0        返回值0或1正确
【报错处理】
vim get_mysql_stats_wrapper.sh
RES=`HOME=~zabbix mysql -h localhost -uzabbixuser-pzab1P8a2s -e'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print$2}' | tr'\n'','`
# 如果脚本运行时出现提示“Warning: Using a password on the commandlineinterface can be insecure.”,解决方法
RES=`HOME=~zabbix mysql -h localhost -uzabbixuser-pzab1P8a2s -e'SHOW SLAVE STATUS\G'2>&1 | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print$2}' | tr'\n'','`

所有调试完成后,重启zabbix_agentd
/etc/init.d/zabbix_agentd restart

Zabbix服务器添加监控项,因为mysql数据库数据很多,zabbix获取数据的时候等待时间大概5到10分钟左右



运维网声明 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-404765-1-1.html 上篇帖子: zabbix NFS挂载 监控模板 下篇帖子: MySQL计算百分比方法介绍
累计签到:178 天
连续签到:1 天
发表于 2017-9-30 14:44:49 | 显示全部楼层

谢谢分享,收藏了

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

累计签到:44 天
连续签到:1 天
发表于 2017-10-1 10:09:05 | 显示全部楼层
谢谢分享  学习下

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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