运维监控利器Nagios之:安装nagios

一、安装前准备

(1)创建nagios用户和用户组

[[email protected] ~]#useradd -s /sbin/nologin nagios

[[email protected] ~]#mkdir /usr/local/nagios

[[email protected] ~]#chown –R  nagios.nagios /usr/local/nagios

(2)开启系统sendmail服务

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

二、 编译安装Nagios

[[email protected] ~]# tar -zxvf nagios-3.2.0.tar.gz

[[email protected] ~]# cd nagios-3.2.0

[[email protected] nagios-3.2.0]#./configure --prefix=/usr/local/nagios

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

[[email protected] nagios-3.2.0]#make all

[[email protected] nagios-3.2.0]#make install

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

[[email protected] nagios-3.2.0]# make install-init

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

[[email protected] nagios-3.2.0]# make install-commandmode

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

[[email protected] nagios-3.2.0]# make install-config

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

3、Nagios目录介绍

Nagios安装完成后,各个目录结构以及功能说明如下表所示:运维监控利器Nagios之:安装nagios

4、  安装Nagios插件

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

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

[[email protected] nagios]#tar –zxvf  nagios-plugins-1.4.14.tar.gz

[[email protected] nagios]#cd  nagios-plugins-1.4.14

[[email protected] nagios-plugins-1.4.14]#./configure --prefix=/usr/local/nagios

[[email protected] nagios-plugins-1.4.14]# make

[[email protected] nagios-plugins-1.4.14]# make install

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

5、安装Nagios中文化插件

中文插件下载地址:

http://sourceforge.net/projects/nagios-cn/files/

下载对应nagios版本的中文插件,然后开始安装:

[[email protected] ~]#tar xvfz nagios-cn-3.2.0.tar.bz2

[[email protected] nagios-cn-3.2.0]#cd nagios-cn-3.2.0

[[email protected] nagios-cn-3.2.0]#./configure

[[email protected] nagios-cn-3.2.0]#make all

[[email protected] nagios-cn-3.2.0]#make install

6、安装与配置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。

(1)安装apache与php

首先安装apache,步骤如下:

[[email protected] ~]# tar zxvf httpd-2.0.63.tar.gz

[[email protected] ~]#cd httpd-2.0.63

[[email protected] ~]#./configure  --prefix=/usr/local/apache2

[[email protected]nagiosserver ~]#make

[[email protected] ~]#make install

接着安装php,步骤如下:

[[email protected] ~]# tar zxvf php-5.3.2.tar.gz

[[email protected] ~]#cd php-5.3.2

[[email protected] ~]#./configure  --prefix=/usr/local/php \

>--with-apxs2=/usr/local/apache2/bin/apxs

[[email protected] ~]#make

[[email protected] ~]#make install

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

(2)配置apache

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

找到:

User nobody

Group #-1

修改为

User nagios

Group nagios

然后找到

DirectoryIndex index.html index.html.var

修改为

DirectoryIndex index.html index.php

接着增加如下内容:

AddType application/x-httpd-php .php

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

#setting for 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>

(3)创建apache目录验证文件

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

[[email protected] nagios]#/usr/local/apache2/bin/htpasswd \

>-c /usr/local/nagios/etc/htpasswd ixdba

New password: (输入密码)

Re-type new password: (再输入一次密码)

Adding password for user ixdba

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

最后,启动服务:

[[email protected] nagiosserver ~]#/usr/local/apache2/bin/apachectl  start

时间: 2024-10-27 08:39:49

运维监控利器Nagios之:安装nagios的相关文章

运维监控利器nagios安装与配置Nagios监控系统(一)

nagios 的功能原理 我这里就不介绍了 我们主要讲述安装配置 使用nagios对服务器进行监控,其特点可实时实现手机短信.电子邮件.MSN.飞信报警. 按照上面的命令写 我就不用多说什么了 如果你安装的最小化版的centos 可能会提示没有sendmail 这时候使用 yum -y install sendmail 安装 /etc/init.d/sendmail restart 启动服务 我在指定的时候 提示图下 这是没安装gcc插件  yum -y install gcc 在执行 ./co

IT运维监控开源软件Zabbix、Nagios、Cacti

