利用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
有关于基本的错误的解决方法! |