jixuji 发表于 2013-7-12 10:21:08

nagios安装与配置

一、安装测试运行环境Centosx64-6.41、服务端的安装脚本,直接运行即可,备注:运行的时候需要输入两个密码,第一个用户nagios的密码,第二个密码是nagiosadmin登录nagios的密码###################以下是服务端的安装脚本,直接运行即可#####################!/bin/bashsetenforce 0yum -y install httpd php gcc glibc glibc-common gd gd-develcd /opt/bin/tar -zxf nagios-3.2.3.tar.gz/usr/sbin/useradd -m nagios/usr/sbin/useradd -m apachepasswd nagios/usr/sbin/groupadd nagcmd/usr/sbin/usermod -a -G nagcmd nagios/usr/sbin/usermod -a -G nagcmd apachecd nagios-3.2.3./configure --with-command-group=nagcmdmake allmake installmake install-initmake install-configmake install-commandmodemkdir -p /etc/httpd/conf.dmake install-webconf/usr/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadminservice httpd restartcd /opt/bin/tar -zxf nagios-plugins-1.4.15.tar.gzcd nagios-plugins-1.4.15./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-redhat-pthread-workaroundmakemake installchkconfig --add nagioschkconfig nagios on/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfgservice nagios startcd /opt/bin/tar -zxf nrpe-2.12.tar.gzcd nrpe-2.12./configuremake allmake install-pluginmake install-daemonmake install-daemon-config###################以上是服务端的安装脚本,直接运行即可##################2、客户端的安装脚本,直接在客户机安装即可###################以下是客户端的安装脚本,直接运行即可###################!/bin/bashusr/sbin/useradd -m nagiospasswd nagioscd /opt/bin/tar -zxf nagios-plugins-1.4.15.tar.gzcd nagios-plugins-1.4.15./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-redhat-pthread-workaroundmakemake installchown nagios.nagios /usr/local/nagios chown ‐R nagios.nagios /usr/local/nagios/libexec chkconfig --add nagioschkconfig nagios on/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfgservice nagios startcd /opt/bin/tar -zxf nrpe-2.12.tar.gzcd nrpe-2.12./configuremake allmake install-pluginmake install-daemonmake install-daemon-config###################以上是客户端的安装脚本,直接运行即可##################二、安装完之后,测试登录http://localhost/nagios输入上面的用户名与密码即可正常登录了三、nrpe相关命令1、返回当前NRPE的版本:/usr/local/nagios/libexec/check_nrpe –H localhostNRPE v2.12也就是在本地用check_nrpe命令连接nrpe daemon是正常的注:为了后面工作的顺利进行,注意本地防火墙要打开5666能让外部的监控机访问2、/usr/local/nagios/libexec/check_nrpe –help查看check_nrpe命令的用法3、check_nrpe –H 被监控的主机–c 要执行的监控命令注:-c后面接的监控命令必须是nrpe.cfg文件定义的,也就是NRPE daemon只运行nrpe.cfg中所定义的命令4、在监控机与被监控机上启动NRPE:/usr/local/nagios/bin/nrpe –c /usr/local/nagios/etc/nrpe.cfg –d四、在nagios服务器上配置被监控机器上的80端口:1、首先在被监控机器上写一个判断80端口的脚本,在这里我自己写了一个判断80端口的脚本,脚本内容如下,并且把脚本放到/usr/local/nagios/libexec目录下,并赋予其执行权限:脚本的名称为:check_port,内容如下:#!/bin/bashPORT=`netstat -ntpl|grep 80|awk -F: '{print $4}'|awk -F " " '{print $1}'`if [ "$PORT" == "80" ];thenecho "80 IS OK"exit 0elseecho "80 IS ERROR"exit 2fi2、启动被监控机器上的nrpe进程/usr/local/nagios/bin/nrpe –c /usr/local/nagios/etc/nrpe.cfg –d3、nrpe运行默认端口为5666,请查看一下端口是否开启4、检查nrpe的版本/usr/local/nagios/libexec/check_nrpe –H localhostNRPE v2.12à版本为2.125、配置nrpe的配置文件,只需要修改/usr/local/nagios/etc/nrpe.conf即可,修改的内容如下:在第200行左右,添加如下内容:command=/usr/local/nagios/libexec/check_port在第79行左右,修改如下内容:allowed_hosts=127.0.0.1allowed_hosts=127.0.0.1,192.168.2.90(监控机的IP地址)6、被监控端的配置到此结束!!!7、在监控机上配置:①为了更清楚的理解主机与服务的概念,先在/usr/local/nagios/etc/objects目录Touch两个hosts.cfg,service.cfg配置文件②为了使上述的两个配置文件生效,请修改/usr/local/nagios/etc/nagios.cfg的配置文件,修改内容如下:大概在33行左右,先注释掉默认的:cfg_file=/usr/local/nagios/etc/objects/localhost.cfg再添加:cfg_file=/usr/local/nagios/etc/objects/hosts.cfgcfg_file=/usr/local/nagios/etc/objects/service.cfgservice nagios restart使配置文件生效③启动nrpe/usr/local/nagios/bin/nrpe –c /usr/local/nagios/etc/nrpe.cfg –d验证监控机与被监控制机之机能否利用nrpe传数据:/usr/local/nagios/libexec/check_nrpe –H 被监控机IP④在监控机上的hosts.cfg里添加如下配置文件:define host{#定义一个主机use linux-server#使用linux-server的模版host_name CNC-BJ-H-190#主机名称为:CNC-BJ-H-190(被监控机)address 192.168.2.190#主机的IP地址(被监控机)}⑤在监控机上的service.cfg里添加如下配置文件:define service{use local-service#使用local-service的模版host_name CNC-BJ-H-190#主机名为:CNC-BJ-H-190(被监控机)service_description port#描述check_command check_nrpe_port!check_port_1}备注:上述的Check_nrpe_port命令是command.cfg里定义的关键字,不能随便写上述的check_port_1命令是被监控端nrpe.cfg里定义的关键字,不能随便写⑥下面针对command.cfg这个配置文件讲解一下:这个配置文件主要是定义了命令,如果只需要满足上面的要求,可以把command.cfg这个文件备份一下,然后新建立一个command.cfg,内容如下:红色代表是错误的时候,主机与服务报警配置文件;绿色代表是保活主机Ping的配置文件;黑色代表是上面提到的端口命令配置文件:# 'notify-host-by-email' command definitiondefine command{command_namenotify-host-by-emailcommand_line/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$}# 'notify-service-by-email' command definitiondefine command{command_namenotify-service-by-emailcommand_line/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$}# 'check-host-alive' command definitiondefine command{command_namecheck-host-alivecommand_line$USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5}define command{command_name check_nrpe_portcommand_line $USER1$/check_nrpe -H 被监控机的IP -c check_port_1}重启一下nagios服务。Service nagios restart到此为止,配置监控另一台机器的80端口就结束了,其它的配置类似,其实nagios里,最难的就是要理解{nrpe.cfg,command.cfg,hosts.cfg,service.cfg}这几个配置文件之前的关系,如果能理解这个,nagios就不难了五、将绘图功能加入nagios①要安装nagios的绘图工具pnp,如果pnp的版本高于1.2以上,需要先安装libart_lgpl-2.3.17.tar.gz,负则安装Pnp会报错tar –zxf libart_lgpl-2.3.17.tar.gz./configureMake Make installCp –r /usr/local/include/libart-2.0 /usr/include②Nagios的绘图工具pnp,需要rrdtool工具支持,所以还得安装rrdtool工具wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.14.tar.gz
tar xf rrdtool-1.2.14.tar.gz
cd rrdtool-1.2.14./configure --prefix=/usr/local/rrdtool --disable-python --disable-tcl make
make install③安装pnp绘图工具wget http://downloads.sourceforge.net/project/pnp4nagios/PNP/pnp-0.4.14/pnp-0.4.14.tar.gz?use_mirror=cdnetworks-kr-2&80495215
tar zxf pnp-0.4.14.tar.gz
cd pnp-0.4.14
./configure \
--with-rrdtool=/usr/local/rrdtool/bin/rrdtool \
--with-perfdata-dir=/usr/local/nagios/share/perfdata/
make all
make install
make install-config
make install-init④修改nagios的配置文件#process_performance_data=0process_performance_data=1host_perfdata_command=process-host-perfdata service_perfdata_command=process-service-perfdata⑤修改command.cfg配置文件:vi /usr/local/nagios/etc/objects/commands.cfg +227
# 'process-host-perfdata' command definition
define command{
command_name process-host-perfdata
command_line $USER1$/process_perfdata.pl
}

# 'process-service-perfdata' command definition
define command{
command_name process-service-perfdata
command_line $USER1$/process_perfdata.pl
}⑥访问http://10.0.0.161/nagios/pnp/index.php
⑦在服务service.cfg下面加如下配置行就会出现小太阳图标


cnq 发表于 2013-7-12 22:49:03

佛曰,色即是空,空即是色!今晚,偶想空一下

重温战场 发表于 2013-7-13 09:39:12

我是个凑数的。。。

renran421 发表于 2013-7-13 22:39:04

真是 收益 匪浅

eddik 发表于 2013-7-14 12:35:57

在一辆拥挤的公车上,一位女郎忽然叫了起来:别挤啦!别挤啦!把人家的奶都挤出来啦!(她拿着酸奶呢)。

hyzqb 发表于 2013-7-14 15:27:33

解释就是掩饰,掩饰就是编故事!

obeckham 发表于 2013-7-14 16:34:36

人生自古谁无死,啊个拉屎不用纸!
页: [1]
查看完整版本: nagios安装与配置