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

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

422次阅读
没有评论

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

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7975567
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

  三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Andr...
安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装 Black 群晖 DSM7.2 系统安装教程(在 Vmware 虚拟机中、实体机均可)! 前言 大家好,...
星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛 NAS-8:有了 NAS 你可以干什么?软件汇总篇 前言 哈喽各位玩友!我是是星哥,不少朋友私...
支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare 也瘫了连监控都挂,根因藏在哪? 最近两天的互联网堪称“故障...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击 PHP-FPM(FastCGl Process M...
星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛 NAS 硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话? 前言 在选择 NAS 用预...
支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare 也瘫了连监控都挂,根因藏在哪? 最近两天的互联网堪称“故障...
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...
免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

  免费无广告!这款跨平台 AI RSS 阅读器,拯救你的信息焦虑 在算法推荐主导信息流的时代,我们...