Nagios_在不同平台下的安装

Nagios 是一款开源的免费网络监视工具,致力于打造符合行业标准的 IT 基础架构的监控系统。Nagios 提供了服务器、网络和应用的完整的 IT 监控和报警,可以有效监控 Windows、Linux 和 Unix 的主机状态,以及交换机、路由器、打印机等网络设备。在系统或服务状态异常时可以发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信进行通知。

本节介绍了 Nagios 在不同平台上的安装和使用过程。

截止目前 Nagios Core 的最新版本为 4.2.1。Nagios 官方网站为 https://www.nagios.com。

1. 安装要求

Nagios 所需要的运行条件是机器必须可以运行 Linux(或是 Unix 变种)并且装有 C 语言编译器(如果是从源码进行安装的话)。你必须正确地配置 TCP/IP 协议栈以使大多数的服务检测可以通过网络得以进行。

Nagios 里的 CGI 程序不是必须的,如果你要使用 CGI 程序时,你必须要安装以下这些软件:

  • 一个 Web 服务,最好是 Apache;
  • Thomas Boutell 制作的 gd 库版本应是1.6.3或更高(在 CGI 程序模块 statusmap 和 trends 这两个模块里需要这个库)

2. Fedora 平台下的安装

下面介绍下在 Fedora 平台下,从源码进行 Nagios 安装的步骤。本例使用的是 Fedora Core 6 版本。

如果安装成功,最后将得到如下的结果:

  • Nagios 和插件将安装到 /usr/local/nagios
  • Nagios 将被配置为监控本地系统的几个主要服务(CPU 负荷、磁盘利用率等);
  • Nagios 的 Web 界面的 URL 是 http://localhost/nagios/。

(1)安装条件

首先,需要拥有 root 用户权限来访问你的机器。其次,确保你的机器中已经安装了下面这些软件包:

  • Apache
  • PHP
  • GCC 编译器
  • GD 开发包

可以使用 yum 来安装上面这些包(使用 root 账号):

yum install httpd php
yum install gcc glibc glibc-common
yum install gd gd-devel

(2)创建账号信息

切换为 root 用户:

su -l

创建一个名为 nagios 的帐号并设定登录口令:

/usr/sbin/useradd -m nagios
passwd nagios

创建一个用户组名为 nagcmd 用于从 Web 界面执行外部命令。将 nagios 用户和 apache 用户都加到这个组中:

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache

(3)下载 Nagios 和插件程序包

建立一个目录用以存储下载文件:

mkdir ~/downloads
cd ~/downloads

下载 Nagios 和 Nagios 插件的软件包。访问 https://www.nagios.org/download 站点以获得最新版本:

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz
wget http://www.nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

(4)编译与安装 Nagios

解压 Nagios 源程序包:

cd ~/downloads
tar xzf nagios-4.0.8.tar.gz
cd nagios-4.0.8

运行 Nagios 配置脚本,并使用先前开设的用户及用户组:

./configure --with-command-group=nagcmd

编译 Nagios 程序包源码:

make all

安装二进制运行程序、初始化脚本、配置文件样本并设置运行目录权限:

make install
make install-init
make install-config
make install-commandmode

(5)自定义配置

样例配置文件默认安装在这个 /usr/local/nagios/etc 目录下,这些样例文件可以只需要做一个简单的修改,便可以配置 Nagios 使之正常运行。

编辑这个 /usr/local/nagios/etc/objects/contacts.cfg 配置文件,更改 email 地址来关联 nagiosadmin 联系人定义 email,这样该 email 就能接收到报警内容。

vi /usr/local/nagios/etc/objects/contacts.cfg

(6)配置 Web 界面

安装 Nagios 的 Web 配置文件到 Apache 的 conf.d 目录下:

make install-webconf

创建一个 nagiosadmin 的用户用于登录 Nagios 的 Web 界面。记下你所设置的登录口令,一会儿你会用到它:

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

重启 Apache 服务以使设置生效:

service httpd restart

(7)编译并安装 Nagios 插件

解压 Nagios 插件的源程序包:

cd ~/downloads
tar xzf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3

