温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Centos下nagios的搭建

发布时间:2020-09-09 07:31:37 来源:网络 阅读:392 作者:merry2012 栏目:移动开发

基于Fedora平台的快速指南

1.1介绍

Nagios是一款开源的免费网络监视工具,能有效监控WindowsLinuxUnix主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。

1.2.准备软件包

   在做安装之前确认要对该机器拥有root权限。

   确认你安装好的Fedora系统上已经安装如下软件包再继续。

   ApacheGCC编译器、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

下载NagiosNagios插件的软件包(访问http://www.nagios.org/download/站点以获得最新版本),在写本文档 时,最新的Nagios的软件版本是4.0.2Nagios插件的版本是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

Centos下nagios的搭建

 5).配置WEB接口

   安装NagiosWEB配置文件到Apacheconf.d目录下

   make install-webconf

   创建一个nagiosadmin的用户用于NagiosWEB接口登录。记下你所设置的登录口令,一会儿登陆的时候会用到它

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

修改apache配置文件(将默认DocumentRoot"/var/www/html"此行注释掉,添加网站目录)

vim /etc/httpd/conf/httpd.conf

Centos下nagios的搭建

Centos下nagios的搭建


   重启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

Centos下nagios的搭建

   如果没有报错,可以启动Nagios服务

   service nagios start

 8).更改SELinux设置

   FedoraSELinux(安全增强型Linux)同步发行与安装后将默认使用强制模式。这会在你尝试联入NagiosCGI
导致一个"内部服务错误"消息

   如果是SELinux处于强制安全模式时需要做

   getenforce

   令SELinux处于容许模式

   setenforce 0

   如果要永久性更变它,需要更改/etc/selinux/config里的设置并重启系统

Centos下nagios的搭建

   不关闭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

Centos下nagios的搭建

 9).登录WEB接口

   现在可以从WEB方式来接入NagiosWEB接口了,你需要在提示下输入你的用户名(nagiosadmin)和密码,你刚刚
设置的

http://IP地址/nagios/


Centos下nagios的搭建

Centos下nagios的搭建

至此,安装配置完毕!


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI