NAGIOS安装配置文档

目录

1. 下载所需软件包 1

1.1 nagios.3.2.0.tar.gz Nagios的主程序 1

2. 安装Nagios  1

2.1 安装前的依赖检查  1

2.2 创建Nagios账户和组  1

2.3 编译安装  1

2.4 Nagios设置Web验证的密码 2

2.5 设置Nagios的开机启动 2

2.6 修改SELinux 两种方法: 2

2.7 (三)安装Nagios的插件nagios-plugin  3

2.8 (四)配置检测主机是否存活  3

2.8.1 配置文件概述  3

2.8.2 主配置文件nagios.cfg的配置。  4

2.8.3 修改目录的所有者 4

2.8.4 检测配置文件是否正确  4

3. 被监控服务器的安装4

3.1 添加用户4

3.2 修改目录权限5

3.3 安装nrpe  5

3.4 配置nrep5

3.5 添加端口6

3.6 重新启动Xinetd服务  6

 

 


1. 下载所需软件包 

1.1 nagios.3.2.0.tar.gz Nagios的主程序 

[root@UnixHot src]# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios.3.2.0.tar.gz  2.nagios-plugins-1.4.13.tar.gz Nagios 的插件 

[root@UnixHot src]# wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz 3.nrpe-2.12.tar.gz 代理检测程序 

[root@UnixHot src]# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz 

[root@UnixHot src]# ls nagios-3.2.0.tar.gz nagios-plugins-1.4.13.tar.gz nrpe-2.12.tar.gz

2. 安装Nagios  

官方的安装文档:http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html

2.1 安装前的依赖检查  

[root@UnixHot ~]# rpm -q httpd php gcc glibc glibc-common gd gd-devel

2.2 创建Nagios账户和组  

[root@UnixHot src]# useradd -m nagios 

[root@UnixHot src]#groupadd nagcmd 

[root@UnixHot src]# usermod -a -G nagcmd nagios 

[root@UnixHot src]#usermod -a -G nagcmd apache  

2.3 编译安装  

[root@UnixHot src]# tar xvf nagios-3.2.0.tar.gz 

[root@UnixHot src]# cd nagios-3.2.0 

(至于每一步的具体意思,我不再详述,因为运行完毕后,提示信息会明确的告诉你,它干了什么,是怎么干的。当然,还有一个最好的办法,就是看Makefile文件,里面都会有注释的。  参考Makefile文件 

[root@UnixHot nagios-3.2.0]# less Makefile 

[root@UnixHot nagios-3.2.0]# ./configure --with-command-group=nagcmd \ --with-nagios-user=nagios \ --with-nagios-group=nagios 

[root@UnixHot nagios-3.2.0]# make all

[root@UnixHot nagios-3.2.0]# make install 

[root@UnixHot nagios-3.2.0]# make install-init (生成init启动脚本) 

[root@UnixHot nagios-3.2.0]# make install-config (生成一些模板配置文件) 

[root@UnixHot nagios-3.2.0]# make install-commandmode (设置相应的权限) 

[root@UnixHot nagios-3.2.0]# make install-webconf (生成Apache配置文件nagios.conf

2.4 Nagios设置Web验证的密码 

(注意第一次添加用户用-c选项,以后再添加千万别在用这个选项了,会覆盖以前的所有用户的,这点之时在《RHCE考前冲刺》我已经讲过了。)

[root@UnixHot nagios-3.2.0]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 

2.5 设置Nagios的开机启动 

[root@UnixHot ~]# chkconfig --add nagios 

[root@UnixHot ~]# chkconfig nagios on  

2.6 修改SELinux 两种方法: 

第一种最直接,关闭SELinux,对于SELinux不是很熟悉的用户,请选择此。

 [root@UnixHot nagios-3.2.0]# cat /etc/sysconfig/selinux SELINUX=disabled   

第二种给打上正确的安全脉络。 

chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ chcon -R -t httpd_sys_content_t /usr/local/nagios/share/

2.7 (三)安装Nagios的插件nagios-plugin  

插件是Nagios扩展功能的强大武器,一般好的软件,都支持插件扩展,你可以根据实际的应用,自己开发插件。  

[root@UnixHot src]# tar xvf nagios-plugins-1.4.13.tar.gz [root@UnixHot src]# cd nagios-plugins-1.4.13 

[root@UnixHot nagios-plugins-1.4.13]# ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios 

[root@UnixHot nagios-plugins-1.4.13]# make && make install

2.8 (四)配置检测主机是否存活  

2.8.1 配置文件概述  

如果安装上面的步骤,安装完成后,配置文件在安装时放在了/usr/local/nagios/etc/目录下

 [root@UnixHot ~]# cd /usr/local/nagios/etc [root@UnixHot etc]# ls -l 

-rw-rw-r-- 1 nagios nagios 11408 08-30 11:55 cgi.cfg CGI配置文件) 