编译并安装插件:

./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

(8)启动 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

(9)更改 SELinux 设置

Fedora 与 SELinux(安全增强型 Linux)同步发行,安装后会默认使用强制(Enforcing)模式。这会在你尝试联入 Nagios 的 CGI 时导致一个“内部服务错误”消息。

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

getenforce

令 SELinux 处于容许(Permissive)模式:

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/

(10)登录到 Web 界面

你现在可以从 URL 来访问 Web 界面了,你需要在提示下输入你的用户名(nagiosadmin)和你刚刚设置的口令。URL 地址为 http://localhost/nagios/

点击“Service Detail(服务详情)”的引导超链来查看你本机的监视详情。你可能需要给点时间让 Nagios 来检测你机器上所依赖的服务,因为检测需要些时间。

(11)其他设置

确保你机器的防火墙规则配置允许你可以从远程登录到 Nagios 的 Web 服务器。

3. openSUSE 平台下的安装

下面介绍下在 openSUSE 平台下,从源码进行 Nagios 安装的步骤。本例使用的是 openSUSE 10.2 版本。

(1)安装条件

确保你的机器中已经安装了下面这些软件包:

  • apache2
  • C/C++ 开发包

可以使用 yast 来安装上面这些包。

(2)创建账号信息

切换为 root 用户:

su -l

创建一个名为 nagios 的帐号并设定登录口令:

/usr/sbin/useradd -m nagios
passwd nagios

创建一个用户组名为 nagios。将 nagios 用户都加到这个组中:

/usr/sbin/useradd -m nagios
passwd nagios

创建一个用户组名为 nagcmd 用于从 Web 界面执行外部命令。将 nagios 用户和 apache 用户都加到这个组中:

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd wwwrun

(3)下载 Nagios 和插件程序包

建立一个目录用以存储下载文件:

mkdir ~/downloads
cd ~/downloads

下载 Nagios 和 Nagios 插件的软件包。访问 https://www.nagios.org/download 站点以获得最新版本。

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz
wget http://www.nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

(4)编译与安装 Nagios

解压 Nagios 源程序包

cd ~/downloads
tar xzf nagios-4.0.8.tar.gz
cd nagios-4.0.8

运行 Nagios 配置脚本,并使用先前开设的用户及用户组:

./configure --with-command-group=nagcmd

编译 Nagios 程序包源码:

make all

安装二进制运行程序、初始化脚本、配置文件样本并设置运行目录权限:

make install
make install-init
make install-config
make install-commandmode

(5)自定义配置

样例配置文件默认安装在这个 /usr/local/nagios/etc 目录下,这些样例文件可以配置 Nagios 使之正常运行,只需要做一个简单的修改。

编辑这个 /usr/local/nagios/etc/objects/contacts.cfg 配置文件,更改 email 地址来关联 nagiosadmin 联系人定义 email,这样该 email 就能接收到报警内容。

vi /usr/local/nagios/etc/objects/contacts.cfg

(6)配置 Web 界面

安装 Nagios 的 Web 配置文件到 Apache 的 conf.d 目录下:

make install-webconf

创建一个 nagiosadmin 的用户用于登录 Nagios 的 Web 界面。记下你所设置的登录口令,一会儿你会用到它。

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

重启 Apache 服务以使设置生效:

service apache2 restart

(7)编译并安装 Nagios 插件

解压 Nagios 插件的源程序包:

cd ~/downloads
tar xzf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3

编译并安装插件:

./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

(8)启动 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

(9)登录到 Web 界面

你现在可以从 URL 来访问 Web 界面了,你需要在提示下输入你的用户名(nagiosadmin)和你刚刚设置的口令。URL 地址为 http://localhost/nagios/。

点击“Service Detail(服务详情)”的引导超链来查看你本机的监视详情。你可能需要给点时间让 Nagios 来检测你机器上所依赖的服务,因为检测需要些时间。

(10)其他设置

