zabbix 監控mysql server (筆記)

  1. 安裝完zabbix後,默認的監控mysql模板是不能用的,即使添加上去了,也是顯示為紅色的unsupper,因此我們需要做一些配置.首先需要在想要監控的mysql server上新建授權用戶,讓zabbix_agent對數據庫有查詢,以及狀態監測等權限.

mysql -uroot-p<PASS> -e "GRANT USAGE ON *.* TO ‘zabbix‘@‘127.0.0.1‘ IDENTIFIEDBY ‘zabbix‘";

mysql -uroot-p<PASS> -e "GRANT USAGE ON *.* TO ‘zabbix‘@‘localhost‘ IDENTIFIEDBY ‘zabbix‘";

mysql -uroot-p<PASS> -e"flush privileges"

  1. 測試授權用戶是否創建成功以及是否有相應權限.

mysql –uzabbix –pzabbix–e “status”

如果出現下面輸出就是OK了.

Connectionid:          9561

Currentdatabase:

Currentuser:           [email protected]

SSL:                    Not in use

Currentpager:          stdout

Usingoutfile:          ‘‘

Usingdelimiter:        ;

Serverversion:         5.1.72-2 (Debian)

Protocolversion:       10

Connection:             Localhost via UNIX socket

Servercharacterset:    utf8

Db     characterset:    utf8

Clientcharacterset:    utf8

Conn.  characterset:    utf8

UNIXsocket:           /var/run/mysqld/mysqld.sock

Uptime:                 4 days 23 hours 50 min 4 sec

Threads: 1  Questions: 153764  Slow queries: 25  Opens: 1746 Flush tables: 1

  1. 進入zabbix_agent的配置目錄,如我這裡是/usr/local/etc/zabbix24, 新建一個文件用來保存登錄mysql的用戶以及密碼, 文件名字為 .my.cnf(注意前面有個小點)

[mysql]

user=zabbix

password=zabbix

[mysqladmin]

user=zabbix

password=zabbix

  1. 在配置文件目錄內還有一個配置目錄,用來加載其他自定義配置的zabbix_agentd.conf.d ,在此目錄裡新建配置文件userparameter_mysql.conf ,添加如下內容

UserParameter=mysql.status[*],echo"show global status where Variable_name=‘$1‘;" |HOME=/usr/local/etc/zabbix24 mysql -N | awk ‘{print $$2}‘

UserParameter=mysql.size[*],echo"select sum($(case "$3" in both|"") echo"data_length+index_length";; data|index) echo "$3_length";;free) echo "data_free";; esac)) from information_schema.tables$([["$1" = "all" || ! "$1" ]] || echo " wheretable_schema=‘$1‘")$([[ "$2" = "all" || !"$2" ]] || echo "and table_name=‘$2‘");" |HOME=/usr/local/etc/zabbix24 mysql –N

UserParameter=mysql.ping,HOME=/usr/local/etc/zabbix24mysqladmin  ping | grep -c alive

UserParameter=mysql.version,mysql–V

一共4行,如果你的zabbix_agent配置目錄不是這裡,請替換上面內容的HOME 後面為正確的路徑.

  1. 修改zabbix_agentd.conf ,啟用自定義配置.

EnableRemoteCommands=1   #啟用遠程執行命令

UnsafeUserParameters=1#啟用不安全的用戶參數,可以在參數後直接加密碼

