技术开发 频道

各种性能监测在企业中部署和实现方法

  Nagios的样例配置文件默认安装在/usr/local/nagios/etc目录下,这些样例文件可以配置Nagios使之正常运行,只需要做一个简单的修改。用你擅长的编辑器软件来编辑这个/usr/local/nagios/etc/objects/contacts.cfg配置文件,更改email部分,在nagiosadmin的联系人定义信息中的EMail信息为你的EMail信息以接收报警内容。

  # vi /usr/local/nagios/etc/objects/contacts.cfg

  之后执行下面的命令来安装Nagios的WEB配置文件到Apache的conf.d目录下:

  # make install-webconf

  在Apache中使用基本认证的方式创建一个nagiosadmin的用户用于Nagios的WEB界面登录。记下你所设置的登录口令。该用户登录口令和账号信息会存储到/usr/local/nagios/etc/passwd.users文件中

  # htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

  在Nagios主程序安装之后会自动将相关apache配置文件放到/etc/http/conf.d目录下,文件名是nagios.conf。文件内容如下:

# cat /etc/httpd/conf.d/nagios.conf
ScriptAlias
/nagios/cgi-bin "/usr/local/nagios/sbin"

<Directory "/usr/local/nagios/sbin">
   Options ExecCGI
   AllowOverride None
   Order allow,deny
   Allow from all
   AuthName
"Nagios Access"
   AuthType Basic
   AuthUserFile
/usr/local/nagios/etc/htpasswd.users
   Require valid
-user
</Directory>

Alias
/nagios "/usr/local/nagios/share"

<Directory "/usr/local/nagios/share">
   Options None
   AllowOverride None
   Order allow,deny
   Allow from all
   AuthName
"Nagios Access"
   AuthType Basic
   AuthUserFile
/usr/local/nagios/etc/htpasswd.users
   Require valid
-user
</Directory>

  这就意味着只有通过认证用户才可以通过http访问/usr/loca/nagios/share以及/usr/local/nagios/sbin目录下内容。也就是nagiosadmin,之后可以重启apache来应用配置:

# service httpd restart
# chkconfig
--level 345 httpd on

  刚才已经提到Nagios主程序只是一个控制中心,而能够起到服务监测和系统监测等功能的是Nagios插件,没有插件的Nagios系统只是一个空壳。因此在安装了Nagios平台之后需要安装插件。

  Nagios插件同样是在其官方网站下载,目前版本是1.4.12。我将下载的源码包放到/usr/local目录下,按照下面的步骤进行解压,编译和安装:

# tar -zxf nagios-plugins-1.4.12.tar.gz
# cd nagios
-plugins-1.4.12
# .
/configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install

  然后把Nagios加入到服务列表中以使之在系统启动时自动启动:

# chkconfig --add nagios
# chkconfig nagios on

  执行下面的命令来验证Nagios的样例配置文件:

  # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

  如果最后的结果类似下面而没有报错,可以启动Nagios服务:

Total Warnings: 0
Total Errors:  
0
Things look okay
- No serious problems were detected during the pre-flight check
# service nagios start

  之后可以在浏览器上访问http://192.168.1.10/nagios,如果能够正常看到页面,证明主程序和插件都安装和配置成功!点击“Service Detail”的链接来查看你本机的监视详情。此时可能需要给点时间让Nagios来检测你机器上所依赖的服务。

  实际上在装完Nagios之后此时网络监控工作只是刚开始,毫无疑问用户的需求不是只监控本地系统,而是大量的远程服务器上的系统状况以及服务运行状况。

  有几种不同方式来监控远程Linux/UNIX服务器的服务与属性。一个是应用共享式SSH密钥运行check_by_ssh插件来执行对远程主机的检测。这种方法会导致安装有Nagios的监控服务器产生很高的系统负荷,尤其是要监控成百个主机中的上千个服务时,这是因为要建立SSH连接的总开销很高。

0
相关文章