nagios监控mysql详细配置
- 格式:doc
- 大小:76.00 KB
- 文档页数:2
基于Nagios构建企业级信息系统监控方案作者:武冬春来源:《计算机光盘软件与应用》2013年第16期摘要:企业信息系统中的服务器、网络等基础设施的稳定运行是保障业务正常运行的基础。
而要保证这些基础设施稳定、高效的运行,设备故障及时有效的发现、设备运行状态信息及时有效的展示就显得十分重要,信息系统的有效监控已成为信息系统管理的重要问题。
大中型企业内部存在着成百上千台服务器、网络等设备,如何实现对这些设备的有效监控,并且高效的解决各类系统故障,保障系统稳定、高效的运行呢?本文主要对Nagios监控功能进行分析,论述了如何利用它去监控服务器等设备。
关键词:nagios;监控;网络管理中图分类号:TP393.18随着企业信息系统的不断建设,庞大的服务器等基础设施的有效监控已成为信息系统管理的重要问题。
依靠人工巡检的方式对于系统故障、潜在风险及安全隐患的发现效率越来越差,为提高发现故障的及时性、把运维人员从繁重的工作中解放出来,亟需引入新的工具来协助工程师解决当前的问题。
该工具能够实现对各类IT设备的监视和管理,提高基础设施的服务质量和效率,因此自动化工具对于运维人员就十分必要。
Nagios是一种开源网管软件,利用它可以实现对企业中的服务器、网络等设备进行全面的监控。
1 Nagios介绍1.1 Nagios简介Nagios是一款开源的监视系统运行状态的网管监控系统。
它能监视本地或远程设备以及服务,同时提供异常告警通知功能等。
Nagios能运行在Linux/Unix平台,状态监测等可实现利用WEB浏览器展示。
1.2 Nagios的主要功能特点监视服务状态(SMTP,POP3,FTP,HTTP,PING等)监视资源利用率(CPU、内存,磁盘I/O等)利用插件方式轻松扩展监视功能支持各类服务等监视的并发处理功能支持错误通知功能(通过email,短信等方法)可指定自定义的事件处理控制器基于WEB浏览器的界面以方便维护人员查看被监控端状态支持通过手机终端查看监控信息1.3 Nagios工作原理Nagios的功能是监控服务和主机,Nagios的监控、检测功能都是依赖各种插件来完成。
一、系统环境与软件版本情况本文档使用被监控机的操作系统为rhel6.3 _64位。
监控主机操作系统为rhel6.0 _64位及windows 2003,nagios主服务版本Nagios® Core™ 3.2.3,linu被监控机与主监控通信插件NRPE版本为nrpe-2.8.1。
window被监控机与主监控服务软件为NSClient++-0.2.7所使用的软件如下nrpe-2.8.1.tar.gzNSClient++-0.2.7.zip二、安装配置过程。
因为系统安装大家都非常熟悉了此次略过操作系统安装过程,首先是linux环境下被监控机的安装配置过程。
在安装之前先写个nagios监控非本地信息的原理图主监控机被监控机NRPE总共由两部分组成:–check_nrpe 插件,位于在监控主机上–NRPE daemon,运行在远程的linux主机上(通常就是被监控机)按照上图,整个的监控过程如下:当nagios需要监控某个远程linux主机的服务或者资源情况时1.nagios会运行check_nrpe这个插件,告诉它要检查什么.2.check_nrpe插件会连接到远程的NRPE daemon,所用的方式是SSL3.NRPE daemon会运行相应的nagios插件来执行检查4.NRPE daemon将检查的结果返回给check_nrpe插件,插件将其递交给nagios做处理.注意:NRPE daemon需要nagios插件安装在远程的linux主机上,否则,daemon不能做任何的监控.因为使用rehl线上的yum源安装需要授权,所以先使用iso搭个本地的yum源。
mount /dev/cdrom /mnt/cdrom/ 挂载光驱mkdir /home/rehliso 创建yum源目录。
cp -Rf /mnt/cdrom/* /home/rehliso/ 拷贝安装文件到源目录cd /etc/yum.repos.d/ 切换至yum配置文件目录cp rhel-source.repo rhel-source.repo.bak 备份配置文件vi rhel-source.repo 编辑配置文件,删除之前内容加入[rhel_6_iso]name=local isobaseurl=file:///home/rehlisogpgcheck=1gpgkey=file:///home/rehliso/RPM-GPG-KEY-redhat-release保存退出Yum clean all清除YUM缓存因为是用二进制安装包进行安装所以要先安装gcc编译器yum -y install gcc 安装gcc编译器安装完成后用sftp上传安装文件nrpe-2.8.1.tar.gz, nagios-plugins-1.4.13.tar.gz至/usr/local/src/目录下创建nagios用户Userad nagiosPasswd nagiosCd /usr/local/src 切换至/usr/local/src/目录解压安装包tar zxvf nagios-plugins-1.4.13.tar.gzcd nagios-plugins-1.4.13编译安装./configuremakemake install这一步完成后会在/usr/local/nagios/下生成两个目录libexec和share修改目录权限把权限所属chown nagios.nagios /usr/local/nagios/chown -R nagios.nagios /usr/local/nagios/libexec/至此被监控机nagios插件已经安装完成,接下来就是安装nrpe服务了切换至软件包目录Cd /usr/local/src解压安装文件tar zxvf nrpe-2.8.1.tar.gzcd nrpe-2.8.1编译安装./configurechecking for SSL... configure: error: Cannot find ssl libraries 出现了该错误主要是因为监控主机插件check_nrpe与被监控nrpe服务的通信是通过ssl方式连接的所以必须安装sslyum -y install openssl-devel 所以这个可以在gcc安装时顺便也安装了ssl安装完成后重新./configure*** Configuration summary for nrpe 2.8.1 05-10-2007 ***:General Options:-------------------------NRPE port: 5666NRPE user: nagiosNRPE group: nagiosNagios user: nagiosNagios group: nagiosReview the options above for accuracy. If they look okay,type 'make all' to compile the NRPE daemon and client.成功后会出现以上安装的基本信息接下来编译安装make allmake install-daemonmake install-daemon-configmake install-plugin 安装check_nrpe这个插件之前说过监控机需要安装check_nrpe这个插件,被监控机并不需要,我们在这里安装它是为了测试的目的安装xinetd脚本make install-xinetd这里还要补充一下因为官网的安装文档是将NRPE deamon作为xinetd下的一个服务运行的.在这样的情况下xinetd就必须要先安装好,所以还得确定系统是否已经安装了xinetd的服务[root@localhost nrpe-2.8.1]# service xinetd restartxinetd: unrecognized service服务并未安装yum -y install xinetd 安装xinetd服务安装完成后修改配置文件vi /etc/xinetd.d/nrpeservice nrpe{flags = REUSEsocket_type = streamport = 5666 端口wait = nouser = nagios 用户group = nagios 用户组server = /usr/local/nagios/bin/nrpeserver_args = -c /usr/local/nagios/etc/nrpe.cfg --inetdlog_on_failure += USERIDdisable = noonly_from = 127.0.0.1,192.168.1.243}only_from = 127.0.0.1,192.168.1.243在后面增加监控主机的地址192.168.1.243以空格间隔编辑/etc/services文件,增加NRPE服务端口添加如下信息nrpe 5666/tcp #nrpe查看防火墙是否启动chkconfig iptables –list如果启动需要添加5666端口的开放规则vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 5666 -j ACCEPT添加该条目service iptables restart 重启iptables服务重启xinetd服务service xinetd restart检查服务端口状态[root@localhost ~]# netstat -natp |grep 5666tcp 0 0 :::5666 :::* LISTEN 1959/xinetd 服务端口已经启动测试NRPE是否则正常工作之前我们在安装了check_nrpe这个插件用于测试,现在就是用的时候.执行[root@localhost ~]# /usr/local/nagios/libexec/check_nrpe -H localhostNRPE v2.8.1返回了版本信息说明nrpe已经正常的工作了。
MySQL技术使用数据库监控与告警工具MySQL技术是广泛应用于互联网和企业级应用中的关系型数据库管理系统。
它的高性能、高可用性以及支持复杂查询等特性,使得MySQL成为众多企业首选的数据库解决方案。
然而,在使用MySQL技术的过程中,监控与告警是一项必不可少的工作,它可以帮助我们及时发现数据库的异常情况并采取相应的措施,保证数据库的稳定运行。
本文将介绍MySQL技术使用数据库监控与告警工具的相关内容。
一、监控与告警的重要性在企业的数据库架构中,MySQL负责存储和管理大量的数据,因此保证MySQL数据库的稳定性对于企业的正常运营至关重要。
监控与告警工具能够帮助管理员对数据库进行实时监控,并在出现异常情况时及时发出告警,以便及时采取措施。
通过监控与告警工具,管理员可以了解到数据库的运行状态、性能指标以及潜在的风险,提前预防和解决数据库问题,保证数据库的高可用性和高性能。
二、数据库监控的基本原理数据库监控的基本原理是通过定期收集数据库相关的指标数据,比如CPU利用率、内存利用率、磁盘I/O、连接数等,并对这些指标数据进行统计和分析,以便管理员能够了解数据库的运行情况。
通常,数据库监控工具会通过定时执行脚本,查询数据库系统表和动态管理视图,获取数据库的相关指标数据。
同时,数据库监控工具还可以设置告警规则,当指标数据超过设定的阈值时,会自动发送告警通知给管理员。
三、常用的数据库监控与告警工具1. ZabbixZabbix是一款开源的、功能强大的网络监控与告警工具。
它支持监控各种类型的网络设备和服务器,包括MySQL数据库。
通过对MySQL数据库的监控,可以实时了解到数据库的性能指标,如查询响应时间、锁等待时间等。
同时,Zabbix还提供了丰富的告警功能,可以通过邮件、短信等方式及时通知管理员。
另外,Zabbix还支持自定义的监控项和告警规则,满足不同需求的监控需求。
2. NagiosNagios是一款开源的、模块化的网络监控工具。
MySQL数据库监控工具推荐1. 引言MySQL是一种流行的关系型数据库管理系统,许多企业和组织都使用它来存储和管理数据。
随着数据量和复杂性的增加,对数据库的监控和管理变得越来越重要。
为了提高数据库性能、确保数据安全性和降低故障的风险,使用可靠的MySQL数据库监控工具是至关重要的。
2. MySQL数据库监控的重要性数据库监控是指通过实时监测数据库系统的各种指标和性能参数,及时发现并解决可能导致性能问题、故障或安全风险的潜在问题。
通过监控,管理员可以及时采取措施来保证数据库的高可用性和高性能,提高应用程序的响应速度和用户体验。
3. 监控指标和性能参数在选择MySQL数据库监控工具之前,首先需要了解一些常见的监控指标和性能参数,以便根据实际需求选择适当的工具。
这些指标和参数包括:- 连接数:数据库并发连接数的数量。
- 查询数:数据库每秒执行的查询数量。
- 缓存命中率:查询时从缓存中获取数据的比例。
- 锁等待时间:数据库锁定等待的平均时间。
- CPU利用率:数据库服务器的CPU使用率。
- 磁盘空间:数据库占用的磁盘空间。
- 慢查询:执行时间超过设定阈值的查询。
4. 根据实际需求和用户反馈,以下是几款常用、可靠的MySQL数据库监控工具的推荐:4.1. NagiosNagios是一款开源的网络监控工具,也可以用于监控MySQL数据库。
它支持自定义插件,可以监测数据库的连接数、查询数、缓存命中率等指标。
Nagios还提供可视化的图表和报警功能,可以帮助管理员及时发现和解决潜在的问题。
4.2. ZabbixZabbix是一款成熟的企业级监控解决方案,支持多种数据库,包括MySQL。
它提供了丰富的监控功能,如数据库连接池监控、查询性能监控、锁等待监控等。
Zabbix还提供了灵活的告警机制和报表功能,方便管理员对数据库性能进行监测和管理。
4.3. PrometheusPrometheus是一款开源的监控和时间序列数据库工具,可以用于监控MySQL 数据库的各种性能指标。
Nagios学习笔记之(一)最初搭建2012-07-17 13:05:08标签:linux监控nagios cacti声明:原创作品,如需,请与作者联系。
否则将追究法律责任。
Nagios学习笔记之一最初搭建一、简介:Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。
在系统或服务状态异常时发出或短信报警第一时间通知运维人员,在状态恢复后发出正常的或短信通知。
二、搭建过程:OS:CentOS 5.5 x86_64(最小化即可)Nagios主程序:nagios-cn-3.4.1Nagios插件:nagios-plugins-1.4.15.tar.gz2.1安装前:2.1.1安装依赖包,下载源程序包1.#cd/etc/yum.repos.d/2.#rm-fr./*3.#wget wget mirrors.163./.help/CentOS-Base-163.repo4.#yum makecache#删除系统自带的yum源,下载网易的网络源并更新缓存1.#yum-y install gcc glibc glibc-common gd gd-devel httpd#安装必须的依赖包1.#wget /sourceforge/nagios/nagios-3.4.1.tar.gz2.#wget /sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz#下载nagios主程序以及插件程序2.1.2正式安装:1.#groupadd nagcmd2.#useradd-G nagcmd nagios3.#usermod-G nagcmd apache#创建一个用户组名为nagcmd用于从Web接口执行外部命令。
将nagios用户和apache用户都加到这个组中。
1.#tar zxf nagios-3.4.1.tar.gz2.#cd nagios3.#./configure--prefix=/usr/local/nagios --with-command-group=nagcmd4.#解压程序包,并进行预编译前的配置(默认用户就是nagios,所以只需指定组)5.#make all#编译Nagios程序包源码6.#make install#安装二进制运行程序7.#make install-init#初始化脚本8.#make install-config#配置文件样本9.#make install-commandmode#设置运行目录权限10.#make install-webconf#安装Nagios的WEB配置文件到Apache的conf.d目录下#htpasswd -c /usr/local/nagios/etc/ers nagiosadmin#创建一个nagiosadmin的用户用于登录Nagios的web界面。
第1篇一、实验目的本次实验旨在让学生掌握大数据监视的基本原理和方法,熟悉大数据监视工具的使用,并能根据实际需求设计并实施大数据监视方案。
通过本次实验,学生应能够:1. 了解大数据监视的概念和意义;2. 熟悉大数据监视的基本流程;3. 掌握大数据监视工具的使用;4. 学会设计并实施大数据监视方案。
二、实验环境1. 操作系统:Linux Ubuntu 16.042. 编程语言:Python3.63. 大数据监视工具:Zabbix、Grafana、Kafka4. 数据源:模拟生产环境数据三、实验内容1. 大数据监视基本流程(1)数据采集:通过Zabbix等工具,采集生产环境中的服务器、网络、应用等数据。
(2)数据处理:对采集到的数据进行清洗、过滤、聚合等操作,以便于后续分析。
(3)数据存储:将处理后的数据存储到数据库或时间序列数据库中,如InfluxDB。
(4)数据可视化:利用Grafana等工具,将存储的数据进行可视化展示。
(5)报警与监控:根据预设的阈值和规则,对数据进行实时监控,并触发报警。
2. 实验步骤(1)搭建Zabbix监控系统1. 安装Zabbix服务器和客户端;2. 配置Zabbix服务器,包括创建用户、用户组、监控项、触发器和动作等;3. 安装Zabbix代理,配置监控项和触发器。
(2)搭建Kafka消息队列1. 安装Kafka服务器;2. 创建主题,并配置相应的分区和副本;3. 编写生产者程序,向Kafka主题发送数据;4. 编写消费者程序,从Kafka主题中读取数据。
(3)搭建InfluxDB时间序列数据库1. 安装InfluxDB服务器;2. 创建数据库和用户;3. 编写脚本,将Kafka消息队列中的数据写入InfluxDB数据库。
(4)搭建Grafana可视化平台1. 安装Grafana服务器;2. 配置Grafana,包括创建数据源、仪表板和面板等;3. 利用Grafana可视化展示InfluxDB数据库中的数据。
Centreon+Nagios+Nrpe+NSClient++完整配置[简介]Centreon是开源的IT监控软件,由法国人于2003年开发,最初名为Oreon,并于2005年正式更名为Centreon。
Nagios是一个监视系统运行状态和网络信息的监视系统。
Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等。
Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。
NRPE是Nagios的一个扩展,它被用于被监控的服务器上,向Nagios监控平台提供该服务器的一些本地的情况。
例如,cpu负载、内存使用、硬盘使用等等。
NRPE可以称为Nagios的For Linux 客户端。
(SSL (安全套接层)相比SSH(安全外壳协议)安全性略低,但是易用性和系统资源消耗不如NRPE)NSClient++ 是Nagios 监控系统在Windows 下的客户端软件。
Centreon作为Nagios的分布式监控管理平台,其功能之强大,打造了Centreon在IT监控方面强势地位,它的底层使用Nagios监控软件,Nagios通过Ndoutil模块将监控数据写入数据库,Centreon读取该数据并即时的展现监控信息,通过Centreon可以简单地管理和配置所有Nagios,因此,完全可以使用Centreon 轻易的搭建企业级分布式IT基础运维监控系统。
在功能方面,将它与Nagios+Cacti方式对比,说一下优点:1、GUI方式添加HOST,支持hosttemplate与servicestemplate,自动建立关联服务,与Nagios+Cacti 相比配置方便简单。
2、支持graphtemplate,添加servcie时自动添加graph,不必象Nagios+Cacti监控与流量图设置2步走。
3、HOST监控可以全部采用NRPE方式,不必象Nagios+Cacti生成流量图必须使用SNMP4、支持多节点分布式监控,Nagios+Cacti的分布式监控现在非常的麻烦5、支持ACL权限管理方式,对用户权限限制到菜单项,Nagios+Cacti一个帐号大家用过时啦6、详细的日志管理功能,日志搜索过滤都支持7、功能模块化管理实验情况:✧系统服务器:Cent OS 6.3 IP: 172.18.4.188✧远程Windows:Windows 7 IP:172.18.4.51✧远程linux主机:Cent OS 6.3 IP:172.18.4.184系统服务器修改属性①修改默认开机启动级别为3,对inittab文件进行修改# vi /etc/inittab②修改/etc/resolv.conf添加DNS解析# vi /etc/resolv.conf然后添加如下DNSGoogle Public DNS: 8.8.8.8; 8.8.4.4Norton DNS: 198.153.192.1; 198.153.194.1OpenDNS: 208.67.222.222; 208.67.220.220③关闭防火墙:# chkconfig iptables off④关闭SElinux:vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled⑤重启安装前服务器配置参照官方WIKI /Category:Setup1. 首先下载软件库列表,一些用yum安装的软件包都依赖于这个库# wget/rpm/packages/RPM-GPG-KEY.dag.txt# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm【32 Bit】(# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm)【64 Bit】2. 安装软件库并验证是否有问题# rpm --import RPM-GPG-KEY.dag.txt【RPM的GPG金匙,RPM利用数位签证验证安装套件是否有问题】# rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm【32 Bit】【安装&更新】(# rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm)【64 Bit】3. Installation of prerequisites# pear upgrade-all4. CompileNagios# useradd -m nagios【/home目录下添加新用户nagios】# usermod -L nagios【暂将nagios的密码冻结,禁止其登陆】#groupadd nagcmd【添加新组群nagcmd】#usermod -G nagios,nagcmd nagios【添加用户nagios到组群】# usermod -G nagios,nagcmd apache【添加用户apache到组群】#cd /usr/local/src#sudowget /sourceforge/nagios/nagios-3.2.3.tar.gz#tar -zxvf nagios-3.2.3.tar.gz# cd nagios-3.2.3#./configure --prefix=/usr/local/nagios --with-command-group=nagcmd --enable-nanosleep --enable-event-broker【指定体系无关文件的顶级安装目录】# sudomake all# sudomake install# sudomake install-init# sudomake install-commandmode# sudomake install-config# sudomake install-webconf【根据源码包中Makefile.in 文件的指示,configure 脚本检查当前的系统环境和配置选项,在当前目录中生成Makefile 文件(还有其它本文无需关心的文件),然后make 程序就按照当前目录中的Makefile 文件的指示将源代码编译为二进制文件,最后将这些二进制文件移动(即安装)到指定的地方(仍然按照Makefile 文件的指示)】5. CompileNagiosPlugins#cd /usr/local/src/#sudo wget /sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz 问题原因:DNS无法解析网址#tar -zxvf nagios-plugins-1.4.15.tar.gz#cd nagios-plugins-1.4.15#./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl=/usr/bin/openssl --enable-perl-modules【指定体系无关文件的顶级安装目录】#sudo makeERROR 1:make: *** No rule to make target `install'. Stop解决方法:忽略ERROR 2:make: *** No rule to make target `modules'. Stop(X)解决方法:内核部分[root@localhost kernel]# rpm -qa | grep kernelkernel-xen-devel-2.6.18-8.el5kernel-2.6.18-8.el5kernel-xen-2.6.18-8.el5kernel-headers-2.6.18-8.el5[root@localhost kernel]# rpm -ivh kernel-devel-2.6.18-8.el5.x86_64.rpmwarning :kernel-devel-2.6.18-8.el5.x86_64.rpm :Header V3 DSA signature:NOKEY,key ID e8562897 Preparing …… ########################################### [100%]1 :kernel-devel ########################################### [100%]这个时候查看/usr/src/ 目录下有东西了。
mysql常用监控指标MySQL是一种常用的关系型数据库管理系统,用于存储和管理大量数据。
在使用MySQL时,监控数据库的性能是非常重要的,可以帮助我们及时发现潜在的问题并进行优化。
本文将介绍MySQL常用的监控指标,帮助读者了解如何监控和优化MySQL数据库。
1. 连接数:连接数是指当前正在使用MySQL数据库的连接数量。
连接数过高可能会导致数据库性能下降,甚至出现连接超时的问题。
因此,我们需要监控连接数,及时调整数据库配置或增加硬件资源来提高数据库的性能和稳定性。
2. 查询次数:查询次数是指数据库中执行的查询语句的次数。
查询次数过高可能意味着数据库设计不合理或查询语句存在性能问题。
通过监控查询次数,我们可以发现潜在的性能瓶颈,并进行优化,例如添加索引、调整查询语句等。
3. 锁等待时间:锁等待时间是指由于锁冲突导致查询或事务等待的时间。
锁等待时间过长可能会导致数据库性能下降,甚至出现死锁的情况。
因此,我们需要监控锁等待时间,及时发现并解决锁冲突问题,提高数据库的并发性能。
4. 缓存命中率:缓存命中率是指数据库查询时从缓存中获取数据的比例。
缓存命中率越高,数据库性能越好,因为从缓存中获取数据的速度比从磁盘中读取数据的速度要快得多。
通过监控缓存命中率,我们可以判断数据库的缓存是否合理配置,并进行调整以提高查询性能。
5. 磁盘空间使用率:磁盘空间使用率是指数据库占用的磁盘空间与总磁盘空间的比例。
磁盘空间使用率过高可能会导致数据库无法写入新数据或执行查询操作。
因此,我们需要监控磁盘空间使用率,及时清理无用数据或增加磁盘空间,保证数据库的正常运行。
6. CPU利用率:CPU利用率是指数据库使用的CPU资源占总CPU 资源的比例。
CPU利用率过高可能会导致数据库性能下降,甚至出现响应缓慢的情况。
因此,我们需要监控CPU利用率,及时进行优化,例如优化查询语句、增加硬件资源等。
7. 内存使用率:内存使用率是指数据库使用的内存占总内存的比例。
Nagios监控mysql
工作原理
利用特定的用户定期访问指定的mysql数据库。
当不能访问或连不通时则报警。
配置过程如下
1、在生产库上安装nagios插件,
以nagios-plugins-1.4.15为例来讲述整个配置过程
进入nagios-plugins-1.4.15 目录
./configure 编译
然后是编译完显示一定要有mysql支持,不然没有check_mysql这个插件
config.status: creating po/Makefile
--with-apt-get-command:
--with-ping6-command: /bin/ping6 -n -U -w %d -c %d %s
--with-ping-command: /bin/ping -n -U -w %d -c %d %s
--with-ipv6: yes
--with-mysql: /usr/bin/mysql_config
--with-openssl: yes
--with-gnutls: no
--enable-extra-opts: no
--with-perl: /usr/bin/perl
--enable-perl-modules: no
--with-cgiurl: /nagios/cgi-bin
--with-trusted-path: /bin:/sbin:/usr/bin:/usr/sbin
--enable-libtap: no
Make all&&make install
插件安装完毕
再安装nrpe 安装过程略同时是编译安装三步曲:./configure make make install
2、配置mysql
mysql> create database nagios; //建立nagios专用数据
Query OK, 1 row affected (0.00 sec)
mysql> grant select on nagios.* to nagios@'%' identified by '######'; //建立nagios专用用户权限只给select就OK,给多了不安全。
###是密码
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges; //刷新权限让数据库接受新的配置
Query OK, 0 rows affected (0.00 sec)
mysql> select User,Password,Host from user;//查询一下
+--------+-----------------------------------------------------------------------+------------------------------------+
| User | Password | Host |
+--------+-----------------------------------------------------------------------+------------------------------------+
| root | *FD571203974BA9AFE270FE62151AE967ECA5E0AA | localhost |
| root | | localhost.localdomain |
| root | | 127.0.0.1 |
| | | localhost |
| | | localhost.localdomain |
| nagios | *34194D8AE12BBBCB89E1755EF0337452C18FF325 | % |
+-----------+-----------------------------------------------------------------------+--------------------------------+
6 rows in set (0.00 sec)
用以下命令来验证一下,
[root@localhost /]# /usr/local/nagios/libexec/check_mysql -H 192.168.12.88 -u nagios -d nagios -p
3j5Power
Uptime: 3552 Threads: 1 Questions: 56 Slow queries: 0 Opens: 30 Flush tables: 1 Open tables: 23 Queries per second avg: 0.15
[root@localhost /]#
3、配置nrpe.cfg
[root@localhost /]# vim /usr/local/nagios/etc/nrpe.cfg,加入下面一行
command[check_mysql]=/usr/local/nagios/libexec/check_mysql -H 192.168.12.88 -u nagios -d nagios -p ###### //后面的###代表你设的密码
4、配置nagios服务端
[root@station1 /]# vim /usr/local/nagios/etc/objects/192.168.12.88.cfg //加入如下内容
define service{
use generic-service
host_name LDS
service_description check_mysql
check_command check_nrpe!check_mysql
action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$
}
//标蓝的部分是加了图形显示的设置,要是你没配置pnp4nagios这行可注掉重起nrpe 和服务端的nagios就可以了。