Include=/usr/local/etc/zabbix24/zabbix_agentd.conf.d/*.conf#去掉註釋,修改正確路徑

  1. 重啟zabbix_agentd 服務.然後在zabbix server上對需要監控的server添加mysql模板.

添加好後轉到items項看看MYSQL 項,沒有出現紅色的unsupper, 而是變成了綠色的enabled 就是成功了.

備註:

此文是根據一個老外的博客完成的.因為老外寫的東西沒有寫完整,導致我也摸索了好久.有興趣的朋友也可以去看看.原文在這裡:

http://blog.themilkyway.org/2013/12/zabbix-mysql-monitoring-notes/

這篇筆記僅能配置為zabbix自帶的監控模板功能,如果需要更高級的其他監控,得自己寫key .這個不深究了.有興趣的自己去研究下. 網上找到的各種教程,不是錯亂不對,就是多年前的zabbix 2.0時候的東西,剛開始弄的時候也是各種不行,所以寫了這篇筆記,給眾多像我一樣的新手幫助,少走點彎路.

时间: 2024-12-28 17:55:39

zabbix 監控mysql server (筆記)的相关文章

Zabbix错误提示MySQL server has gone away解决

Zabbix错误提示MySQL server has gone away解决 相信细心的同学在使用Zabbix的过程中,会遇到[Z3005] query failed: [2006] MySQL server has gone away 这个错误提示,虽然出现错误提示,但实际并不会影响Zabbix Server的正常使用.那么,这个问题能不能解决呢?本文将带你彻底解决此问题的出现. 欢迎关注OneOaaS 微信公众号,获得更多Zabbix相关知识和运维知识. 1 错误现象 22773:20160

zabbix连接Mysql提示Can’t connect to local MySQL server through socket的解决方法

要解决此错误,有两种解决方法: 1.将连接参数“host”的值由“localhost”改成“127.0.0.1”: 2.按下面方法,在“/etc/mysql.cnf”中指定“sock文件”位置: #vi  /etc/my.cnf [mysqld] datadir=/storage/db/mysql socket=/storage/db/mysql/mysql.sock [client] socket=/storage/db/mysql/mysql.sock 补充: zabbix到安装界面报错"

[Z3001] connection to database &#39;zabbix&#39; failed: [2003] Can&#39;t connect to MySQL server on &#39;192.168.6.7&#39; (13)

问题:启动zabbix-server的时候,使用ss -tnl发现15001并未被监听,查看/var/log/zabbixsrv/zabbix_server.log 日志,提示: 2628:20190918:214402.782 [Z3001] connection to database 'zabbix' failed: [2003] Can't connect to MySQL server on '192.168.6.7' (13) 2628:20190918:214402.782 Dat

[Apache] Apache 從 2.2 換至 2.4 httpd.conf 的調整筆記 (windows 環境)

原文地址: http://www.dotblogs.com.tw/maplenote/archive/2012/07/20/apache24_httpd_conf.aspx 整理一下 Windows 環境 從 Apache 2.2 改成 Apache 2.4.1 後 httpd.conf 的設定筆記及遇到的問題 若有興趣可以先看一下官方文件說明 2.4 的差異 ( 我當然是...沒有看完 Orz ) http://httpd.apache.org/docs/2.4/upgrading.html

CentOS 6.5 Zabbix监.控系统功能及基本使用

一.Zabbix基本介绍: zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.它能监视各种网络参数,保证服务器系统的安全运营:并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent.zabbix server:可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Sol

安装Mysql Server

添加系统以外源: http://kernal.blog.51cto.com/8136890/1426095 [1]Install Mysql Server # yum -y install mysql-server # /etc/rc.d/init.d/mysqld start Initializing MySQL database:  WARNING: The host 'webserver1.lisys.cn' could not be looked up with resolveip. T

Error NO.2013 Lost connection to Mysql server during query

系统:[[email protected] ~]# cat /etc/redhat-release CentOS release 6.3 (Final) DB版本:mysql> select @@version;+------------+| @@version  |+------------+| 5.6.26-log |+------------+ 数据中心部门申请线上数据库select权限,直接grant  select on DB.* to 'username'@'IP' identifi

Zabbix自定义监控MySQL性能状态

环境是CentOS 6.5 x86_64系统 Zabbix版本:3.0.4 MySQL Server 版本:5.6.29 二进制安装 zabbix_agentd.conf的配置文件如下: [[email protected] alertscripts]# cat  /usr/local/zabbix/etc/zabbix_agentd.conf | grep -v '^#' | grep -v '^$'LogFile=/tmp/zabbix_agentd.logEnableRemoteComma

zabbix安装部署(server部分)

Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员. 今天开始研究下Zabbix,使用Zabbix的目的,是为了能够更好的监控mysql数据库服务器,并且能够生成图形报表,虽然Nagios也能够生成图形报表,但没有Zabbix这么强大. 首先,我们先来介绍下Zabblx: 一.Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方