基于Fedora平台的快速指南
1.1介绍
Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
1.2.准备软件包
在做安装之前确认要对该机器拥有root权限。
确认你安装好的Fedora系统上已经安装如下软件包再继续。
Apache、GCC编译器、GD库与开发库
可以用yum命令来安装这些软件包,键入命令:
yum install httpd
yum install gcc
yum install glibc glibc-common
yum install gd gd-devel
1.3.操作过程
1).建立一个账号
创建一个名为nagios的帐号并给定登录口令
/usr/sbin/useradd nagios
passwd nagios
创建一个用户组名为nagcmd用于从Web接口执行外部命令。将nagios用户和apache用户都加到这个组中
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -G nagcmd nagios
/usr/sbin/usermod -G nagcmd apache
2).下载Nagios和插件程序包
建立一个目录用以存储下载文件
mkdir /usr/srv/software
cd /usr/srv/software
下载Nagios和Nagios插件的软件包(访问http://www.nagios.org/download/站点以获得最新版本),在写本文档 时,最新的Nagios的软件版本是4.0.2,Nagios插件的版本是1.5。
wget https://www.nagios-plugins.org/download/nagios-plugins-1.5.tar.gz
wget http://jaist.dl.sourceforge.net/project/nagios/nagios-4.x/nagios-4.0.2/nagios-4.0.2.tar.gz
3).编译与安装Nagios
cd /usr/srv/software
tar xzf nagios-4.0.2.tar.gz
cd nagios-4.0.2
运行Nagios配置脚本并使用先前开设的用户及用户组:
./configure --with-command-group=nagcmd
编译Nagios程序包源码
make all
安装二进制运行程序、初始化脚本、配置文件样本并设置运行目录权限
make install
make install-init
make install-config
make install-commandmode
安装完后,输入echo $?
[root@centos6 nagios-4.0.2]# echo $?
0
这里显示0,证明安装没有问题。echo $?显示上一步操作有没报错,如果有报错就不是0了
4).客户端配置
配置文件默认安装在这个目录下/usr/local/nagios/etc下,这些样例文件可以配置Nagios使之正常运行,只需
要做一个简单的修改...
修改usr/local/nagios/etc/objects/contacts.cfg配置文件
更改email地址nagiosadmin的联系人定义信息中的EMail信息为你的EMail信息以接收报警内容
vi /usr/local/nagios/etc/objects/contacts.cfg
5).配置WEB接口
安装Nagios的WEB配置文件到Apache的conf.d目录下
make install-webconf
创建一个nagiosadmin的用户用于Nagios的WEB接口登录。记下你所设置的登录口令,一会儿登陆的时候会用到它
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
修改apache配置文件(将默认DocumentRoot"/var/www/html"此行注释掉,添加网站目录)
vim /etc/httpd/conf/httpd.conf
重启Apache服务以使设置生效
service httpd restart
加入开机启动项
chkconfig --add httpd
chkconfig httpd on
6).编译并安装Nagios插件
cd /usr/srv/software
tar xzf nagios-plugins-1.5.tar.gz
cd nagios-plugins-1.5
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
7).启动Nagios
把Nagios加入到服务列表中使之在系统启动时自动启动
chkconfig --add nagios
chkconfig nagios on
验证Nagios的样例配置文件
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果没有报错,可以启动Nagios服务
service nagios start
8).更改SELinux设置
Fedora与SELinux(安全增强型Linux)同步发行与安装后将默认使用强制模式。这会在你尝试联入Nagios的CGI时
导致一个"内部服务错误"消息
如果是SELinux处于强制安全模式时需要做
getenforce
令SELinux处于容许模式
setenforce 0
如果要永久性更变它,需要更改/etc/selinux/config里的设置并重启系统
不关闭SELinux或是永久性变更它的方法是让CGI模块在SELinux下指定强制目标模式:
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
chcon -R -thttpd_sys_content_t /usr/local/nagios/share/
9).apache默认是用的是80端口,防火墙将80端口例外或停止防火墙服务
vi /etc/sysconfig/iptables
-AINPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
9).登录WEB接口
现在可以从WEB方式来接入Nagios的WEB接口了,你需要在提示下输入你的用户名(nagiosadmin)和密码,你刚刚
设置的
http://IP地址/nagios/
至此,安装配置完毕!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。