阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

循环渐进Nagios—操作篇:安装Nagios监控系统

138次阅读
没有评论

共计 6605 个字符,预计需要花费 17 分钟才能阅读完成。

一、前言:

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

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

gcc 编译器,gd 库与开发库

说明:

可以用 yum 命令来安装这些软件包,键入命令:

yum –y install httpd gcc glibc glibc-common gd gd-devel

相关阅读:循环渐进 Nagios— 操作篇(二)配置 Nagios  http://www.linuxidc.com/Linux/2014-02/96264.htm

二、安装前准备

1、创建 nagios 用户和用户组,这个为后面的 nagios 进程服务的

[root@localhost~]#useradd -s /sbin/nologin nagios
[root@localhost~]#mkdir /usr/local/nagios
[root@localhost~]#chown –R nagios.nagios/usr/local/nagios

2、开启系统 sendmail 服务

在 nagios 监控服务器上开启 sendmail 服务的主要作用是让 nagios 在检测到故障时可以发送报警邮件,目前几乎所有的 linux 发行版本都默认自带了 sendmail 服务,所以,在安装系统时只需开启 sendmail 服务即可,并且不需要在 sendmail 上做任何配置。

三、编译安装 Nagios

[root@localhost~]# tar -zxvf nagios-3.2.0.tar.gz
[root@localhost~]# cd nagios-3.2.0
[root@localhostnagios-3.2.0]#./configure –prefix=/usr/local/nagios

# 指定 nagios 的安装目录,这里指定 nagios 安装到 /usr/local/nagios 目录

[root@localhostnagios-3.2.0]#make all
[root@localhostnagios-3.2.0]#make install

#make install 用来安装 nagios 的主程序,CGI 和 HTML 文件

[root@localhostnagios-3.2.0]# make install-init

# 通过 make install-init 命令可以在 /etc/rc.d/init.d 目录下创建 nagios 启动脚本

[root@localhostnagios-3.2.0]# make install-commandmode

# 通过 makeinstall-commandmode 命令来配置目录权限

[root@localhostnagios-3.2.0]# make install-config

#makeinstall-cofig 命令用来安装 nagios 示例配置文件, 这里安装的路径是 /usr/local/nagios/etc

四、Nagios 目录介绍

Nagios 安装完成后,各个目录结构以及功能说明如下表所示:

循环渐进 Nagios--- 操作篇:安装 Nagios 监控系统

Nagios 的详细介绍:请点这里
Nagios 的下载地址:请点这里

相关阅读

Nagios 实现飞信告警配置 http://www.linuxidc.com/Linux/2013-03/80424.htm

Nagios 结合飞信实现短信报警之安装飞信 http://www.linuxidc.com/Linux/2012-08/69346.htm

Nagios 飞信 Linux 系统免费短信报警配置 http://www.linuxidc.com/Linux/2012-04/58195.htm

教你实现 Nagios 监控 Linux 主机及飞信报警 http://www.linuxidc.com/Linux/2011-09/43911.htm

五、安装 Nagios 插件

这里下载的版本是 nagios-plugins-1.4.14。

注意:插件版本与 nagios 版本的关联并不大。

[root@localhostnagios]#tar –zxvf nagios-plugins-1.4.14.tar.gz
[root@localhostnagios]#cd nagios-plugins-1.4.14
[root@localhostnagios-plugins-1.4.14]#./configure –prefix=/usr/local/nagios
[root@localhostnagios-plugins-1.4.14]# make
[root@localhostnagios-plugins-1.4.14]# make install

安装完成,在 /usr/local/nagios 下的 libexec 目录下,生成很多可执行文件,这些正是 nagios 所需要的插件。

六、安装 Nagios 中文化插件
中文插件下载地址:
http://sourceforge.net/projects/nagios-cn/files/
下载对应 nagios 版本的中文插件,然后开始安装:

[root@localhost~]#tar xvfj nagios-cn-3.2.0.tar.bz2
[root@localhostnagios-cn-3.2.0]#cd nagios-cn-3.2.0
[root@localhostnagios-cn-3.2.0]#./configure
[root@localhostnagios-cn-3.2.0]#make all
[root@localhostnagios-cn-3.2.0]#make install

七、安装与配置 apache 和 php

apache 和 php 不是安装 nagios 所必须的,但是 nagios 提供了 web 监控界面,通过 web 监控界面可以清晰的看到被监控主机、资源的运行状态,因此,安装一个 web 服务是很必要的。

需要注意的是,nagios 在 nagios3.1.x 版本以后,配置 web 监控界面时需要 php 的支持。这里我们下载的 nagios 版本为 nagios-3.2.0,因此在编译安装完成 apache 后,还需要编译 php 模块,这里选取的 php 版本为 php5.3.2。

八、安装与配置 apache 和 php

1、安装 apache 与 php

首先安装 apache,步骤如下:

[root@nagiosserver~]# tar zxvf httpd-2.0.63.tar.gz
[root@nagiosserver~]#cd httpd-2.0.63
[root@nagiosserver~]#./configure –prefix=/usr/local/apache2
[root@nagiosserver~]#make
[root@nagiosserver~]#make install

接着安装 php,步骤如下:

[root@nagiosserver~]# tar zxvf php-5.3.2.tar.gz
[root@nagiosserver~]#cd php-5.3.2
[root@nagiosserver~]#./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs
[root@nagiosserver~]#make
[root@nagiosserver~]#make install

从安装步骤可知,apache 安装路径为 /usr/local/apache2,而 php 安装路径为 /usr/local/php。

2、配置 apache

找到 apache 配置文件 /usr/local/apache2/conf/httpd.conf

找到:

Usernobody

Group#-1

修改为

User    nagios