确保你机器的防火墙规则配置允许你可以从远程登录到 Nagios 的 Web 服务器。你可以这样做:

  • 打开控制中心;
  • 选择“Open Administrator Settings(打开超户设置)”以打开 YaST 用户控制中心;
  • 选择在“Security and Users(安全与用户)”分类下的“Firewall(防火墙)”;
  • 在防火墙的配置窗口中点击“Allowed Services(允许的服务)”选项;
  • 在“External Zone(外部区)”允许的服务中添加“'HTTP Server(HTTP 服务器)”;
  • 点击“Next(下一步)”并选择“Accept(接受)”以使得防火墙设置生效。

4. Ubuntu 平台下的安装

下面介绍下在 Ubuntu 平台下,从源码进行 Nagios 安装的步骤。本例使用的是 Ubuntu 6.10(desktop)版本。

如果安装成功,最后将得到如下的结果:

  • Nagios 和插件将安装到 /usr/local/nagios
  • Nagios 将被配置为监控本地系统的几个主要服务(CPU 负荷、磁盘利用率等);
  • Nagios 的 Web 界面的 URL 是 http://localhost/nagios/。

(1)安装条件

确保你的机器中已经安装了下面这些软件包:

  • Apache 2
  • PHP
  • GCC 编译器
  • GD 开发包

可以使用 apt-get 来安装上面这些包:

sudo apt-get install apache2
sudo apt-get install libapache2-mod-php5
sudo apt-get install build-essential 

在 Ubuntu 6.10 版本,安装 gd2 库使用下面的命令:

sudo apt-get install libgd2-dev

在 Ubuntu 7.10 版本,安装 gd2 库的名称更改了,所以使用的命令有所不同:

sudo apt-get install libgd2-xpm-dev

(2)创建账号信息

切换为 root 用户:

sudo -s

创建一个名为 nagios 的帐号并设定登录口令:

/usr/sbin/useradd -m -s /bin/bash nagios
passwd nagios

在老版本的 Ubuntu 服务器版本中(6.01 及之前的版本),需要添加 nagios 组中。桌面版本或者 6.01 之后的服务器版本,则不需要下面的步骤:

/usr/sbin/groupadd nagios
/usr/sbin/usermod -G nagios nagios

创建一个用户组名为 nagcmd 用于从 Web 界面执行外部命令。将 nagios 用户和 apache 用户都加到这个组中:

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd www-data

(3)下载 Nagios 和插件程序包

建立一个目录用以存储下载文件:

mkdir ~/downloads
cd ~/downloads

下载 Nagios 和 Nagios 插件的软件包。访问 https://www.nagios.org/download 站点以获得最新版本:

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz
wget http://www.nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

(4)编译与安装 Nagios

解压 Nagios 源程序包:

cd ~/downloads
tar xzf nagios-4.0.8.tar.gz
cd nagios-4.0.8

运行 Nagios 配置脚本,并使用先前开设的用户及用户组:

./configure --with-command-group=nagcmd

编译 Nagios 程序包源码:

make all

安装二进制运行程序、初始化脚本、配置文件样本并设置运行目录权限:

make install
make install-init
make install-config
make install-commandmode

(5)自定义配置

样例配置文件默认安装在这个 /usr/local/nagios/etc 目录下,这些样例文件可以配置 Nagios 使之正常运行,只需要做一个简单的修改。

编辑这个 /usr/local/nagios/etc/objects/contacts.cfg 配置文件,更改 email 地址来关联 nagiosadmin 联系人定义 email,这样该 email 就能接收到报警内容。

vi /usr/local/nagios/etc/objects/contacts.cfg

(6)配置 Web 界面

安装 Nagios 的 Web 配置文件到 Apache 的 conf.d 目录下:

make install-webconf

创建一个 nagiosadmin 的用户用于登录 Nagios 的 Web 界面。记下你所设置的登录口令,一会儿你会用到它:

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

重启 Apache 服务以使设置生效:

/etc/init.d/apache2 reload

(7)编译并安装 Nagios 插件

解压 Nagios 插件的源程序包:

cd ~/downloads
tar xzf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3

编译并安装插件:

./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

(8)启动 Nagios

把 Nagios 加入到服务列表中以使之在系统启动时自动启动:

ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

验证 Nagios 的样例配置文件:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 

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

