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

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

[复制链接]

尚未签到

发表于 2018-10-2 13:13:41 | 显示全部楼层 |阅读模式
  
一、     操作环境
  我使用的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/downloads/percona-monitoring-plugins/LATEST/
DSC0000.png

  选择最新的percona插件选择我是用的操作环境,单独下载包zabbix模板,下面有用户手册可以下载参考。
  官方安装文件下载地址:
  https://www.percona.com/doc/percona-monitoring-plugins/LATEST/zabbix/index.html
  可以参考官网的安装文档
安装
  使用rpm安装插件
  [root@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
  报错:
DSC0001.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"
  [root@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
DSC0002.png

  [root@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端
  配置—>模板-->导入-->
DSC0003.png

  选择模板然后点击导入,会显示导入成功
DSC0004.png

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

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

  模板-->选择
DSC0007.png

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

  登网页刷新5分钟然后查看图像
DSC0009.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
  报错:
DSC00010.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"
  [root@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
DSC00011.png

  [root@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-607593-1-1.html 上篇帖子: lnmp应用分离+keepalived+mysql互为主备 下篇帖子: cmake安装mysql-YoungCheung的技术之路
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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