简介:
Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等.
Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等
适合于:对大量的服务器进行监控,判断其负载或服务是否正常,发生异常能通过邮件、短信报警。
特别注意:流量监控不是他的强项,流量监控建议使用cacti.可以绘制非常直观的图形
相关阅读:
Nagios可以监控的功能:
1、监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);
2、监控主机资源(处理器负荷、磁盘利用率等);
3、简单地插件设计使得用户可以方便地扩展自己服务的检测方法;
4、并行服务检查机制;
5、具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;
6、当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);
7、可以定义一些处理程序,使之能够在服务或者主机发生故障时起到预防作用;
8、自动的日志滚动功能;
9、可以支持并实现对主机的冗余监控;
10、可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等
一、在RHEL6.0部署Nagios用来监控mysql服务器:
nagios 主机:192.168.10.1
mysql 主机: 192.168.10.2
操作步骤:
1.安装编译所需的软件包(若mysql-devel包不安装,会没有check_mysql插件):
yum –y install httpd php-* gd-* mysql-devel
2.创建运行nagios服务的用户
useraddnagios——创建nagios服务运行用户
usermod -G nagios apache——赋予apache用户对nagios目录具有写权限
3.源码编译安装nagios:
tar jxf nagios-cn-3.2.3.tar.bz2
cd nagios-cn-3.2.3
./configure --enable-embedded-perl
编译并安装nagios及相关操作:
[root@nagios nagios-cn-3.2.3]# make all
[root@nagios nagios-cn-3.2.3]# make install
[root@nagios nagios-cn-3.2.3]# make install-init
[root@nagios nagios-cn-3.2.3]# make install-commandmode
[root@nagios nagios-cn-3.2.3]# make install-config
[root@nagios nagios-cn-3.2.3]# make install-webconf
注解信息:
make install——安装主程序,CGI和HTML文件
make install-init——在/etc/rc.d/init.d安装启动脚本
make install-commandmode——配置目录权限
make install-config——安装示例配置文件
make install-webconf——安装nagios的web接口,会在/etc/httpd/conf.d目录中创建nagios.conf文件。
在rhel 6 32位系统中安装nagios-cn-3.2.3.tar.bz2要先执行make clean操作,然后再执行./configure和make all等操作,否则执行makeall时会报错:
查看默认安装目录/usr/local/nagios下是否存在etc、bin、sbin、share、var、这五个目录,用于验证是否安装成功:
注解:
bin:nagios执行程序所在的目录,nagios文件即为主程序。
etc:nagios配置文件目录,当make install-config完以后etc下面就会出现默认的配置文件。
sbin:nagios CGI文件所在目录,这里存放的是一些外部命令执行程序。
share:nagios网页文件目录,存放一些html文件。
var:nagios日志文件、pid等文件目录。
4.安装nagios-plugins插件:
nagios监控主机的功能是通过执行插件程序来实现的。nagios-plugins是nagios官方提供的一套插件程序,源码安装nagios-plugins:
[root@nagios nagios-plugins-1.4.15]# tar zxf nagios-plugins-1.4.15.tar.gz
[root@nagios nagios-plugins-1.4.15]# cd nagios-plugins-1.4.15
[root@nagios.nagios-plugins-1.4.15]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-extra-opts --enable-libtap --enable-perl-modules
[root@nagios nagios-plugins-1.4.15]# make && make install
编译并安装nagios-plugins插件:
查看/usr/local/nagios/libexec目录,所有安装后的插件都存放在这里:
Nagios安装到此完成,配置随后进行。
配置知识储备:
contact:联系人
timeperiod:监控时间段,7X24小时不间断或其他时间设置等
Host:被监控主机,所需要监控的服务器,也可以监控本机;
command:监控命令,nagios发出的哪些指令来执行某个监控,可以自定义;
Service:被监控的服务,eg:80端口是否开启,swap空间使用情况等等。。
【多个被监控主机可以定义为一个主机组,多个联系人可以被定义为一个联系人组】