且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

运维监控利器nagios

更新时间:2022-09-10 23:08:24

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

安装与配置apachephp

[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,如需转载请自行联系原作者