/etc/init.d/nagios start

(9)登录到 Web 界面

你现在可以从 URL 来访问 Web 界面了,你需要在提示下输入你的用户名(nagiosadmin)和你刚刚设置的口令。URL 地址为 http://localhost/nagios/

点击“Service Detail(服务详情)”的引导超链来查看你本机的监视详情。你可能需要给点时间让 Nagios 来检测你机器上所依赖的服务,因为检测需要些时间。

(10)其他设置

如果要接收 Nagios 的 email 警报,需要安装 mailx(Postfix)包:

sudo apt-get install mailx
sudo apt-get install postfix

需要编辑 Nagios 里的 email 通知送出命令,它位于/usr/local/nagios/etc/objects/commands.cfg文件中,将里面的/bin/mail全部替换为/usr/bin/mail。一旦设置好需要重启动 Nagios 以使配置生效。

sudo /etc/init.d/nagios restart

阅读全文:http://click.aliyun.com/m/17387/  

转载于:https://www.cnblogs.com/iyulang/p/6722656.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/455974.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中的模块和包

模块和包 一个模块就是一个包含python代码的文件。一个文件就是一个模块 为什么要使用模块 1.现在程序开发文件比较大,都放在一个文件中维护不方便,拆分成多个文件方便维护与管理 2.模块可以增加代码的重用率 3.模块可以当作命名空间如何定义自己的模块 …

2005年全球H.264编解码器荟萃

2005年全球H.264编解码器荟萃videosky.9126.com Peter Lee 2005-0920【摘要】H.264/AVC作为最新的视频编码标准,研究领域和产业界都非常看好该标准。尤其是产业界,针对H.264的软硬件编解码器可谓是百花齐放、百家争鸣。本文中,笔者对2005年全…

【Tensorflow】基于卷积神经网络实现车牌的识别

引言: 过去几周我一直在涉足深度学习领域,尤其是卷积神经网络模型。最近,谷歌围绕街景多位数字识别技术发布了一篇不错的paper。该文章描述了一个用于提取街景门牌号的单个端到端神经网络系统。然后,作者阐述了基于同样的网络结构…

脚本启动显示查询频繁被服务器防御_面对CC攻击,该如何进行防御

网站被攻击是一件十分让人恼火的事情,不仅仅是让网站速度变慢、访问异常,导致用户体验变差,用户大量流失,而且还会导致网站关键词排名下降甚至被降权,极大干扰了网站的正常稳定运行。那面对CC攻击,该如何进…

面对SDN/NFV部署挑战 网络厂商能做什么?

近年来,随着云计算的不断发展,网络虚拟化受到广泛关注,而作为网络虚拟化的实现方式,SDN自诞生之日起就担负着网络变革的使命。那么,SDN技术的驱动力是什么?SDN在引入现网的过程中,如何实现平滑无…

python中的tkinter模块

tkinter介绍 tkinter是python自带的GUI库,是对图形库TK的封装 tkinter是一个跨平台的GUI库,开发的程序可以在win,linux或者mac下运行 除此之外还存在很多图形库,例如 pythonWin 仅适合window的界面编程库 wxPython 第三方界面编…

PAT甲题题解-1011. World Cup Betting (20)-误导人的水题。。。

题目不严谨啊啊啊啊式子算出来结果是37.975样例输出的是37.98我以为是四舍五入的啊啊啊&#xff0c;所以最后输出的是sum0.005结果告诉我全部错误啊结果直接保留两位小数就可以了啊啊啊啊 水题也不要这么坑人啊啊啊啊 #include <iostream> #include <algorithm> #i…

【Django】文件上传以及celery的使用

上传文件、异步、初始化脚本 面试题&#xff1a; 项目中的静态文件处理&#xff08;JS/CSS/image&#xff09; 自己在机房内优化的方法&#xff1a;1. Nginx/lighttpd(lighty-douban)&#xff1a;Nginx 处理静态资源速度非常快&#xff0c;并且自身还带有缓存。2. 80: Nginx -&…

Android 查看每个应用的最大可用内存