-rw-r--r-- 1 root root 26 08-30 11:56 htpasswd.users Apache的验证密码文件)

-rw-rw-r-- 1 nagios nagios 43776 08-30 11:55 nagios.cfg (主配置文件) 

drwxrwxr-x 2 nagios nagios 4096 08-30 11:55 objects (对象定义文件目录) 

-rw-rw---- 1 nagios nagios 1340 08-30 11:55 resource.cfg (资源配置文件) 

我们修要修改的的是nagios.cfg  objects 目录下的文件,来检测主机是否存活。

 

2.8.2 主配置文件nagios.cfg的配置。  

主配置文件的内容很多,对于这个版本,我们需要修改和添加的主要是对象配置文件,即:

cfg_file=<file_name> cfg_file=/usr/local/nagios/etc/objects/commands.cfg (命令定义文件) 

cfg_file=/usr/local/nagios/etc/objects/contacts.cfg (联系人信息定义文件) 

cfg_file=/usr/local/nagios/etc/objects/contactgroups.cfg (添加此行 联系人组定义文件) 

cfg_file=/usr/local/nagios/etc/objects/hosts.cfg (添加此行 主机定义文件) 

cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg (添加此行 主机组定义文件) 

cfg_file=/usr/local/nagios/etc/objects/services.cfg (添加此行 服务定义文件) 

cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg (时间周期定义文件) 

cfg_file=/usr/local/nagios/etc/objects/templates.cfg

# Definitions for monitoring the local (Linux) host 

#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg (注释掉此行)

2.8.3 修改目录的所有者 

[root@UnixHot etc]# chown -R nagios:nagios objects/ 

2.8.4 检测配置文件是否正确  

[root@UnixHot etc]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 

Total Warnings: 0 

Total Errors: 0  

如果都是0说明配置成功了,如果有错误,好好检查一下

3. 被监控服务器的安装

3.1 添加用户

# useradd nagios

# passwd nagios

安装Nagios的插件nagios-plugin  插件是Nagios扩展功能的强大武器,一般好的软件,都支持插件扩展,你可以根据实际的应用,自己开发插件。  

[root@UnixHot src]# tar xvf nagios-plugins-1.4.13.tar.gz [root@UnixHot src]# cd nagios-plugins-1.4.13 

[root@UnixHot nagios-plugins-1.4.13]# ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios 

[root@UnixHot nagios-plugins-1.4.13]# make && make install

3.2 修改目录权限

# chown nagios.nagios /usr/local/nagios

# chown -R nagios.nagios /usr/local/nagios/libexec

3.3 安装nrpe  

[root@UnixHot src]# tar zxvf nrpe-2.12.tar.gz 

[root@UnixHot nrpe-2.12]# ./configure && make all 

[root@UnixHot nrpe-2.12]# make install-plugin 

[root@UnixHot nrpe-2.12]# make install-daemon 

[root@UnixHot nrpe-2.12]# make install-daemon-config 

[root@UnixHot nrpe-2.12]# make install-xinetd

3.4 配置nrep

[root@UnixHot nrpe-2.12]# vi /etc/xinetd.d/nrpe 

service nrpe { 

flags = REUSE 

socket_type = stream 

port = 5666 

wait = no 

user = nagios 

group = nagios 

server = /usr/local/nagios/bin/nrpe 

server_args = -c /usr/local/nagios/etc/nrpe.cfg --inetd log_on_failure += USERID disable = no 

only_from = 127.0.0.1,192.168.0.206,192.168.0.155,192.168.0.157

only_from 添加要监控的主机的IP地址,中间以空格隔开。

3.5 添加端口

[root@UnixHot nrpe-2.12]# vi /etc/services 在最后添加 nrpe 5666/tcp #nrpe

3.6 重新启动Xinetd服务  

[root@UnixHot nrpe-2.12]# /etc/init.d/xinetd restart 

[root@UnixHot nrpe-2.12]# netstat -na | grep 5666 tcp 0 0 0.0.0.0:5666 0.0.0.0:* LISTEN


本文出自 “aino007” 博客,请务必保留此出处http://aino007.blog.51cto.com/5912155/1651592

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。