三里屯摇滚 发表于 2011-10-21 14:55

利用Nagios 实现监控Linux/Windows及短信报警的总结【V2.0】一

利用Nagios 实现监控Linux/Windows及短信报警的总结【V2.0】一




此贴是我使用Nagios 及其插件的总结,以后我会将最新的学习的成果,陆续加入该贴,希望这个帖子能够为大家学习nagios挫折少一些!
以下帖子,是我将老曹的三篇nagios的帖子,做了修改和修正,有什么冒犯之处,还请老曹和网友,多多海涵!哈哈!
一、安装Nagios及其插件
1.Nagios 需要的环境
LAMP 或者LEMP 这里不作论述,请在本站查找。
特别注意:yum安装必备的编译组件、库及依赖软件,必须安装GD GD-DEVEL
到Nagios官方下载下列软件包
下载 nagios-3.0.6.tar.gz -----------------------主程序
nagios-plugins-1.4.13.tar.gz------------------插件
nrpe_2.12.tar.gz --------------------------监控Linux需要
nsclient++0.3.5 ---------------------------监控windows需要

2。安装nagios-3.0.6.tar.gz
=======================/usr/sbin/useradd nagios
passwd nagios 输入密码
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -g nagcmd nagios
/usr/sbin/usermod -g nagcmd apache
=====================
tar xzf nagios-3.0.6.tar.gz
=======================
cd nagios-3.0.6
=======================
./configure --with-group=nagios --with-user=nagios --with-command-group=nagcmd --with-gd-lib=/usr/lib --with-gd-inc=/usr/include
================
make all
==================
make install
================
make install-init
=======================
make install-config
=====================
make install-commandmode
===============================
vi /usr/local/nagios/etc/objects/contacts.cfg更改email地址nagiosadmin的联系人定义信息中的EMail信息为你的EMail信息以接收报警内容。
=================================make install-webconf
=====================
/usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
输入密码(这一步很重要)
========================================================
3。译并安装Nagios插件
nagios-plugins-1.4.13.tar.gz
tar xzf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13
============================
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
============================
chkconfig --add nagios
chkconfig nagios on
=====================
验证Nagios的样例配置文件
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
================================
如果没有报错,可以启动Nagios服务
service nagios start
=========================================4。编辑apache 的httpd.conf
最后面添加:ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sbin">
#SSLRequireSSL
   Options ExecCGI
   AllowOverride None
   Order allow,deny
   Allow from all
#Order deny,allow
#Deny from all
#Allow from 127.0.0.1
   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">
#SSLRequireSSL
   Options None
   AllowOverride None
   Order allow,deny
   Allow from all
#Order deny,allow
#Deny from all
#Allow from 127.0.0.1
   AuthName "Nagios Access"
   AuthType Basic
   AuthUserFile /usr/local/nagios/etc/htpasswd.users
   Require valid-user
</Directory>=========================================
5。在验证下/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg没有出错的话!重新启动nagios和apache


========================
6。关于selinux,如果selinux是关闭状态,可以忽略这部!
如果selinux开启!那么
如果是SELinux处于强制安全模式时需要做
getenforce
令SELinux处于容许模式
setenforce 0
如果要永久性更变它,需要更改/etc/selinux/config里的设置并重启系统。
不关闭SELinux或是永久性变更它的方法是让CGI模块在SELinux下指定强制目标模式:
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ chcon -R -t httpd_sys_content_t /usr/local/nagios/share/

7.登陆web接口!
http://localhost/nagios
输入你刚才设置的用户名密码!ok了!看到界面了吧
ps:如果遇到问题!!!!
如果遇到关于cgi什么权限问题!察看下/usr/local/nagios的属主组权限,
包括里面的内容,
尤其是/usr/local/nagios/etc/htpasswd.users这个文件的权限!都应该是nagios:nagios
另外尝试编辑vi /usr/local/nagios/etc/cgi.cfg把
use_authentication=1
修改为
use_authentication=0
如果出现页面无法显示之类的,去访问bbs.itnms.net里面的http://www.itnms.net/discuz/forumdisplay.php?fid=10&pageD4
有关于基本的错误的解决方法!

花容2012 发表于 2012-03-24 15:29

zxp3721 发表于 2012-03-25 04:59

Nagios安装不好,郁闷
页: [1]
查看完整版本: 利用Nagios 实现监控Linux/Windows及短信报警的总结【V2.0】一