http://blog.csdn.net/vshuang/article/details/39647167 Android 内存管理 &Memory Leak & OOM 分析 单个应用可用的最大内存 Android设备出厂以后&#xff0c;java虚拟机对单个应用的最大内存分配就确定下来了&#xff0c;超出这个值就会OOM。这个属性值是定义在…

分析一段H264视频数据

分析一段H264视频数据 Posted on 2007-05-31 09:42 vcommon 阅读(1968) 评论(8) 编辑 收藏 引用 分析 00 00 00 01 67 42 00 1E 99 A0 B1 31 00 00 00 01 H264的数据流分为两种&#xff0c;一种是NAL UNIT stream(RTP),一种是 bits stream, 两者可以互相转换。我们分析的这个…

SVN在vs2013中使用

http://download.csdn.net/download/show_594/9112963 内包含VisualSVN 5.0.1的官方原版安装包及破解文件VisualSVN.Core.L.dll. 使用方法&#xff1a; 1、运行&#xff1a;VisualSVN-5.0.1.msi 进行原版的安装。 2、打开VisualSVN的安装路径。进入其子目录bin。将压缩包内的Vi…

springboot springmvc mybatis_12道重点的Spring Boot面试题,帮你整理好了!

今天跟大家分享下SpringBoot常见面试题的知识。最新2020整理收集的一些面试题&#xff08;都整理成文档&#xff09;&#xff0c;有很多干货&#xff0c;包含mysql&#xff0c;netty&#xff0c;spring&#xff0c;线程&#xff0c;spring cloud等详细讲解&#xff0c;也有详细…

【数据分析】快速获取微博用户数据,图片,视频

功能输出实例运行环境使用说明 下载脚本安装依赖程序设置设置数据库&#xff08;可选&#xff09;运行脚本按需求修改脚本&#xff08;可选&#xff09; 如何获取user_id添加cookie与不添加cookie的区别&#xff08;可选&#xff09;如何获取cookie&#xff08;可选&#xff09…

“云计算”越来越重要 但更重要的是“云安全”

据Gartner公司的预测&#xff0c;云安全服务业务继续保持强劲&#xff0c;2017年最终将达到59亿美元的规模&#xff0c;比2016年上涨了21&#xff05;。 云安全服务市场的增长速度将超过整体信息安全市场。Gartner表示&#xff0c;电子邮件的安全性&#xff0c;网络安全和身份识…

HTML中Head头

HTML中Head头 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>网页标题</title> </head> <body>网页显示内容 </body> </html>HEAD标签里面负责对网页进行一些设置以及…

H.264的两个概念:DC系数和AC系数。 MV预测过程详解(附图)

在做熵编码之前&#xff0c;先明确两个概念&#xff1a;DC系数和AC系数。 量化后得到的仍是64个系数&#xff0c;量化并没有改变系数的性质。大家知到DCT变换是将数据域从时&#xff08;空&#xff09;域变换到频域&#xff0c;在频域平面上变换系数是二维频域变量u和v的函数。…

1028. List Sorting (25)

题目链接&#xff1a;http://www.patest.cn/contests/pat-a-practise/1028 题目&#xff1a; 1028. List Sorting (25) 时间限制200 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueExcel can sort records according to any column. Now you are suppose…

【后端开发】分析抖音后台架构

最后分享抖音美女爬虫 https://github.com/wangshub/Douyin-Bot

看日本如何用IoT打造智能工厂

在技术、市场、政策等方面因素的推动下&#xff0c;全球正在掀起一股智能制造的热潮&#xff0c;越来越多的国家大力推进智能工厂的建设。有机构预测&#xff0c;未来五年智能工厂领域的投资将促进生产力增长27%&#xff0c;预计到2022年年底&#xff0c;21%的工厂将会成为智能…

HTML标题

HTML标题 通过 <h1>、<h2>、<h3>、<h4>、<h5>、<h6>,标签可以在网页上定义6种级别的标题。 6种级别的标题表示文档的6级目录层级关系&#xff0c;比如说&#xff1a; <h1>用作主标题&#xff08;最重要的&#xff09;&#xff0c;其…