搜档网
当前位置:搜档网 › nagios基本安装配置文档

nagios基本安装配置文档

nagios基本安装配置文档
nagios基本安装配置文档

简单介绍nagios

nagios是一款开源的监控软件,能够对网络内的主机和硬件设备进行状态监控。

功能:

1. 状态监控

2. 预警报告

3. 集中,规模化管理

4. web可视化显示方式

5. 自定义shell脚本或插件实现更多的功能

nagios的实现方式:nagios采用分布-集中的管理模式。在nagios服务器上安装nagios主

程序,在被监控主机上安装nagios代理程序。通过nagios主程序和nagios代理程序之间

的通讯,监视主机状态。主程序和代理程序之间有两种工作方式,一种是主程序--

>Active-->代理程序;另一种是主程序-->passive-->代理程序;顾名思义,是以一方向

另一方主动提出通讯需求来划分的。

所需软件:

系统:Redhat AS 4

nagios-3.1.0.tar.gz

wget https://www.sodocs.net/doc/418336883.html,/sourceforge/nagios/nagios-3.1.0.tar.gz

nagios-plugins-1.4.13.tar.gz

wget https://www.sodocs.net/doc/418336883.html,/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz nrpe-2.12.tar.gz

官方下载:

wget

https://www.sodocs.net/doc/418336883.html,/sourceforge/nagios/nagios-3.1.0.tar.gz wget

https://www.sodocs.net/doc/418336883.html,/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz

实现要求:在一台机器上面监控多台运行主机状态,所以安装步骤为首先安装监控机器,再配置监控机器,最后安装被监控端软件。

一.安装监控中心(server端)

一.nagios 安装

[code]

tar zxf nagios-3.1.0.tar.gz

useradd nagios

cd nagios-3.1.0

./configure --prefix=/usr/local/nagios --with-gd-lib=/usr/local/lib --with-gd-inc=/usr/local/include

make all && make install

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

chown -R nagios.nagios /usr/local/nagios

2.安装nagios-plugins

tar zxf nagios-plugins-1.4.13.tar.gz

cd nagios-plugins-1.4.13

./configure --prefix=/usr/local/nagios --enable-redhat-pthread-workaround

make all && make install

