Nagios的概念和功能
Nagios是一款开源的免费网络监视工具,其功能强大,灵活性强。能有效监控Windows、Linux和Unix的主机状态,交换机、路由器等网络设置,打印机等,在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
Nagios可实现的功能
(1)监视本地或者远程主机资源(内存、进程、磁盘等)
(2)监视网络服务资源(HTTP、PING、FTP、SMTP、POP3等)
(3)允许用户编写自己的插件来监控特定的服务。
(4)当被监控对象出现异常时,可以通过邮件、短信等方式通知管理人员(5)可以事先定义事件处理程序,当主机或者服务出现故障时自动调用指定的处理程序。
(6)可以通过web界面来监控各个主机或服务的运行状态
Nagios主机 192.168.0.107
客户端主机 192.168.0.113
192.168.107 配置
[root@pankuo ~]#useradd -s /sbin/nologin nagios
[root@pankuo ~]#mkdir /usr/local/nagios
[root@pankuo ~]#chown –R nagios.nagios /usr/local/nagios
为了客户端主机出了故障是服务器能够给管理员发邮件
#chkconfig sendmail on
[root@pankuo ~]# tar -zxvfnagios-3.2.0.tar.gz
[root@pankuo ~]# cdnagios-3.2.0
[root@pankuo nagios-3.2.0]#./configure--prefix=/usr/local/nagios
#指定nagios的安装目录,这里指定nagios安装到/usr/local/nagios目录
[root@pankuonagios-3.2.0]#make
[root@pankuonagios-3.2.0]#make install
# make install用来安装nagios的主程序,CGI和HTML文件
[root@pankuonagios-3.2.0]# make install-init
#通过makeinstall-init命令可以在/etc/rc.d/init.d目录下创建nagios启动脚本
[root@pankuonagios-3.2.0]# make install-commandmode
#通过makeinstall-commandmode命令来配置目录权限
[root@pankuonagios-3.2.0]# make install-config
#make install-cofig命令用来安装nagios示例配置文件,这里安装的路径是/usr/local/nagios/etc
安装nagios插件
[root@pankuo nagios]#tar–zxvf nagios-plugins-1.4.14.tar.gz
[root@pankuo nagios]#cd nagios-plugins-1.4.14
[root@pankuonagios-plugins-1.4.14]#./configure --prefix=/usr/local/nagios
[root@pankuonagios-plugins-1.4.14]# make
[root@pankuonagios-plugins-1.4.14]# make install
安装nagios中文插件
[root@pankuo ~]#tar xvfznagios-cn-3.2.0.tar.bz2
[root@pankuonagios-cn-3.2.0]#cd nagios-cn-3.2.0
[root@pankuonagios-cn-3.2.0]#./configure
[root@pankuonagios-cn-3.2.0]#make all
[root@pankuonagios-cn-3.2.0]#make install
安装与配置apache和php
[root@nagiosserver ~]# tarzxvf httpd-2.0.63.tar.gz
[root@nagiosserver ~]#cdhttpd-2.0.63
[root@nagiosserver~]#./configure --prefix=/usr/local/apache2
[root@nagiosserver ~]#make
[root@nagiosserver ~]#makeinstall
[root@nagiosserver ~]# tar zxvf php-5.3.2.tar.gz
[root@nagiosserver ~]#cd php-5.3.2
[root@nagiosserver ~]#./configure --prefix=/usr/local/php \
>--with-apxs2=/usr/local/apache2/bin/apxs
[root@nagiosserver ~]#make
[root@nagiosserver ~]#make install
安装与配置apache和php
(2)配置apache
#vim /usr/local/apache2/conf/httpd.conf
User nagios
Groupnagios
DirectoryIndexindex.html index.php
接着增加如下内容:
AddType application/x-httpd-php .php
配置apache
为了安全其间,一般情况下要让nagios的web监控界面必须经过授权才能访问。
#setting for nagios
ScriptAlias/nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory"/usr/local/nagios/sbin">
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">
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>
创建apache目录验证文件
在上面的配置中,指定了目录验证文件htpasswd,下面要创建这个文件:
[root@localhost nagios]#/usr/local/apache2/bin/htpasswd \
>-c/usr/local/nagios/etc/htpasswd pankuo 《--这是账户
New password: (输入密码)
Re-type new password: (再输入一次密码)
Adding password foruser ixdba
当通过http://192.168.0.107/nagios/访问时就需要输入用户名和密码了。
[root@ nagiosserver ~]#/usr/local/apache2/bin/apachectl start
这样nagios基本安装完成可以访问下看看能不能进去
本文转自潘阔 51CTO博客,原文链接:http://blog.51cto.com/pankuo/1367280,如需转载请自行联系原作者