Group  nagios

然后找到

DirectoryIndexindex.html index.html.var

修改为

DirectoryIndexindex.html index.php 

接着增加如下内容:

AddTypeapplication/x-httpd-php .php

为了安全其间,一般情况下要让 nagios 的 web 监控界面必须经过授权才能访问,这需要增加验证配置,即在 httpd.conf 文件最后添加如下信息:

vi /usr/local/apache2/conf/httpd.conf 

增加下面的内容:

#settingfor nagios
ScriptAlias/nagios/cgi-bin “/usr/local/nagios/sbin”
<Directory “/usr/local/nagios/sbin”>
AuthType Basic
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName “Nagios Access”
AuthUserFile/usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>
Alias/nagios “/usr/local/nagios/share”
<Directory”/usr/local/nagios/share”>
AuthType Basic
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName “nagios Access”
AuthUserFile/usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>

一、前言:

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

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

gcc 编译器,gd 库与开发库

说明:

可以用 yum 命令来安装这些软件包,键入命令:

yum –y install httpd gcc glibc glibc-common gd gd-devel

相关阅读:循环渐进 Nagios— 操作篇(二)配置 Nagios  http://www.linuxidc.com/Linux/2014-02/96264.htm

二、安装前准备

1、创建 nagios 用户和用户组,这个为后面的 nagios 进程服务的

[root@localhost~]#useradd -s /sbin/nologin nagios
[root@localhost~]#mkdir /usr/local/nagios
[root@localhost~]#chown –R nagios.nagios/usr/local/nagios

2、开启系统 sendmail 服务

在 nagios 监控服务器上开启 sendmail 服务的主要作用是让 nagios 在检测到故障时可以发送报警邮件,目前几乎所有的 linux 发行版本都默认自带了 sendmail 服务,所以,在安装系统时只需开启 sendmail 服务即可,并且不需要在 sendmail 上做任何配置。

三、编译安装 Nagios

[root@localhost~]# tar -zxvf nagios-3.2.0.tar.gz
[root@localhost~]# cd nagios-3.2.0
[root@localhostnagios-3.2.0]#./configure –prefix=/usr/local/nagios

# 指定 nagios 的安装目录,这里指定 nagios 安装到 /usr/local/nagios 目录

[root@localhostnagios-3.2.0]#make all
[root@localhostnagios-3.2.0]#make install

#make install 用来安装 nagios 的主程序,CGI 和 HTML 文件

[root@localhostnagios-3.2.0]# make install-init

# 通过 make install-init 命令可以在 /etc/rc.d/init.d 目录下创建 nagios 启动脚本

[root@localhostnagios-3.2.0]# make install-commandmode

# 通过 makeinstall-commandmode 命令来配置目录权限

[root@localhostnagios-3.2.0]# make install-config

#makeinstall-cofig 命令用来安装 nagios 示例配置文件, 这里安装的路径是 /usr/local/nagios/etc

四、Nagios 目录介绍

Nagios 安装完成后,各个目录结构以及功能说明如下表所示:

循环渐进 Nagios--- 操作篇:安装 Nagios 监控系统

Nagios 的详细介绍:请点这里
Nagios 的下载地址:请点这里

相关阅读

Nagios 实现飞信告警配置 http://www.linuxidc.com/Linux/2013-03/80424.htm

Nagios 结合飞信实现短信报警之安装飞信 http://www.linuxidc.com/Linux/2012-08/69346.htm

Nagios 飞信 Linux 系统免费短信报警配置 http://www.linuxidc.com/Linux/2012-04/58195.htm

教你实现 Nagios 监控 Linux 主机及飞信报警 http://www.linuxidc.com/Linux/2011-09/43911.htm

3、创建 apache 目录验证文件

在上面的配置中,指定了目录验证文件 htpasswd,下面要创建这个文件:

[root@localhostnagios]#/usr/local/apache2/bin/htpasswd -c/usr/local/nagios/etc/htpasswd test
Newpassword: (输入密码)
Re-type new password: (再输入一次密码)
Adding password for user test

这样就在 /usr/local/nagios/etc 目录下创建了一个 htpasswd 验证文件,当通过 http://ip/nagios/ 访问时就需要输入用户名和密码了。

4、修改配置

输入命令 vipw 

输入命令 vipw[html] view plaincopyprint? 将 

将[html] view plaincopyprint?nagios:x:501:502::/home/nagios:/sbin/nologin 

nagios:x:501:502::/home/nagios:/sbin/nologin[html] view plaincopyprint? 修改为 
nagios:x:501:502::/home/nagios:/bin/bash 

修改为
nagios:x:501:502::/home/nagios:/bin/bash

5、启动服务

[root@ nagiosserver~]#/usr/local/apache2/bin/apachectl start

九、启动 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

十、更改 SELinux 设置
Fedora 与 SELinux(安全增强型 Linux) 同步发行与安装后将默认使用强制模式。这会在你尝试联入 Nagios 的 CGI 时导致一个 ” 内部服务错误 ” 消息。
如果是 SELinux 处于强制安全模式时需要做 getenforce
令 SELinux 处于容许模式

setenforce 0

如果要永久性更变它,需要更改 /etc/selinux/config 里的设置并重启系统。
不关闭 SELinux 或是永久性变更它的方法是让 CGI 模块在 SELinux 下指定强制目标模式:

chcon ‐R ‐thttpd_sys_content_t /usr/local/nagios/sbin/
chcon ‐R ‐thttpd_sys_content_t /usr/local/nagios/share/

十一、测试
登录 http://localhost/nagios/ 输入用户名和密码就可以正常登录了
如下图所示:

循环渐进 Nagios--- 操作篇:安装 Nagios 监控系统

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计6605字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中