从Zabbix 2.2开始,Zabbix官方已经支持了MySQL监控,但是MySQL监控默认是不可用的,需要经过额外的设置才可以使用。Kaijia将Zabbix换到了新的服务器时候性能绰绰有余,于是决定充分发挥剩余的内存和SSD性能,把MySQL、Apache、PHP-FPM等的监控也开起来
首先要确定Zabbix服务有MySQL的监控模板。MySQL模板默认包含在了Zabbix 2.2中,但如果是从较旧版本的Zabbix升级而来的话可能这个模板并没有导入。这种情况的话需要访问Zabbix官方的Wiki页面下载此模板Template_App_MySQL-2.2.0.xml然后在Zabbix服务器的前端Web界面的组态
接下来就是被监控端(需要安装Zabbix Agent)的设置了
怎么安装Zabbix Agent我就简单说明下好了将zabbix源码文件下载到/tmp/install目录下
./configure --enable-agent
make install
vi /usr/local/etc/zabbix_agentd.conf文件
Server=192.168.153.181#Zabbix Server轮询Agent ListenPort=10050 ListenIP=0.0.0.0 ServerActive=192.168.153.181#Agent主动请求Zabbix Server
首先要建立一个MySQL帐户用于Zabbix Agent登录获取MySQL状态,这个帐户不需要任何权限当然可以登录被监控端的MySQL新建一个帐户。
GRANT USAGE ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY '密码'; FLUSH PRIVILEGES;
修改mysql配置文件 vim /etc/my.cnf (yum默认安装的mysql,配置文件就在/etc/my.cnf)
[client] port = 3306 socket = /var/lib/mysql/mysql.sock default-character-set=utf8 [mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock skip-locking key_buffer_size = 256M max_allowed_packet = 1M table_open_cache = 256 sort_buffer_size = 1M read_buffer_size = 1M read_rnd_buffer_size = 4M myisam_sort_buffer_size = 64M thread_cache_size = 8 query_cache_size= 16M thread_concurrency = 8 default-character-set=utf8 log-bin=mysql-bin binlog_format=mixed server-id = 1 [mysqldump] quick max_allowed_packet = 16M #将一下配置内容放到/var/lib/zabbix更好一些 [mysql] host=localhost user=zabbix password=zabbix socket=/var/lib/mysql/mysql.sock no-auto-rehash [myisamchk] key_buffer_size = 128M sort_buffer_size = 128M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] interactive-timeout #将一下配置内容放到/var/lib/zabbix更好一些 [mysqladmin] host=localhost user=zabbix password=zabbix socket=/var/lib/mysql/mysql.sock
这里推荐将以下配置,创建一个文件.my.cnf放到/var/lib/zabbix目录下【推荐这种方法】
因为在/usr/local/etc/zabbix_agentd.conf.d/userparameter_mysql.conf文件中指定了目录
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 " where table_schema='$1'")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name='$2'");" | HOME=/var/lib/zabbix mysql -N UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin ping | grep -c alive UserParameter=mysql.version,mysql -V
[mysql] host=localhost user=zabbix password=zabbix socket=/var/lib/mysql/mysql.sock [mysqladmin] host=localhost user=zabbix password=zabbix socket=/var/lib/mysql/mysql.sock
修改zabbix agent配置
vim /usr/local/etc/zabbix_agentd.conf (源码安装的,没有设置--prefix,配置文件目录就在这个)
拷贝userparameter_mysql.conf 文件到/usr/local/etc/zabbix_agentd.conf.d/目录下(具体安装路径请根据实际情况修改)
# cp /tmp/install/zabbix-2.2.9/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/etc/zabbix_agentd.conf.d/userparameter_mysql.conf
拷贝服务脚本,放到/etc/rc.d/init.d 使得可以让chkconfig管理服务
cp /tmp/install/zabbix-2.2.9/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/
启动zabbix_agent服务(要先创建zabbix用户 Linux用户)
如果已经开启过了,就重启服务
service zabbix_agentd restart
最后别忘了开启防火墙10050端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
上图
参考文章
http://www.kaijia.me/2014/01/use-zabbix-monitor-mysql-server/
相关推荐
根据提供的文件内容,我们可以总结以下关于Zabbix监控MySQL表空间的知识点: 1. 查看MySQL表空间占用情况:通过登录MySQL数据库,可以直接执行SQL查询语句来获取特定表(如zabbix数据库中的items表)所占用的数据...
### Zabbix监控MySQL数据库知识点详解 #### 一、Zabbix简介 Zabbix是一款开源的、企业级别的监控工具,主要用于分布式系统的监控以及网络监控。它可以监控各种网络参数,并确保服务器的安全运行。Zabbix提供了灵活...
通过Zabbix监控MySQL,可以实时了解数据库的性能指标,如CPU使用率、内存消耗、查询响应时间等,提前发现潜在问题,避免系统故障。 三、Zabbix监控MySQL配置步骤 1. 安装Zabbix Server和Agent:首先确保Zabbix ...
当Zabbix服务器检测到这些参数时,它将按照脚本中定义的方式,与MySQL服务器交互,获取所需的状态信息,并将其显示在Zabbix监控界面上,供管理员查看和管理。 整个配置过程需要细致的步骤执行,包括了解Zabbix代理...
Zabbix监控MySQL模板包含了预定义的监控项、触发器、图形和屏幕,这些元素都是为了全面了解MySQL服务器的健康状况和性能指标。以下是一些主要的知识点: 1. **监控项**:监控项是Zabbix收集信息的基本单位,例如...
在本篇文章中,我们将探讨如何利用Zabbix监控全网服务器,特别是关注如何监控备份服务器、NFS服务器、MySQL服务器以及Web服务器。 首先,针对备份服务器的监控,一个简单的方法是检查rsync服务的运行状态,通常通过...
6. **学习资源**:提供的链接`【Zabbix监控教程】使用UserParameter=自定义key的方法`是一个外部教程,详细解释了如何使用UserParameter进行自定义监控。建议仔细阅读以加深理解。 通过以上步骤,我们构建了一个...
本文将详细介绍如何使用 zabbix 对路由器进行监控的整个过程。 首先,需要安装相关的环境,包括 Windows 系统、linux 系统、路由器(交换机)、zabbix、mysql、php、apache 等。其中,linux 系统是必须的,因为 ...
2. **主机与主机模板**:主机是Zabbix监控的具体实体,可以是物理服务器、虚拟机或网络设备。主机模板包含一组预定义的监控项,可复用到多个主机上,简化管理。创建模板时,可以添加监控项、触发器、图形和操作。 3...
Zabbix 使用自带模板监控 MySQL 本文将讲解如何使用 Zabbix 自带模板来监控 MySQL 数据库,并详细介绍配置过程中的每一步骤。 Zabbix 简介 Zabbix 是一个基于 Web 的监控解决方案,提供了实时监控和报警功能。它...
本文主要探讨了部署Zabbix监控平台的步骤、配置和使用Zabbix监控系统的方法、自定义监控项目以及如何实现报警功能。 一、部署Zabbix监控平台 1. 安装LAMP环境:首先需要在监控服务器上安装LAMP(Linux、Apache、...
Zabbix提供了专门的MySQL模板,使得监控MySQL数据库的运行状态变得方便而高效。 **一、Zabbix与MySQL模板** Zabbix的MySQL模板是预先配置好的监控方案,包含了各种监控项、触发器、图形和应用,用于收集MySQL的...
本文将详细讲解如何使用Zabbix监控Redis集群,包括Zabbix服务器的安装、Redis集群的部署以及监控脚本的编写。 首先,我们要准备Redis服务器。在Linux环境中,通常使用`yum`命令来安装Redis。在遇到`yum install ...
配置Zabbix监控MySQL涉及以下步骤: 1. 安装Zabbix代理(如果MySQL服务器不是Zabbix服务器本身)。 2. 在Zabbix服务器上导入MySQL模板。 3. 配置Zabbix服务器以连接到MySQL服务器,获取脚本输出或通过SNMP、JMX等...
2. 安装 Zabbix 监控服务器:`# yum install zabbix-server-mysql zabbix-web-mysql mysql-server vim -y` 3. 创建数据库:`# mysql -uroot`,然后创建 Zabbix 数据库:`create database zabbix character set utf8 ...
本文档详细介绍了Zabbix监控系统的安装配置过程,包括环境准备、MySQL数据库的安装、HTTPD的配置、Zabbix Server与Agent的安装与配置、日志与数据库监控的具体实施方法以及邮件报警机制的设置。通过本文档的学习,...
本资源包含了Zabbix监控系统的三个核心组件:服务端、客户端(代理)以及Web应用程序,版本为2.0.0。 服务端是Zabbix的核心部分,负责收集和处理从各个客户端发送来的数据,进行报警配置、数据存储和展示。安装...