zabbix企业应用之监控mysql 5.6版本
最近很多人都問我如何為什么使用我之前博客的模板不能監控了,經過溝通發現對方的mysql版本是5.6,在進行命令行查看數據的實話,使用mysql -uxxx -pxxx -Pxxx的時候,會如下報錯
Warning:?Using?a?password?on?the?command?line?interface?can?be?insecure報錯原因是mysql 5.6版本增加了密碼安全策略,之前版本可以使用的命令行里加上密碼就會強制報錯,所以使用zabbix lld監控mysql的時候,就會由于收到此報錯導致沒辦法監控。
解決的方法為:
第一種:使用mysql 5.5的客戶端
第二種:使用--login-path(推薦)
一、mysql配置
下面是介紹如何使用--login-path設置
mysql_config_editor?set?--login-path=local?--host=localhost?--user=zabbix?-p命令解釋:
--login-path是設置訪問的名字,我設置的local;
--host是指定允許訪問的host地址,這個地址是你grant的時候配置的;
--user是用戶名,也是grant時候配置的;
-p是指定密碼,同樣是grant配置。
運行上面命令后,會要求你屬于密碼,輸入后會什么反饋都沒有,可以使用下面命令查看
15:35:38?#?mysql_config_editor?print?--all [local] user?=?zabbix password?=?***** host?=?localhost測試
上面就配置好了mysql安全模式訪問
二、zabbix agentd配置
下面介紹zabbix客戶端配置文件里key的情況
默認客戶端的key是
UserParameter=mysql_stats[*],mysql?-h?localhost?-P?$1?-uzabbix?-pzabbix?-e?"show?global?status"|grep?"\<$2\>"|cut??-f2 UserParameter=mysql_stats_slave[*],mysql?-h?localhost?-P?$1?-uzabbix?-pzabbix??-e?"show?slave?status\G"|grep?"\<$2\>"|awk?'{if($NF=="Yes")?{print?1}?else?{print?0}}'修改為
UserParameter=mysql_stats_5.6[*],sudo?mysql?--login-path=local?-P?$1??-e?"show?global?status"|grep?"\<$2\>"|cut??-f2 UserParameter=mysql_stats_slave_5.6[*],sudo?mysql?--login-path=local?-P?$1??-e?"show?slave?status\G"|grep?"\<$2\>"|awk?'{if($NF=="Yes")?{print?1}?else?{print?0}}'然后配置sudo,在/etc/sudoers里添加
zabbix?ALL=(root)?NOPASSWD:/usr/bin/mysql其中/usr/bin/mysql是mysql程序地址,可以根據你自身情況修改。
完成后重啟zabbix agentd
ps?-ef|grep?zabbix|grep?-v?grep|awk?'{print?$2}'|xargs?kill?-9 /usr/local/zabbix/sbin/zabbix_agentd?-c?/usr/local/zabbix/conf/zabbix_agentd.conf其他的配置參考之前監控mysql的就行
三、zabbix web配置
A、模板導入
把Template Mysql 5.6 Auto Discovery導入到zabbix里(模板在附件),具體操作不介紹。
B.主機關聯模板
把需要監控mysql 5.6版本的主機管理模板即可監控,默認是3600秒后自動更新。
總結
以上是生活随笔為你收集整理的zabbix企业应用之监控mysql 5.6版本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Oracle 集群】Linux下Ora
- 下一篇: 明星+本土化,vivo国际化的两大开路先