根据论坛整理:IT 监控软件大致可以分为3类:1-免费开源软件,比如Zabbix.Nagios.Cacti等 云监控服务,比如监控宝,阿里云监控等 收费企业级监控软件,比如惠普Openview, sitesope, AVMON, IBM tivoli, 摩卡BSD 等: 这3种监控方式各有优缺点. 开源软件虽然是免费,但是需要花时间去研究.配置其实也是有成本的.还得看企业的技术能力是否够强. 云监控的优点是价格较低,服务使用起来简单.缺点是被监控设备必须连接到公网上,很多企业有安全顾虑:而且服务

运维监控利器smokeping 500报错处理

检查apache日志发现有以下错误: No such file or directory: exec of '/usr/local/smokeping/htdocs/smokeping.cgi' failed [Wed Sep 05 19:48:47 2012] [error] [client x.x.x.x] Premature end of script headers: smokeping.cgi 安装perl-CGI-SpeedyCGI后,重启apache,smokeping后解决 yu

企业运维监控平台架构设计与实现(ganglia篇)

一.Cacti/Nagios/Zabbix/centreon/Ganglia之抉择 1.cacti Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具. 简单的说Cacti 就是一个PHP 程序.它通过使用SNMP 协议获取远端网络设备和相关信息,(其实就是使用Net-SNMP 软件包的snmpget 和snmpwalk 命令获取)并通过RRDTOOL 工具绘图,通过PHP 程序展现出来.我们使用它可以展现出监控对象一段时间内的状态或者性能趋势图. 2

Open-falcon运维监控系统——微信接口二次开发

1.Open-falcon运维监控系统简介 OpenFalcon是一款由小米运维团队从互联网公司的需求出发, 根据多年的运维经验,结合市面上使用的一些运维监控系统的使用经验和反馈,开发的一套企业级.高可用.可扩展的开源监控解决方案.简单了使用一下Open-falcon运维监控,结合使用过的zabbix,cacti,nagios来说,觉得有以下几个优点: 支持用户主动push,可以结合一些业务需求采集数据,同时也支持用户自定义的插件. 支持策略模板,模板继承和覆盖,多种告警方式,支持callbac

全新SaaS运维监控平台构建书

第一部分 引言 伴随的IT服务的发展,IT服务的概念也在发生着巨大的变化.IT运维服务已经由原来局限在用户自身环境下的IT服务,延伸到覆盖公用云.私有云.外包服务商等多纬度.全天候的SaaS运维模式, 从狭义理解,IT服务仅仅是为了解决信息系统出现的故障,在系统出现停顿的时候可以快速的恢复.而目前的IT服务已经包含了更多的内容,IT服务渗透在信息系统的整个生命周期之中.本文基于该理念,对IT服务系统的实现进行分析研究.文章基于网脊运维通SaaS(Software as aService)模式理念

运维监控基础

一.运维监控基础1.报告网路/系统/业务运行状况2.提前发现被监控设备的问题 二.监控的资源类别硬件监控:CPU.内存.磁盘I/O系统监控:存活状态.进程数.用户数.磁盘使用率网络监控:故障点监测.出站流量.入站流量应用监控:Web/FTP等服务.TCP/UDP端口检测 三.监控服务平台Cacti---------基于SNMP协议的监控软件,强大的绘图能力Nagios-------基于Agent监控,强大的报警机制.插件扩展Zzbbix-------基于Agent+SNMP多种监控手段,模板丰富

Prometheus 运维监控

Prometheus 运维监控 1.Prometheus 介绍详解 2.Prometheus 安装部署 3.Prometheus 配置文件详解 4.Prometheus PromSQL 常用资源 5.Prometheus 配置采集目标 6.Prometheus 重新标签 7.Prometheus 标签使用示例整合 8.Prometheus 基于文件的服务发现 9.Prometheus 监控linux服务器 10.Prometheus PromSQL 获取系统服务运行状态 11.Prometheu

Zabbix运维监控平台快速搭建实录

一.Zabbix运行架构 Zabbix是一个企业级的分布式开源监控解决方案.它能够监控各种服务器的健康型.网络的稳定性以及各种应用系统的可靠性.当监控出现异常时,Zabbix通过灵活i的告警策咯,可以为任何事件配置基于邮件.短信.微信等告警机制.而这所有的一切,都可以通过Zabbix提供的Web界面进行配置和操作,基于Web的前端页面还提供了出色的报告和数据可视化功能.这些功能和特性使运维人员可以非常轻松的搭建一套功能强大的运维监控管理平台. Zabbix的运行架构图如下: 从图中可以看出Zab