(在redhat系统上面安装可能出现configure时,到这里checking for redhat spopen

problem...就不动了,所以需要在configure时再加上这个--enable-redhat-pthread-workaround 3安装imagepak-base.tar.gz

wget https://www.sodocs.net/doc/418336883.html,/distfiles/imagepak-base.tar.gz

tar zxf imagepak-base.tar.gz

解压以后是base目录

cp -r base /usr/local/nagios/share/images/logos/

4监控的机器上需要安装nrpe

wget https://www.sodocs.net/doc/418336883.html,/project/nagios/nrpe-2.x/nrpe-2.12/nrpe-2.12.tar.gz tar xzf nrpe-2.12.tar.gz

cd nrpe-2.12

./configure --enable-ssl --enable-command-args

make all

make install-plugin

make install-daemon

make install-daemon-config

二 .配置apache

在httpd.conf中追加

ScriptAlias /nagios/cgi-bin/ /usr/local/nagios/sbin/

AllowOverride AuthConfig

Options ExecCGI

Order allow,deny

Allow from all

Alias /nagios/ /usr/local/nagios/share/

Options None

AllowOverride AuthConfig

Order allow,deny

Allow from all

2.配置nagios

检查配置文件是否出错

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

出现Total Warnings: 0

Total Errors: 0

vi /usr/local/nagios/etc/cgi.cfg

use_authentication=1改为use_authentication=0,即不用验证.

启动后台进程把nagios作为守护进程:

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

/etc/init.d/nagios start

此时我们就可以访问nagios监控界面了,访问的方法是

http://ip/nagios/

安装远程端

一.安装nrpe

useradd nagios

tar xzf nrpe-2.12.tar.gz

cd nrpe-2.12

./configure --enable-ssl --enable-command-args

make all && make install-plugin && make install-daemon && make install-daemon-config

2 安装nagios-plugins

tar zxf nagios-plugins.tar.gz

cd nagios-plugins

./configure --prefix=/usr/local/nagios --enable-redhat-pthread-workaround

make all && make install

ok,安装好了,可以到/usr/local/nagios/下面检查一下,应该生成了4个目录:bin、etc、libexec、share。之后我们要配置一下,目的是让NRPE可以以守护进程的形式监听5666端口,为特定地址的nagios平台提供服务。在官方的NRPE文档中,详细说明了如何将NRPE嵌入xinetd服务中,我在这里就不啰嗦了。有些情况,我们的服务器上没有xinetd或者inetd这样的服务,那如何办呢?我在这里介绍一种更加通用的方法。

首先,需要修改/usr/local/nagios/etc/nrpe.cfg。

找到“allowed_hosts=127.0.0.1”将其改为:

这个配置的作用是声明合法的nrpe服务对象,没有在这里声明的地址是无法从本机的NRPE获得服务的。“$Nagios监控平台的地址或域名”可以是ip地址,也可以是域名。在我环境中,nagios监控平台没有一个固定的公网ip,所以其他在公网上的服务器如果安装了NRPE的话,就只能通过动态域名来辨别监控平台的地址。

dont_blame_nrpe=1

这个选项设置为1不然无法远程带参数检查远程服务器

启动nrpe

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

此时已经完全配置好被监控机了,把启动nrpe的命令加到rc.local中

echo “/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg –d ” >> /etc/rc.local

添加节点

在监控中心上

cd /usr/local/nagios/etc

vi nagios.cfg

添加一行cfg_dir=/usr/local/nagios/etc/hosts //这样做主要是建立一个目录去储存所有主机的信息mkdir /usr/local/nagios/etc/hosts

cd hosts

现在需要定义的有三个文件一个是group.cfg 一个是hosts.cfg 一个是services.cfg

他们的关系是一个group 包含多个hosts,一个hosts包含多个services

可以只定义两个文件,把service部分包含进hosts

1 vi group.cfg 内容如下

define hostgroup{

hostgroup_name 5d6d-test

alias 5d6d-te

}

define hostgroup{

hostgroup_name vhost

alias vhost

}

2 vi hosts-5d6dtest.cfg 内容如下

define host{

host_name 5d6d_test-10.0.2.200

alias 5d6d_test

# display_name haha

address 10.0.2.200

use linux-server

hostgroups 5d6d-test

}

define service{

use generic-service

hostgroup_name 5d6d-test

service_description host_alive

check_command check-host-alive

action_url /nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$ }

define service{

use generic-service

hostgroup_name 5d6d-test

service_description load

check_command check_out_load

action_url /nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$ }

#define service{

# use generic-service

# hostgroup_name 5d6d-test

# service_description Net_Traffic

# check_command check_snmp_traffic

# action_url /nagios/mrtg/www/$HOSTNAME$.html

#}

define service{

use generic-service

hostgroup_name 5d6d-test

service_description disk

check_command check_out_disk

}

3 vi hosts-vhost.cfg

define host{

host_name vhost-10.0.2.236

alias vhost

# display_name haha

address 10.0.2.236

use linux-server

hostgroups vhost

}

define service{

use generic-service

hostgroup_name vhost

service_description host_alive

check_command check-host-alive

action_url /nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$ }

define service{

use generic-service

hostgroup_name vhost

service_description load

check_command check_out_load

action_url /nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$ }

#define service{

# use generic-service

# hostgroup_name 5d6d-test

# service_description Net_Traffic

# check_command check_snmp_traffic

# action_url /nagios/mrtg/www/$HOSTNAME$.html

#}

define service{

use generic-service

hostgroup_name vhost

service_description disk

check_command check_out_disk

}

4 接下来定义commands.cfg

vim objects/commands.cfg 在最下面添加如下:

define command{

command_name check_out_load

command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_load

}

define command{

command_name check_out_disk

command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_disk

}

配置到此,其实还没有完,还需要在客户端上更改一些配置

5 在客户机上(要被监控的机器上)

vi /usr/local/nagios/etc/nrpe.cfg

更改如下内容:

找到

command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10

command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20 command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1 command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200

全部注释掉,再添加

command[check_apache_daemon]=/usr/local/nagios/libexec/check_apache_alive.sh command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10

command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20 command[check_disk]=/usr/local/nagios/libexec/check_disk.sh

command[check_snmp]=/usr/local/nagios/libexec/check_snmp.sh

其中check_disk.sh 内容如下

#!/bin/bash

row=`df -h -P|wc -l`

status=0

for i in `seq 2 $row`

do

spare=`df -h -P|sed -n "$i"p|awk '{print $4}'`

use_percentage=`df -h -P|sed -n "$i"p|sed -n "s/\%//"p|awk '{print $5}'`

spare_percentage=`expr 100 - $use_percentage`

partition_name=`df -h -P|sed -n "$i"p|awk '{print $6}'`

if [ "$spare_percentage" -lt "3" ];then

echo -n "$partition_name CRITICAL ${spare_percentage}% $spare "

status[$i]=2

elif [ "$spare_percentage" -lt "5" ];then

echo -n "$partition_name WARNING! ${spare_percentage}% $spare "

status[$i]=1

else

echo -n "$partition_name OK ${spare_percentage}% $spare "

status[$i]=0

fi

done

zhuangtai=0

for j in `seq 2 $row`

do

if [ "${status[$j]}" -gt "$zhuangtai" ];then

zhuangtai=${status[$j]}

fi

done

exit $zhuangtai

附注:

Nagios cfg文件样例

举几个cfg文件的例子。

hosts.cfg hostgroup.cfg service.cfg这三个配置文件对于简单的配置很重要,至于其他的配置文件,就要根据具体的应用来配置了。

Hosts.cfg

# 'novell1' host definition

define host{

use generic-host ; Name of host template to use

host_name 你想管理的机器名

alias 自己定义的别名

address 你想管理的机器的IP

check_command check-host-alive

max_check_attempts 10

notification_interval 120

notification_period 24x7

notification_options d,u,r

}

Hostgroup.cfg

# 'novell-servers' host group definition

define hostgroup{

hostgroup_name novell-servers

alias Novell Servers

contact_groups novell-admins

members 你想管理的机器名(可以用多个,中间用逗号分隔)

}

services.cfg

# Service definition

define service{

use generic-service ; Name of service template to use

host_name 你的机器名字

service_description SMTP

is_volatile 0

check_period 24x7

max_check_attempts 3

normal_check_interval 3

retry_check_interval 1

contact_groups novell-admins

notification_interval 120

notification_period 24x7

notification_options w,u,c,r

check_command check_smtp

}

contacts.cfg misccommands.cfg dependencies.cfg

nagios.cfg dependencies.cfg.bak resource.cfg

cgi.cfg escalations.cfg checkcommands.cfg

hostgroups.cfg services.cfg contactgroups.cfg

hosts.cfg timeperiods.cfg

/usr/local/nagios/libexec/check_nrpe -H localhost -c check_mysql 检查命令执行与否

4.nagios报警配置

nagios报警配置 一、邮件报警 修改contact.cfg中联系人模版的email,如下 安装邮件客户端组件mailx yum install mailx 关闭nagios客户端服务器,产生警报 当尝试连接次数达到4次时,发送通知,收到邮件

二、微信报警 微信报警的原理是使用微信开放的API来向微信发送信息1.创建微信企业微信 登录https://https://www.sodocs.net/doc/418336883.html,/,创建企业微信

创建后,添加第三方应用 添加成功后,取得secret

在我的企业中,取得CorpID 下载python脚本https://https://www.sodocs.net/doc/418336883.html,/zhangnq/nagios/tree/master/weixin,上传到nagios服务器中,放到/usr/local/nagios/python/weixin目录下 修改config-sanmple.py 文件名为config.py并修改内容如下

修改文件权限 chmod 777 config.py NotifyByWeixin.py commands.cfg命令文件中添加weixin命令,如下 define command{ command_name notify-host-by-weixin command_line /usr/local/nagios/python/weixin/NotifyByWeixin.py "host-@@-$NOTIFICATIONTYPE$-@@-$HOSTNAME$-@@-$HOSTSTATE$-@@-$HOSTAD DRESS$-@@-$HOSTOUTPUT$-@@-$CONTACTALIAS$" } define command{ command_name notify-service-by-weixin command_line /usr/local/nagios/python/weixin/NotifyByWeixin.py "service-@@-$NOTIFICATIONTYPE$-@@-$SERVICEDESC$-@@-$HOSTALIAS$-@@-$HO STADDRESS$-@@-$SERVICESTATE$-@@-$SERVICEOUTPUT$-@@-$CONTACTALIAS$" } templates.cfg模板文件中添加联系人模板 define contact{ name weixin-contact service_notification_period 24x7 host_notification_period 24x7 service_notification_options w,u,c,r,f,s host_notification_options d,u,r,f,s service_notification_commands notify-service-by-weixin host_notification_commands notify-host-by-weixin register 0 } contacts.cfg联系人中添加微信通知联系人,这里alias名字要和微信公共平台通讯录中名字帐号一样才会发送成功。 define contact{ contact_name zhangnq-weixin

nagios监控mysql详细配置

Nagios监控mysql 工作原理 利用特定的用户定期访问指定的mysql数据库。当不能访问或连不通时则报警。 配置过程如下 1、在生产库上安装nagios插件, 以nagios-plugins-1.4.15为例来讲述整个配置过程 进入nagios-plugins-1.4.15 目录 ./configure 编译 然后是编译完显示一定要有mysql支持,不然没有check_mysql这个插件 config.status: creating po/Makefile --with-apt-get-command: --with-ping6-command: /bin/ping6 -n -U -w %d -c %d %s --with-ping-command: /bin/ping -n -U -w %d -c %d %s --with-ipv6: yes --with-mysql: /usr/bin/mysql_config --with-openssl: yes --with-gnutls: no --enable-extra-opts: no --with-perl: /usr/bin/perl --enable-perl-modules: no --with-cgiurl: /nagios/cgi-bin --with-trusted-path: /bin:/sbin:/usr/bin:/usr/sbin --enable-libtap: no Make all&&make install 插件安装完毕 再安装nrpe 安装过程略同时是编译安装三步曲:./configure make make install 2、配置mysql mysql> create database nagios; //建立nagios专用数据 Query OK, 1 row affected (0.00 sec) mysql> grant select on nagios.* to nagios@'%' identified by '######'; //建立nagios专用用户权限只给select就OK,给多了不安全。###是密码 Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; //刷新权限让数据库接受新的配置 Query OK, 0 rows affected (0.00 sec) mysql> select User,Password,Host from user;//查询一下 +--------+-----------------------------------------------------------------------+------------------------------------+ | User | Password | Host | +--------+-----------------------------------------------------------------------+------------------------------------+ | root | *FD571203974BA9AFE270FE62151AE967ECA5E0AA | localhost | | root | | localhost.localdomain | | root | | 127.0.0.1 |

样章_海量运维监控系统规划与部署(基于Linux+Nagios+Centreon+NagVis等)

企业级IT监控系统概述 众所周知,随着中国经济的迅猛发展,国内企业的信息化发展也取得了前所未有的 成就,无论是部署规模还是运维规模都变得庞大起来。伴随而来的企业信息化需求逐步迈向多元化,层次化,异构化,使得IT基础框架和上层应用日益复杂。为了确保信息服务质量、提升安全性,对于在此类企业从事IT运维工作的管理人员和技术人员来讲,如何及时获得信息系统告警信息、迅速定位故障原因、快速高效地处理各类IT问题、降低故障率和故障响应时间等等,就称为亟待解决的问题和难点。 目前来说,很多企业的核心业务都已经完全信息化。为了确保业务稳定可靠,并且快速有效地开展,企业经常会运用多个信息系统进行消息传递和系统交互,从而加大了故障定位的时间和问题解决的难度。面对系统宕机或者服务中断,每一位负责任的IT运维管理人员在面对用户的投诉、领导的问责、同事们的紧张时,无不在殚精竭虑地思考如何能够快速准确地定位系统故障,及时采取有效手段使故障能够快速解决,业务能够及时恢复。如此一来,研发并部署一套适合企业特点的,能够统一管理和展现各种监控资源,实现集中告警,全面协助IT运维管理人员实时掌握系统整体运行状态,快速定位故障,缩短处理时间的企业级IT运维监控系统就显得迫在眉睫了。 什么是IT运维监控系统 既然IT运维监控系统这么重要,那么究竟什么才是IT运维监控系统呢? 所谓IT运维监控系统,有如下两层含义-“监”指的是对其他服务器的检测、监视;“控”指的是对其他服务器的控制,掌控。IT运维监控系统往往是一套独立的信息系统、或者是若干信息系统的集合,用以对其他信息系统进行问题检测,甚至能够实现对其他信息系统进行部分或者完全的远程控制。 例如,就服务器检测而言,监控系统能够周期性地连接到一个HTTP服务器上,检测其是否能够正常响应浏览器的请求。又例如,监控系统能够接收系统管理人员的指令,在被监控的服务器上执行一个脚本,完成某项控制类操作。这一切听起来好像很简单,但是别忘了,许多商业性质的系统监控软件都不再是简单的单一软件,而是摇身一变,成为多个组件在一起才能发挥作用的“套件”,且售价动辄都是上百万人民币,还不算上后期的实施和维

nagios监控系统手册详细操作

nagios网络监控 Nagios是什么: Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。 nagios是功能强大的监控软件,主要用来监控网络设备的状态(比如:主机的资源状态);适合于:对大量的服务器进行监控,判断其负载或服务是否正常,发生异常能通过邮件、短信报警。特别注意:流量监控不是他的强项,流量监控建议使用cacti.可以绘制非常直观的图形 nagios能监视什么: nagios可以监控:1、主机是否宕机(通过ping命令,如果ping不通会认为主机属于宕机状态,但不影响所监控的其他服务);2、服务器资源(cpu使用率、硬盘剩余空间等);3、网络服务(smtp\pop3\http\);4、监控网络设备(路由器、交换机等。) 一、RHEL系统上部署Nagios:(禁用selinux功能) 系统环境:RHEL,在nagios主机上监控mysql服务器 nagios 主机:192.168.10.100 mysql 主机: 192.168.10.101 操作步骤: 1、安装编译所需的软件包:如下图所示: # yum –y install httpd php-* gd-* mysql-devel (若mysql-devel包不安装,会没有check_mysql插件。) 2、创建运行nagios服务的用户 注:useradd nagios #创建运行nagios服务的用户 usermod -G nagios apache #使apache用户对nagios目录具有写权限,不 然web页面操作失败. 3、nagios软件安装 释放nagios源码包,进行编译前的预备置: 编译并安装nagios及相关操作,如下图所示: 注: make install //安装主程序,CGI和HTML文件 make install-init //在/etc/rc.d/init.d安装启动脚本

在 CentOS 6.4 下安装 Nagios

肖祥洲的技术文档 RSS Search ? RSS 文档 存档 关于 在 CentOS 6.4 下安装 Nagios Sep 12th, 2013 软件环境说明 运行环境 操作系统:64位CentOS 6.4版本(安装在VirtualBox 4.2.16虚拟机中) Nagiox版本:3.5.1 IP地址:10.8.9.192(静态) 主机名:nagios-server 缺省内存:512M 硬盘空间:24G 根用户 用户名:root 密码:nmsroot 用于运行Nagios 服务端的用户 用户名:nagios 密码:nagios 所属用户组:nagios, nagcmd 虚拟机所在的宿主系统 操作系统:Windows 7, 64位家庭版 IP地址:10.8.9.195(静态) 用户名:numax 密码:numax 内存:2G 安装说明 本文描述从 Nagios 源代码安装配置的步骤。 IBM DeveloperWorks 有一篇比较好的参考文档在 https://www.sodocs.net/doc/418336883.html,/developerworks/cn/linux/1309_luojun_nagios/index.html,但是这篇文档比较复杂。 也可以参考 Nagios官方的文档,相对要简单一些,在这个地址 https://www.sodocs.net/doc/418336883.html,/downloads/nagioscore/docs/Installing_Nagios_Core_From_Source.pdf。 1. 安装、配置及运行 Nagios 服务端需要的软件 #y u m i n s t a l l h t t p d p h p g c c g l i b c g l i b c-c o m m o n g d g d-d e v e l o p e n s s l-d e v e l w g e t p e r l m a k e n e t-s n m p w g e t 编辑 /e t c/h t t p d/c o n f/h t t p d.c o n f,加入下面的配置参数: ... S e r v e r N a m e l o c a l h o s t:80 ... 2. 下载 Nagios服务端及其插件源代码 Nagios服务端的源代码地址在 https://www.sodocs.net/doc/418336883.html,/projects/nagios/files/nagios-3.x/nagios-3.5.1,插件的地址在 https://www.sodocs.net/doc/418336883.html,/projects/nagiosplug/files/nagiosplug/1.4.16。执行如下命令下载: #m a k d i r s o f t #c d s o f t #w g e t h t t p://s o u r c e f o r g e.n e t/p r o j e c t s/n a g i o s/f i l e s/n a g i o s-3.x/n a g i o s-3.5.1/n a g i o s-3.5.1.t a r.g z/d o w n l o a d #w g e t h t t p://s o u r c e f o r g e.n e t/p r o j e c t s/n a g i o s p l u g/f i l e s/n a g i o s p l u g/1.4.16/n a g i o s-p l u g i n s-1.4.16.t a r.g z/d o w n l o a d #l s n a g i o s-3.5.1.t a r.g z n a g i o s-p l u g i n s-1.4.16.t a r.g z 3. 创建运行 Nagios服务端的用户和组 #u s e r a d d n a g i o s #g r o u p a d d n a g c m d #u s e r m o d-a-G n a g c m d n a g i o s 4. 编译、安装、配置及运行Nagios服务端 解压 Nagios:

Nagios安装配置总结

1.Nagios介绍 Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等。 Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。 1.1监控范围 1、监控网络服务(SMTP、POP3、HTTP、NNTP、PING等); 2、监控主机资源(处理器负荷、磁盘、内存利用率等); 3、简单地插件设计使得用户可以方便地扩展自己服务的检测方法; 4、并行服务检查机制; 5、当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式); 6、自动的日志滚动功能; 7、可以支持并实现对主机的冗余监控; 8、可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等; 1.2监控方式 Nagios通常由一个主程序(Nagios)、一个插件程序(Nagios-plugins)和四个可选的ADDON(NRPE、NSCA、NSClient++和NDOUtils)组成。Nagios的监控工作都是通过插件实现的,因此,Nagios和Nagios-plugins是服务器端工作所必须的组件。而四个ADDON中,NRPE用来在监控的远程Linux/Unix 主机上执行脚本插件以实现对这些主机资源的监控;NSCA用来让被监控的远程Linux/Unix主机主动将监控信息发送给Nagios服务器(这在冗余监控模式中特别要用到);NSClient++是用来监控Windows主机时安装在Windows主机上的组件;而NDOUtils则用来将Nagios的配置信息和各event产生的数据存入数据库,以实现这些数据的快速检索和处理。这四个ADDON(附件)中,NRPE和NSClient++工作于客户端,NDOUtils工作于服务器端,而NSCA则需要同时安装在服务器端和客户端。 目前,Nagios只能安装在Linux系统主机上,其编译需要用到gcc。同时,如果打算使用web界面的管理工具的话,还需要有apache服务器和GD图形库的支持。

Nagios监控Linux主机(NRPE安装与应用)

Nagios监控Linux主机(NRPE安装与应用) 一、NRPE简介及工作原理 NRPE是nagios的一个扩展,它被用于被监控的服务器上,向nagios监控平台提供该服务器的一些本地的情况。例如,cpu负载、内存使用、硬盘使用等等。NRPE可以称为nagios 的for linux 客户端。 NRPE 由两个部分组成:工作在监控机一侧的check_nrpe 插件、工作在被监控机一侧的NRPE 守护进程。 Nagios 服务器执行check_nrpe 插件并告诉他检查哪个服务,check_nrpe 插件通过SSL 连接方式联系远程服务器上的NRPE 守护进程,NRPE 守护进程执行相应的插件完成指定的检查,并返回结果。 工作原理是:插件nrpe在被监控机上开启一个daemon,通过这个daemon来和监控主机建立一条ssl加密通道,通过这条通道来传送被监控机的本地信息,达到监控的目的。装在被监控机上的daemon就相当于一个nagios的传递员,命令行从nagios监控主机发出,然后daemon接受到信息,就会执行这条命令行,执行的方式,其实是和nagios主机是一样的,所以被监控机上也需要装一套nagios-plugins插件。例如:nagios主机需要监控被监控机的硬盘信息,就会对被监控机发出一条命令说:“我要看你的硬盘信息。”被监控机nrpe的daemon接到这个命令之后,就会运行一个插件,来检查被监控机本地硬盘的信息,然后插件把信息反馈到nrpe,nrpe通过ssl通道再把这些信息反馈到nagios主机。如下图所示 二、NRPE安装 1、所需安装包nrpe、nagios-plugins,这两个包都可以从https://www.sodocs.net/doc/418336883.html,上得到,本例为nrpe-2.12.tar.gz 2、安装openssl、openssl-devel; yum install -y openssl yum install -y openssl-devel 3、安装nrpe和nagios-plugins插件

Nagios安装与配置详解

Nagios学习笔记之(一)最初搭建 2012-07-17 13:05:08 标签:linux监控nagios cacti 声明:原创作品,如需,请与作者联系。否则将追究法律责任。 Nagios学习笔记之一最初搭建 一、简介: Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出或短信报警第一时间通知运维人员,在状态恢复后发出正常的或短信通知。 二、搭建过程: 2.1安装前: 2.1.1安装依赖包,下载源程序包 1.#cd /etc/yum.repos.d/ 2.#rm -fr ./* 3.#wget wget mirrors.163./.help/CentOS-Base-163.repo 4.#yum makecache #删除系统自带的yum源,下载网易的网络源并更新缓存 1.#yum -y install gcc glibc glibc-common gd gd-devel httpd #安装必须的依赖包 1.#wget https://www.sodocs.net/doc/418336883.html,/sourceforge/nagios/nagios-3.4.1.tar.gz 2.#wget https://www.sodocs.net/doc/418336883.html,/sourceforge/nagiosplug/nagios-plugins-1.4.15.ta r.gz

#下载nagios主程序以及插件程序 2.1.2正式安装: 1.#groupadd nagcmd 2.#useradd -G nagcmd nagios 3.#usermod -G nagcmd apache #创建一个用户组名为nagcmd用于从Web接口执行外部命令。将nagios用户和apache用户都加到这个组中。 1.#tar zxf nagios-3.4.1.tar.gz 2.#cd nagios 3.#./configure --prefix=/usr/local/nagios --with-command-group=nagcmd 4.#解压程序包,并进行预编译前的配置(默认用户就是nagios,所以只需指定组) 5.#make all #编译Nagios程序包源 码 6.#make install #安装二进制运行程序 7.#make install-init #初始化脚本 8.#make install-config #配置文件样本 9.#make install-commandmode #设置运行目录权限 10.#make install-webconf #安装Nagios的WEB配置文件到Apache 的conf.d目录下 #htpasswd -c /usr/local/nagios/etc/https://www.sodocs.net/doc/418336883.html,ers nagiosadmin #创建一个nagiosadmin的用户用于登录Nagios的web界面。 #service httpd restart #重启apache使服务生效 1.#tar zxf nagios-plugins-1.4.15.tar.gz 2.#cd nagios-plugins-1.4.15 3.#./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios 4.#make && make install 5.#编译安装nagios插件

centos5.5下安装nagios与fetion

为了稳定起见,我用的比较成熟的老版本程序,主程序:nagios3.0.6 yum -y install httpd gcc glibc glibc-common gd gd-devel yum -y install openssl-devel(不做这步,安装nrpe会出现checking for SSL headers... configure: error: Cannot find ssl headers错误) 先安装好 hhtpd gcc gd 库等依赖程序。 以下操作均在nagios主程序所在机器进行。 安装前准备: 1.新建nagios用户及用户组 useradd nagios password nagios (设置密码) 2.修改安装文件夹权限 chown nagios.nagios /usr/local/nagios 一、安装nagios主程序 tar -zxvf nagios-3.0.6.tar.gz cd nagios-3.0.6 ./configure –prefix=/usr/local/nagios –with-command-group=nagios make all make install make install-init make install-config make install-commandmode ls /usr/local/nagios (查看是否有etc、bin、sbin、share、var、libexec这六个目录,如果有,表示安装成功) cd .. 二、安装nagios-plugins插件 1、tar -zxvf nagios-plugins-1.4.9.tar.gz cd nagios-plugins-1.4.9 ./configure --prefix=/usr/local/nagios --with-nagios-user-nagios --with-nagios-group=nagios make make install ls /usr/local/nagios/libexec(会显示很多插件) 2、将apache的运行用户加到nagios组里面 从httpd.conf中过滤出当前的apache运行用户: grep ^User /etc/httpd/conf/httpd.conf User apache(返回值) 我的是apache,下面将这个用户加入nagios组 usermod -G nagios apache 3、修改apache配置文件 vi /etc/httpd/conf/httpd.conf shift+g 跳至文件最后,并加入如下内容: #setting for nagios 20090325 #setting by https://www.sodocs.net/doc/418336883.html, ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin

nagios 邮件报警配置

nagios 邮件报警配置 张映发表于 2012-04-20 分类目录:服务器相关 nagios最主要优点就是在于它的报警功能,下面讲解一下用nagios来发邮件警告。 一,配置contacts.cfg 查看复制打印? 1.vim /etc/nagios/objects/contacts.cfg 2. 3.define contact{ //30行 4. contact_name nagiosadmin 5. use generic-contact 6. alias Nagios Admin 7. email xxxx@https://www.sodocs.net/doc/418336883.html, //这里 改成自己的邮箱 8. } 二,配置nagios.cfg和localhost.cfg 查看复制打印? 1.vim /etc/nagios/nagios.cfg 2. 3.enable_notifications=1 //807行,开启报警 4. 5.上面的总的开启也就是nagios装的所有插件,出现问题都会报警 6. 7.vim /etc/nagios/objects/localhost.cfg 8. 9.define service{ //以processes为例 10. use local-service ; Name of service template to use 11. host_name localhost 12. service_description Total Processes 13. check_command check_local_procs!250!4 00!RSZDT 14. notifications_enabled 1 15. }

nagios监控安装文档

监控之神—nagios 我的Nagios的艰辛.....网络监控之神(一) nagios真的很强大,对于监控的windows/linux/switch/printer都能很好的表示,并且可以对其中的服务进行监控。nagios最强大的就是报警功能,email/msn/飞信/网络电话。开源就是好啊!!就好像我配置mail邮件系统一般!! 过程是艰辛的,结果是美好的! 第一。先看基本的nagios安装! 下载nagios-3.0.3.tar.gz -----------------------主程序 nagios-plugins-1.4.12.tar.gz------------------插件 nagios-nrpe_2.8.1.orig.tar.gz -------------监控Linux需要 nsclient++0.3.3 ------------------监控windows需要 官方文档 https://www.sodocs.net/doc/418336883.html, 英文的! 开始安装 1。 yum install gcc yum install glibc glibc-commonyum install gd gd-devel 2。自己编译安装apache2.0。安装哪里随便,(我这里是自己编译的httpd,么有用系统自带的) 3。安装nagios-3.0.3.tar.gz ======================= /usr/sbin/useradd nagios passwd nagios 输入密码 /usr/sbin/groupadd nagcmd /usr/sbin/usermod -G nagcmd nagios /usr/sbin/usermod -G nagcmd apache ===================== tar xzf nagios-3.0.3.tar.gz ======================= cd nagios-3.0.3 ======================= ./configure --with-command-group=nagcmd (不用跟参数,默认安装在/usr/local/nagios) ================ make all

我的Centreon+Nagios+NRPE+NSClient++配置手册

Centreon+Nagios+Nrpe+NSClient++完整配置
[简介] Centreon 是开源的 IT 监控软件,由法国人于 2003 年开发,最初名为 Oreon,并于 2005 年正式更名为 Centreon。 Nagios 是一个监视系统运行状态和网络信息的监视系统。Nagios 能监视所指定的本地或远程主机以及 服务,同时提供异常通知功能等。Nagios 可运行在 Linux/Unix 平台之上,同时提供一个可选的基于浏览器 的 WEB 界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。 NRPE 是 Nagios 的一个扩展,它被用于被监控的服务器上,向 Nagios 监控平台提供该服务器的一些本 地的情况。例如,cpu 负载、内存使用、硬盘使用等等。NRPE 可以称为 Nagios 的 For Linux 客户端。 (SSL (安全套接层)相比 SSH(安全外壳协议)安全性略低,但是易用性和系统资源消耗不如 NRPE)
NSClient++ 是 Nagios 监控系统在 Windows 下的客户端软件。 Centreon 作为 Nagios 的分布式监控管理平台,其功能之强大,打造了 Centreon 在 IT 监控方面强势地 位,它的底层使用 Nagios 监控软件,Nagios 通过 Ndoutil 模块将监控数据写入数据库,Centreon 读取该数 据并即时的展现监控信息, 通过 Centreon 可以简单地管理和配置所有 Nagios, 因此, 完全可以使用 Centreon 轻易的搭建企业级分布式 IT 基础运维监控系统。 在功能方面,将它与 Nagios+Cacti 方式对比,说一下优点: 1、 方式添加 HOST, GUI 支持 hosttemplate 与 servicestemplate, 自动建立关联服务, Nagios+Cacti 与 相比配置方便简单。 2、支持 graphtemplate,添加 servcie 时自动添加 graph,不必象 Nagios+Cacti 监控与流量图设置 2 步走。 3、HOST 监控可以全部采用 NRPE 方式,不必象 Nagios+Cacti 生成流量图必须使用 SNMP 4、支持多节点分布式监控,Nagios+Cacti 的分布式监控现在非常的麻烦 5、支持 ACL 权限管理方式,对用户权限限制到菜单项,Nagios+Cacti 一个帐号大家用过时啦 6、详细的日志管理功能,日志搜索过滤都支持 7、功能模块化管理 实验情况: ? ? ? 系统服务器:Cent OS 6.3 远程 Windows:Windows 7 IP: 172.18.4.188 IP:172.18.4.51
远程 linux 主机:Cent OS 6.3 IP:172.18.4.184

nagios+pnp4nagios实现监控huawei交换机流量的详细配置过程

nagios snmp 流量监控之 check_traffic.sh
公司机房新增了一台 H3C S5024P 交换机做为内网之间机器互通用 。其本身支持通过 web 查看, 不过由于对该机没有配置公网 IP , 同时每次都登录查看感觉很不方便。 所认就想到利用 nagios 和 snmp 来进行监控。可以进行 snmp 监控的 nagios 插件很多,不过也可以自己根据 snmp 协议来写 。既然有 现成的,就懒得写了,直接拿来“石头”的 shell 版的来监控交换机流量并配置告警。 这篇文章省略了 nagios 的安装过程,安装交换机流量监控图需要许多插件,主要的软件包括 LAMP+Nagios+Nagios-plugin+snmp+Pnp4nagios+rrdtool,下面的操作是在安装完 nagios,并在 浏览器可以顺利打开后的操作。
一、安装
1、安装 snmp 包并配置 snmpd.conf 文件
yum -y install net-snmp*
直接一条命令就可以完成所需的 snmp 包的安装。接着修改/etc/snmpd.conf 文件为如下内容:
# https://www.sodocs.net/doc/418336883.html, source community com2sec notConfigUser 127.0.0.1(localhostcheck_traffice.sh 也可不改) XXXX (共同体名) # group context sec.model sec.level prefix read write notif access notConfigGroup "" any noauth exact mib2 none none #改 system 为 mib2 view mib2 included https://www.sodocs.net/doc/418336883.html,.dod.internet.mgmt.mib-2 fc #去掉前面的"#"注释符
2、上传插件 上传 check_traffic.sh 至/App/nagios/libexec 目录修改属主并赋予可执行权限。
chown nagios.nagios check_traffic.sh chmod +x check_traffic.sh
3、获取网卡 index 值
[root@web3 ~]# /usr/local/nagios/libexec/check_traffic.sh -V 2c -C public -H 192.168.254.200 -L List Interface for host 192.168.8.254. Interface index 262 orresponding to InLoopBack0 Interface index 390 orresponding to Aux0/0 Interface index 518 orresponding to GigabitEthernet0/1 Interface index 646 orresponding to GigabitEthernet0/2 Interface index 774 orresponding to GigabitEthernet0/3 Interface index 902 orresponding to GigabitEthernet0/4

Linux系统监控之 Nagios配置教程详解(赵舜东)

Linux系统监控之 Nagios配置教程详解(赵舜东) 实验目的:通过实验熟练掌握Nagios这个开源的监控解决方案的实施。 实验环境:Red Hat Enterprise Linux +nagios.3.2.0 实验步骤: 第一部分:Linux系统监控之 Nagios详解(一) 一、Nagios 简介 (一)什么是Nagios,Nagios有哪些特性。 (二)Nagios工作原理 二、部署Nagios监控服务器 (一)下载所需软件包 (二)安装Nagios (三)安装Nagios的插件nagios-plugin (四)配置检测主机是否存活 (五)第一部分功能测试 第二部分:Linux系统监控之 Nagios详解(二) 三、使用Nagios监控Linux 客户端 (一)Nagios监控服务器的配置 (二)Nagios监控客户端的配置 四、使用Nagios 监控Windows 客户端 (一)Nagios 监控服务器的配置 (二)Nagios 监控客户端的配置 第三部分:Linux系统监控之 Nagios详解(三) 五、Nagios 配置文件详解 实验简介:公司进行了机房改造,新系统也上线了,需要一个强大的监控方案,对服务器和各服务的运行情况进行有效的监控,我第一个想到的就是Nagios这个强大的开源解决方案,本文以监控八台服务器和Nagios服务器本身为例。根据先实现、后深入的方式,把本文分为三个部分,开始先实现了功能, 在第三个部分,在对配置的内容进行详细的讲解, 功能实现:实现Web浏览器监控,Mail报警邮件收发,手机短信收发。手机短信怎么收发呢?网上有很多很多的方法,我推荐一种就是使用139信箱,139信箱有一项免费的功能就是发邮件通知到您的手机上,可以在手机上看邮件内容,免费的哦。什么?还没有139信箱,那么别傻呆了,系统运维必备的信箱,快免费申请吧。 本作品为本站原创作品,如需转载请注明来自UnixHot 技术联盟实验答疑:zhaoshundong@https://www.sodocs.net/doc/418336883.html,

怎么设置nagios监控交换机的端口

怎么设置nagios监控交换机的端口 1.cd /usr/local/nagios/etc/objects,增加需要的交换机,示例配置SW.cfg: define host{ use generic-switch host_name xxx alias xxxx address 192.168.x.x check_command check-host-alive initial_state o max_check_attempts 2 check_interval 1 retry_interval 1 check_period 24x7 freshness_threshold 1 event_handler notify-host-by-email flap_detection_options o,d,u contacts xxx notification_interval 0 notification_period 24x7 first_notification_delay 1 notification_options d,u,r,f,s notifications_enabled 1 stalking_options o,d,u register 1 } define service{ use generic-service host_name xxx service_description xxxxx check_command check_snmp_interface!public!ifOperStatus.10113 normal_check_interval 1 retry_check_interval 1 } 2.配置完上面的后,在/usr/local/nagios/etc下编辑nagios.cfg文件,相应的位置增加上面的配置: cfg_file=/usr/local/nagios/etc/objects/SW.cfg 3.如果在/usr/local/nagios/etc/objects/commands.cfg里面没有check_snmp_interface这个命令,可以编辑该文件,增加: vi commands.cfg

nagios技术文档整理(终结版)

接近两个星期的奋战,nagios的安装搭建以及监控服务自动报警功能终于基本得以实现,现在自己整理一份安装技术手册,方便自己以后查阅和回顾。 一、N agios试验环境以基本安装 主机名操作系统IP 作用 Nagios-Server Centos5.4 211.162.127.51 监控机 211.162.127.43 Centos5.4 211.162.127.43 被监控机nagios的功能是监控服务和主机,但是他自身并不包括这部分功能的代码, 所有的监控、检测功能都是有插件来完成的。 再说报警功能,如果监控系统发现问题不能报警那就没有意义了,所以报警也是nagios很重要的功能之一。但是,同样的,nagios自身也没有报警部分的代码,甚至没有插件,而是交给用户或者其他相关开源项目组去完成。 nagios安装,是指基本平台,也就是nagios软件包的安装。它是监控体系的框架,也是所有监控的基础。 打开nagios官方的文档,会发现nagios基本上没有什么依赖包,只要求系统是linux或者其他nagios支持的系统。不过如果你没有安装apache(httpd服务),那么你就没有那么直观的界面来查看监控信息了,所以apache姑且算是一个前提条件。关于apache的安装,网上有很多,照着安装就是了。安装之后要检查一下是否可以正常工作。 nagios定义了4中监控状态,代表不同的严重级别,除了OK代表正常不用关心外,其余3种都要引起重视.如下表: 状态代码颜色 正常OK 绿色, 警告WARNING 黄色, 严重CRITICAL 红色, 未知错误UNKOWN 深黄色 (一)下载所需软件包 1.Nagios-3. 2.0.tar.gz (Nagios主程序软件包) [root@nagios~]#wget https://www.sodocs.net/doc/418336883.html,/sourceforge/nagios/nagios.3.2.0.tar.gz 2.Nagios-plugins-1.4.15.tar.gz (Nagios 插件) [root@nagios~]#wget https://www.sodocs.net/doc/418336883.html,/sourceforge/nagiosplug/nagios-plugins-1.4.15.t ar.gz

相关主题