本监控为基于nagios服务器主动监控方法,利用check_mysql_health实现多种监控模式:
connection-time (Time to connect to the server)
uptime (Time the server is running)
threads-connected (Number of currently open connections)线程数
threadcache-hitrate (Hit rate of the thread-cache)慢查询
slave-lag (Seconds behind master)
slave-io-running (Slave io running: Yes)主从热备
slave-sql-running (Slave sql running: Yes)主从热备
qcache-hitrate (Query cache hitrate)
qcache-lowmem-prunes (Query cache entries pruned because of low memory)
keycache-hitrate (MyISAM key cache hitrate)
bufferpool-hitrate (InnoDB buffer pool hitrate)
bufferpool-wait-free (InnoDB buffer pool waits for clean page available)
log-waits (InnoDB log waits because of a too small log buffer)
tablecache-hitrate (Table cache hitrate)
table-lock-contention (Table lock contention)锁表率
index-usage (Usage of indices)
tmp-disk-tables (Percent of temp tables created on disk)
slow-queries (Slow queries)
long-running-procs (long running processes)
cluster-ndbd-running (ndnd nodes are up and running)
sql (any sql command returning a single number)
具体步骤如下:
1、安装
#wget http://labs.consol.de/wp-content/uploads/2009/10/check_mysql_health-2.1.tar.gz
#tar -zxvf check_mysql_health-2.1.tar.gz
#cd check_mysql_health-2.1
#./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-perl=/usr/bin/perl
#make && make install
2、命令测试
#cd /usr/local/nagios/libexec
#./check_mysql_health --hostname 192.168.0.1 --port 3306 --username myname --password mypassword --mode threads-connected --warning 700 --critical 1000
当出现Can't locate DBI.pm的错误时:
#yum install perl-DBI perl-DBD-MySQL -y
再次执行,结果如下:
OK - 607 client connection threads | threads_connected=607;700;1000
命令参数:
–hostname <hostname>
Der Datenbankserver, der überwacht werden soll. Im Falle von "localhost" kann dieser Parameter weggelassen werden.
–username <username>
Der Datenbankuser.
–password <password>
Dessen Passwort.
–mode <modus>
Mit dem mode-Parameter teilt man dem Plugin mit, was es tun soll.
–name <objektname>
Hier kann die Prüfung auf ein einziges Objekt begrenzt werden.
–name2 <string>
Verwendet man –mode=sql, dann erscheint das SQL-Statement in der Ausgabe und den Performancedaten.
–warning <range>
–critical <range>
–environment <variable>=<wert>
–method <connectmethode>
Mit diesem Parameter teilt man dem Plugin mit, wie es sich zur Datenbank verbinden soll.
–units <%|KB|MB|GB>
3、nagios命令、服务配置
#vi /usr/local/nagios/etc/objects/commands.cfg
...
#'check_mysql_health'
define command{
command_name check_mysql_health
command_line $USER1$/check_mysql_health --hostname $ARG1$ --port $ARG2$ --username $ARG3$ --password $ARG4$ --mode $ARG5$
--warning $ARG6$ --critical $ARG7$
}
...
#vi /usr/local/nagios/etc/objects/servers/localhost.cfg
...
define service{
use local-service ; Name of service template to use
host_name myhostname
service_description check_mysql_connections
check_command check_mysql_health!192.168.0.1!3306!myname!mypassword!threads-connected!1000!1500
}
define service{
use local-service ; Name of service template to use
host_name myhostname
service_description check_mysql_table_lock
check_command check_mysql_health!192.168.0.1!3306!myname!mypassword!table-lock-contention!1!2
}
...
4、重启nagios服务
#service nagios restart
分享到:
相关推荐
综上所述,Check_MySQL_Health是Nagios监控MySQL数据库的必备工具,通过全面的检查和丰富的配置选项,确保你的MySQL服务器始终保持最佳运行状态。正确配置和使用这个插件,可以帮助你提前发现并解决潜在的问题,从而...
在实际使用中,管理员需要了解每个性能指标的含义,根据业务需求调整警报阈值,定期查看报告,及时优化数据库配置,以确保`check_mysql_health-2.1.7`能够有效地帮助监控和管理MySQL数据库。同时,对源代码的熟悉和...
在日志监控方面,虽然Nagios自带了check_logfile插件,但它的功能相对有限。为了更有效地进行日志检查,我们可以选择使用ConSol Labs开发的check_logfiles插件,它提供了更多的高级特性,如处理截断日志、支持宏定义...
Nagios监控MySQL的另一个关键插件是`check_mysql.pl`,虽然这个文件名在提供的列表中未直接给出,但通常会包含在MySQL监控的工具包中。这个脚本可以检查MySQL服务器的连接状态、查询响应时间、磁盘空间使用情况等。...
《Nagios监控流量插件check_traffic详解》 在IT运维领域,监控系统性能和网络流量至关重要,Nagios作为一款流行的开源网络监控系统,能够实时监控网络服务、主机以及各种系统资源。其中,check_traffic插件是Nagios...
### Nagios监控MySQL主从知识点解析 #### 一、Nagios与MySQL主从监控概述 Nagios是一款开源的网络监控系统,可以用来监控主机、网络服务等资源的状态,并在出现问题时通过邮件等方式发送告警通知。对于企业级应用...
"check_oracle_health插件"是一款专为Nagios设计的监控工具,旨在确保Oracle数据库系统的健康状况。Nagios是一款流行的开源系统、网络和服务监控应用程序,它允许管理员监控网络上的各种服务,如邮件服务器、HTTP...
《使用check_mem脚本进行Nagios服务器内存监控》 在IT运维中,实时监控服务器的性能状态至关重要,其中内存的使用情况是关注的重点之一。Nagios是一款广泛使用的网络监控系统,它允许管理员对服务器的各项指标进行...
"check_oracle_health-1.6.3.tar"是一个专为Nagios设计的Perl脚本,用于对Oracle数据库进行全方位的监控,包括但不限于表空间、Buffer Cache以及I/O性能等关键指标。 首先,让我们详细了解一下Nagios。Nagios是一款...
配置完成后,需要在Nagios服务器上定义监控命令,比如`check_mysql`。这个命令会连接到指定的MySQL服务器(如`192.168.12.88`),使用`nagios`用户身份验证,并执行一些基本的性能检查。示例配置可能如下: ```ini ...
- 数据库:Nagios 可以不使用数据库,但若需要长期保存监控数据,则需支持 MySQL、PostgreSQL 等。 - Perl:用于解析配置文件和执行插件脚本。 **1.3 版权说明** Nagios 的版权归属于 Nagios 软件的所有者。中文...
1、编写shell ...4、在监控客户端(路径/usr/local/nagios/etc)配置nrpe.cfg command[check_update]=/usr/local/nagios/libexec/check_update /mail/logs/sendmail -w 1 -c 2 5、客户端、主机服务重启
Nagios安装包,httpd,php,DBI,DBD-mysql。。。。。。 Nagios插件: check_mysql check_mysql-replication check_mysql_health check_mysql_connections check_ipconnects ......
3. **安装check_snmp插件**:在Nagios服务器上,安装并配置check_snmp插件。这通常包括将check_snmp_cisco中的脚本或配置文件放到正确的位置,并根据需求进行定制。 4. **定义主机和服务**:在Nagios的配置文件中,...
"check_oracle_health"就是一款专为Nagios设计的插件,用于实时监控Oracle数据库的运行状态,确保系统的稳定性和数据的安全性。 Nagios是一款广泛使用的系统和网络监控工具,它可以持续监视服务的状态,如服务器、...
- **NRPE(Nagios Remote Plugin Executor)**:作为Nagios的一个插件,它允许Nagios在远程主机上执行检查插件,从而实现对远程服务器的监控。 #### 二、创建Nagios专用数据库 - 在MySQL服务器上创建一个名为`...
通过以上步骤和知识,你可以成功地在自己的环境中部署Nagios,实现网络设备和服务的全面监控。Nagios Install.txt文档应该包含了详细的安装和配置指导,对于初学者来说是一份宝贵的资源。不断学习和实践,你将能够...
包含安装mysql监控的所有源码安装包,包含check_mysql_health-2.2.tar.gz、httpd-2.2.23.tar.gz、nagios-3.4.3.tar.gz、nagios-plugins-1.4.16.tar.gz、nrpe-2.15.tar.gz、php-5.4.10.tar.gz
5. **报警通知**:当检测到异常时,check_oracle_health不仅会在Nagios界面上显示报警,还可以通过邮件、短信等多种方式通知管理员,提高响应速度。 6. **易用性**:该插件安装简单,配置文件清晰,易于理解和操作...