系统平台:
系统版本详细信息:
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
内核版本信息:Linux 2.6.18-194.el5
使用的软件包:
1,httpd
2,php
3,nagios-3.2.3.tar.gz
4,nagios-plugins-1.4.1.tar.gz
安装次序:1,2,3,4
安装步骤:
由于安装步骤比较常规,所以这里说一下各个包在安装时候注意的事项。
1,安装rpm包
rpm -ivh httpd-* php-*
2,安装nagios
安装nagios前,需要新建nagios用户,否则安装时会报错。
useradd nagios
usermod -G nagios apache
编译前的配置 ./configure --prefix=/usr/local/nagios
编译:make all
安装: make install安装主要的程序、CGI及HTML文件
make install-commandmode 给外部命令访问nagios配置文件的权限
make install-config 把配置文件的例子复制到nagios的安装目录
make install-init把nagios做成一个运行脚本,使nagios随系统开机启动
make install-webconf创建naigos网页配置文件
验证:切换目录到安装路径(这里是/usr/local/nagios),看是否存在 etc、bin、 sbin、 share、 var这五个目录,如果存在则可以表明程序被正确的安装到系统了。后表是五个目录功能的简要说明:
bin |
Nagios执行程序所在目录,这个目录只有一个文件nagios |
etc |
Nagios配置文件位置,初始安装完后,只有几个*.cfg-sample文件 |
sbin |
Nagios Cgi文件所在目录,也就是执行外部命令所需文件所在的目录 |
Share |
Nagios网页文件所在的目录 |
Var |
Nagios日志文件、spid 等文件所在的目录 |
3,安装nagios插件
编译前的配置: ./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/usr/local/nagios &&make && make install
验证:cd /usr/local/nagios/libexec ; ls
chown nagios.nagios /usr/local/nagios
chown -R nagios.nagios /usr/local/nagios/libexec
配置过程指定的安装路径是/usr/local/nagios,而不是/usr/local/nagios-plus,安装完成后,将在目录/usr/local/nagios生成目录libexec(里面有很多文件),这正是nagios所需要的。
监控软件nagios-扩展
NRPE功能和意义
基本的Nagios 监测服务只能是本地系统监测以及对远程主机的连通性监测。为了使Nagios的监测服务器能够远程对被监测主机系统上的信息进行获取,比如远程系统上的进程数、磁盘空间使用状况、所运行的服务等等这些必须要登录远程主机系统上才能了解的信息的话,就必须要依靠NRPE这个核心扩展插件程序,NRPE作为中间的代理程序,扮演着一手接受着Nagios监测服务器发来的请求,另一手在远程主机系统上获取指定的信息的中间人角色。
NRPE工作方式
如以上提到的实现Nagios对远程系统的监测,那么首先必须要在被监测的远程主机上除了安装Nagios-plugins插件程序之外还必须安装NRPE 核心扩展插件程序,并将NRPE在被监测的远程主机系统上以守护进程的方式运行起来,开放指定的NRPE监听端口监听着Nagios监测服务器发送过来的所有监测请求。另外,在Nagios监测服务器上,在必须要安装Nagios-plugins插件程序和NRPE核心扩展插件程序。唯一不同的��, Nagios监测服务器不需要将NRPE作为守护进程运行着,因为它本身一般不需要被别人监测着而是去监测别人,对Nagios监测服务器而言,它只需要使用到Nagio-plugins插件程序和NRPE扩展插件程序就足够了
安装nrpe:
nrpe的安装非常简单,只需要执行常规的安装步骤就可以安装成功。
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd
相关文件的修改
service xinetd restart
netstat -at | grep nrpe
tcp 00 *:nrpe *:*LISTEN
配置步骤:
一,配置apache
1,编写测试php网页:
vi /var/www/html/test.php
<?phpinfo();?>
测试:http://Ip/test.php看能否出来php说明文字
如果没有成功则配置apache支持.php网页
编辑/etc/httpd/conf/httpd.conf
添加AddType application/x-httpd-php.php
添加AddType application/x-httpd-php-source.phps
找DirectoryIndex字样修改为:
DirectoryIndex index.html index.php index.htm
2,配置apache虚拟主机
查看/etc/httpd/conf.d/nagios.conf文件,如果文件存在则无需编辑,否则进行如下编辑
#setting for nagios
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
<Directory "/usr/local/nagios/sbin">//Cgi文件所在目录
AuthType Basic
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd//验证文件路径
Require valid-user
</Directory>
Alias /nagios /usr/local/nagios/share
<Directory "/usr/local/nagios/share">//nagios页面文件目录
AuthType Basic
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd//验证文件路径
Require valid-user
</Directory>
生成用户验证文件及web合法访问用户nagiosadmin,执行命令:
/usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd nagiosadmin
如要添加更多的用户,不要使用“-c”,否则会覆盖所有生成的行。
重启apache
/usr/local/apache/bin/apachectl restart
启动nagios
/etc/init.d/nagios start
此时就可以访问nagios了。
没有问题的话,进行nagios进一步的配置。