zabbix监控mysql(perl)

1.

yum install perl-libwww-perl

yum install perl-File-Which

yum install perl-DBD-MySQL

yum install perl-Digest-SHA1

yum install perl-Time-HiRes

yum install perl-Crypt-SSLeay

2.测试

#!/usr/bin/perl -w

use DBI;

my $database = "mysql";

my $hostname = "localhost";

my $data_source = "DBI:mysql:$database:$hostname";

my $username = "root";

my $password = "123";

my $dbh = DBI->connect( $data_source,$username,$password)

or die "Cant connect to $data_source";

perl test  测试成功

3.在zabbix server端导入监控模板 (13个模版)

Template_FromDual.MySQL.mpm.xml –>(必须)

Template_FromDual.MySQL.server.xml –>监控与数据库相关的Linux服务器性能模板

Template_FromDual.MySQL.process.xml –>监控各种Linux进程

Template_FromDual.MySQL.mysql.xml –>监控Mysql的常用状态变量

Template_FromDual.MySQL.myisam.xml –>监控Myisam存储引擎状态变量

Template_FromDual.MySQL.innodb.xml –>监控Innodb存储引擎状态变量

Template_FromDual.MySQL.master.xml –>监控Mysql Master状态

Template_FromDual.MySQL.slave.xml –>监控Mysql Slave状态

4.agentd

mkdir -p /usr/local/mpm

mv mysql_performance_monitor_agent-0.9 /usr/local/mpm/

cp /usr/local/mpm/etc/FromDualMySQLagent.conf.template /etc/zabbix_mpm.conf

chown zabbix /etc/zabbix_mpm.conf

#mkdir /var/log/zabbix

#touch /var/log/zabbix/FromDualMySQLagent.log

#chown -R zabbix:zabbix /var/log/zabbix

vim  /usr/local/etc/zabbix_agentd.conf

UserParameter=FromDual.MySQL.check,/usr/local/mpm/FromDualMySQLagent.pl /etc/zabbix_mpm.conf

5.配置

mpm支持监控多个实例

设置三个级别defaut-->host-->instanc

vim /etc/zabbix_mpm.conf

[default]

Type = mysqld

Debug = 2

LogFile = /tmp/FromDualMySQLagent.log

# Information for MySQL connections:

Username = root

Password = 123

MysqlHost = localhost

MysqlPort = 3306

Modules = process mysql myisam innodb

# Zabbix Server IP address

ZabbixServer = X.X.X.X

#下面的主机名需要跟Zabbix Server里面定义的主机名一致

[X.X.X.X]

Type = mysqld

Modules = mpm server process mysql myisam innodb

[mysql01-5.5.21] # This MUST match Hostname in Zabbix!

Type = mysqld

MysqlPort = 3306

Modules = process mysql myisam slave innodb master mpm server

PidFile = /data/mysql/log/mysql.pid

修改FromDualMySQLagent.pl脚本里面的zabbix_sender路径:

# This is needed to find zabbix_sender!

$ENV{PATH} .= $ENV{PATH} . ‘:/usr/local/bin’; #将/usr/local/bin修改为zabbix_sender路径

chmod 755  chown zabbix:zabbix  /usr/local/bin/zabbix_sender

时间: 2024-10-13 22:44:14

zabbix监控mysql(perl)的相关文章

部署zabbix监控mysql (一) 安装zabbix

部署zabbix监控mysql (1)安装LAMP环境 [[email protected] ~]# yum -y installmysql-server http php (2)安装zabbix web所需要的依赖包 [[email protected] ~]# yum -y installmysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmathphp-mbstring php-xml 安装Fpin

Zabbix监控mysql配置及故障告警配置

本文主要介绍zabbix监控mysql的配置,包含使用zabbix自带模板监控mysql相关信息及自定义key监控mysql同步情况.同时介绍了触发器的创建及zabbix通过邮件方式告警配置. 一.配置自带模板监控mysql 1.提供配置文件模板 文件位置在源码包/usr/local/src/zabbix-3.0.4/conf/zabbix_agentd/userparameter_mysql.conf #cp/usr/local/src/zabbix-3.0.4/conf/zabbix_age

zabbix监控mysql性能

今天来看看zabbix如何监控mysql性能,这边使用mysql自带的模板,可以监控如下内容:OPS(增删改查).mysql请求流量带宽,mysql响应流量带宽,最后会附上相应的监控图! 编写check_mysql.sh脚本 用于获取mysql性能指标数据,你需要修改相应的数据库信息 # vim /usr/local/zabbix-2.4.4/scripts/chk_mysql.sh #脚本如下: #!/bin/bash # -----------------------------------

zabbix 监控MySQL

文章:http://blog.sctux.com/?p=396 现在我来说一下我的监控环境 zabbix-3.0.3 MySQL-5.6.23 1.首先我们要登录MySQL,创建一个监控MySQL的用户 grant replication client on *.* to [email protected]'localhost'  IDENTIFIED BY 'lybackup'; 2.根据zabbix监控MySQL的key改写脚本 *******************************

使用zabbix监控mysql主从状态

公司mysql架构为一主多从.在日常使用过程中我们经常会遇到主从不同步的情况,为了及时处理此问题现使用zabbix监控mysql主从状态并设置触发器,如有异常则发送邮件报警. 我们都知道使用命令"show slave status \G"可以查看mysql从的状态,下面用脚本方式检查其状态. 在mysql-slave中进入zabbix-agent目录创建脚本文件. cat mysql_slave_status.sh #!/bin/bash /usr/local/mysql/bin/my

Zabbix 监控Mysql数据库及主从数据库

Zabbix监控mysql主从数据库在脚步出现用户名和密码是会出现如下报错"Warning: Using a password on the command line interface can be insecure",报错原因是mysql 5.6版本增加了密码安全策略,之前版本可以使用的命令行里加上密码就会强制报错,所以使用zabbix监控mysql的时候,就会由于收到zabbix客户端日志报错信息.结合了网友的解决方案,现将整理出来供大家参考. 一,zabbix被监控端的设置:

Zabbix 监控 Mysql 状态

简介: 如何使用 Zabbix 来监控 Mysql 状态 ? Zabbix 有自带监控 Mysql 的模板,但是却不能直接使用.. 需要我们根据模板提供的 Key 自己写脚本获取数据 1.查看都有哪些 Key > Configuration -> Templates ## 在此模板页中,可以看到 Template App MySQL 模板中有 14 个 Items ,我们需要自己写脚本获取这 14 个值 ## 分别是:Com_select.Com_insert .Com_update .Com

zabbix监控mysql+报警

zabbix监控mysql性能 在Zabbix的监控系统中通常是由Zabbix Server与Zabbix Agent一起配合实现监控,在Zabbix Agent内置了很多监控基础的监控项. 这些监控项都是CPU, 文件系统, 网络,磁盘等基础的监控项,对于自己开发服务的监控,Zabbix提供了良好框架为用户实现监控和报警,下面将以为MySQL添加监控为例,介绍如何添加自定义监控. 实验环境 1.NySQL 192.168.2.6 (agent) 2.Zabbix Server 172.30.1

Contos7 安装 Zabbix 监控 Mysql

一,zabbix-sercer(步骤)上传 zabbix-release-3.4-2.el7.noarch.rpm 安装 rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm 安装依赖yum -y install zabbix-web-mysl zabbix-server-mysql zabbix-agent mariadb-server 启动mysqlsystemctl restart mariadb 进入mysql 创建zabbix 数据库create d