`
jaychang
  • 浏览: 734627 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

使用Zabbix监控MySQL服务器方法

 
阅读更多

 

      从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/

http://waringid.blog.51cto.com/65148/1156013/

  • 大小: 361 KB
分享到:
评论

相关推荐

    zabbix监控mysql表空间.pdf

    根据提供的文件内容,我们可以总结以下关于Zabbix监控MySQL表空间的知识点: 1. 查看MySQL表空间占用情况:通过登录MySQL数据库,可以直接执行SQL查询语句来获取特定表(如zabbix数据库中的items表)所占用的数据...

    zabbix监控mysql数据库

    ### Zabbix监控MySQL数据库知识点详解 #### 一、Zabbix简介 Zabbix是一款开源的、企业级别的监控工具,主要用于分布式系统的监控以及网络监控。它可以监控各种网络参数,并确保服务器的安全运行。Zabbix提供了灵活...

    zabbix监控mysql

    通过Zabbix监控MySQL,可以实时了解数据库的性能指标,如CPU使用率、内存消耗、查询响应时间等,提前发现潜在问题,避免系统故障。 三、Zabbix监控MySQL配置步骤 1. 安装Zabbix Server和Agent:首先确保Zabbix ...

    Zabbix监控MySQL配置攻略

    当Zabbix服务器检测到这些参数时,它将按照脚本中定义的方式,与MySQL服务器交互,获取所需的状态信息,并将其显示在Zabbix监控界面上,供管理员查看和管理。 整个配置过程需要细致的步骤执行,包括了解Zabbix代理...

    Zabbix监控MySQL的模板.zip

    Zabbix监控MySQL模板包含了预定义的监控项、触发器、图形和屏幕,这些元素都是为了全面了解MySQL服务器的健康状况和性能指标。以下是一些主要的知识点: 1. **监控项**:监控项是Zabbix收集信息的基本单位,例如...

    zabbix监控(四)监控全网服务器1

    在本篇文章中,我们将探讨如何利用Zabbix监控全网服务器,特别是关注如何监控备份服务器、NFS服务器、MySQL服务器以及Web服务器。 首先,针对备份服务器的监控,一个简单的方法是检查rsync服务的运行状态,通常通过...

    自动化运维之用Zabbix+mysql制作 监控SVN主从版本号是否一致的脚本.zip

    6. **学习资源**:提供的链接`【Zabbix监控教程】使用UserParameter=自定义key的方法`是一个外部教程,详细解释了如何使用UserParameter进行自定义监控。建议仔细阅读以加深理解。 通过以上步骤,我们构建了一个...

    zabbix监控路由器交换机

    本文将详细介绍如何使用 zabbix 对路由器进行监控的整个过程。 首先,需要安装相关的环境,包括 Windows 系统、linux 系统、路由器(交换机)、zabbix、mysql、php、apache 等。其中,linux 系统是必须的,因为 ...

    zabbix服务器监控工具

    2. **主机与主机模板**:主机是Zabbix监控的具体实体,可以是物理服务器、虚拟机或网络设备。主机模板包含一组预定义的监控项,可复用到多个主机上,简化管理。创建模板时,可以添加监控项、触发器、图形和操作。 3...

    Zabbix使用自带模板监控MySQL1

    Zabbix 使用自带模板监控 MySQL 本文将讲解如何使用 Zabbix 自带模板来监控 MySQL 数据库,并详细介绍配置过程中的每一步骤。 Zabbix 简介 Zabbix 是一个基于 Web 的监控解决方案,提供了实时监控和报警功能。它...

    配置及使用Zabbix监控系统最佳实践

    本文主要探讨了部署Zabbix监控平台的步骤、配置和使用Zabbix监控系统的方法、自定义监控项目以及如何实现报警功能。 一、部署Zabbix监控平台 1. 安装LAMP环境:首先需要在监控服务器上安装LAMP(Linux、Apache、...

    zabbix中mysql模板

    Zabbix提供了专门的MySQL模板,使得监控MySQL数据库的运行状态变得方便而高效。 **一、Zabbix与MySQL模板** Zabbix的MySQL模板是预先配置好的监控方案,包含了各种监控项、触发器、图形和应用,用于收集MySQL的...

    zabbix监控redis集群

    本文将详细讲解如何使用Zabbix监控Redis集群,包括Zabbix服务器的安装、Redis集群的部署以及监控脚本的编写。 首先,我们要准备Redis服务器。在Linux环境中,通常使用`yum`命令来安装Redis。在遇到`yum install ...

    zabbix-mysql.zip

    配置Zabbix监控MySQL涉及以下步骤: 1. 安装Zabbix代理(如果MySQL服务器不是Zabbix服务器本身)。 2. 在Zabbix服务器上导入MySQL模板。 3. 配置Zabbix服务器以连接到MySQL服务器,获取脚本输出或通过SNMP、JMX等...

    zabbix监控文档

    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监控安装\预警\监控数据库等文档.docx

    本文档详细介绍了Zabbix监控系统的安装配置过程,包括环境准备、MySQL数据库的安装、HTTPD的配置、Zabbix Server与Agent的安装与配置、日志与数据库监控的具体实施方法以及邮件报警机制的设置。通过本文档的学习,...

    zabbix 监控主程序 服务端+客户端+应用系统

    本资源包含了Zabbix监控系统的三个核心组件:服务端、客户端(代理)以及Web应用程序,版本为2.0.0。 服务端是Zabbix的核心部分,负责收集和处理从各个客户端发送来的数据,进行报警配置、数据存储和展示。安装...

Global site tag (gtag.js) - Google Analytics