nagios 3.0.6 搭建配置文档

nagios 3.0.6 搭建配置文档
nagios 3.0.6 搭建配置文档

nagios 3.0.6 搭建配置文档

Nagios是一款用于系统和网络监控的应用程序。它可以在你设定的条件下对主机和服务进行监控,在状态变差和变好的时候给出告警信息。

nagios特征简单说明:

监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);

监控主机资源(处理器负荷、磁盘利用率等);

简单地插件设计使得用户可以方便地扩展自己服务的检测方法;

并行服务检查机制;

具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;

当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);

具备定义事件句柄功能,它可以在主机或服务的事件发生时获取更多问题定位;自动的日志回滚;

可以支持并实现对主机的冗余监控;

可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等

nagios-3.0.6.tar.gz -----------------------主程序

nagios-plugins-1.4.13.tar.gz------------------插件

nrpe_2.8.1.tar.gz --------------------------监控Linux需要

nsclient++0.3.5 ---------------------------监控windows需要

nagios服务器端(192.168.1.176)

linux被监控端(192.168.1.175)

一。安装

nagios服务器端配置

1.准备软件包(我偷懒了,嘿嘿)

yum install httpd

yum install gcc

yum install glibc glibc-common

yum install gd gd-devel

yum install mysql mysql-server mysql-devel

yum install gnutls

2.建立用户

useradd nagios

passwd nagios

建立一个用户组名为nagcmd组,用于web借口执行外部命令。并将nagios用户和apache用户都加到这个组中

groupadd nagcmd

usermod -G nagcmd nagios

usermod -G nagcmd apache

3.下载nagios和插件程序包

wget

https://www.360docs.net/doc/6010201719.html,/sourceforge/nagios/nagios-3.0.6.tar.gz wget

https://www.360docs.net/doc/6010201719.html,/sourceforge/nagiosplug/nagios-plugins -1.4.13.tar.gz

wget

https://www.360docs.net/doc/6010201719.html,/project/nagios/nrpe-2.x/nrp e-2.8.1/nrpe-2.8.1.tar.gz

4.安装nagiso

tar xzf nagios-3.0.6.tar.gz

cd nagios-3.0.6.tar.gz

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

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

--with-command-group=nagcmd --with-gd-lib=/usr/lib

--with-gd-inc=/usr/include

编译Nagios程序包源码

make all

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

make install

make install-init

make install-config

make install-commandmode

5.定义收报警邮件的邮箱

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

更改email地址nagiosadmin的联系人定义信息中的EMail信息为你的EMail 信息以接收报警内容。

6.配置web接口

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

make install-webconf

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

htpasswd -c /usr/local/nagios/etc/https://www.360docs.net/doc/6010201719.html,ers nagiosadmin

输入密码(记住密码,这是你等下登陆nagios web页面的用户名和密码)

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

service httpd restart

chown -R nagiso.nagiso /usr/local/nagios/etc/https://www.360docs.net/doc/6010201719.html,ers

(这个一定要修改,这个属主权限没有更改为nagios的话,web页面很多没有权限打开,我因为这个,调试了很久)

编辑httpd.conf配置文件

vi /etc/httpd/conf/httpd.conf

在配置文件最后添加如下内容

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

Options ExecCGI

AllowOverride None

Order allow,deny

Allow from all

AuthName "Nagios Access"

AuthType Basic

AuthUserFile /usr/local/nagios/etc/https://www.360docs.net/doc/6010201719.html,ers

Require valid-user

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

Options None

AllowOverride None

Order allow,deny

Allow from all

AuthName "Nagios Access"

AuthType Basic

AuthUserFile /usr/local/nagios/etc/https://www.360docs.net/doc/6010201719.html,ers

Require valid-user

重启apache

killall httpd

service httpd restart

[root@duoduo-test /]# service httpd restart

Stopping httpd: [ OK ] Starting httpd: [Fri Mar 26 00:51:01 2010] [warn] The ScriptAlias directive in /etc/httpd/conf/httpd.conf at line 992 will probably never match because it overlaps an earlier ScriptAlias.

[Fri Mar 26 00:51:01 2010] [warn] The Alias directive in

/etc/httpd/conf/httpd.conf at line 1003 will probably never match because it overlaps an earlier Alias.

httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

[ OK ]

重启httpd服务,会出现警告信息,但是不会影响nagios的运行,此问题我在网上查询了很久的资料,没有明确的方法

7.编译比安装nagios插件

tar -zxvf nagios-plugins-1.4.11.tar.gz

cd nagios-plugins-1.4.11

./configure --prefix=/usr/local/nagios --with-nagios-user=nagios

--with-nagios-gourp=nagios

make&&make install

8.验证nagios的样例配置文件

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

出现这样的就代表没有错误,假如有错误,会指出哪个配置文件哪行有错误,只要去修改就行

[root@duoduo-test local]# /usr/local/nagios/bin/nagios -v

/usr/local/nagios/etc/nagios.cfg

Nagios 3.0.6

Copyright (c) 1999-2008 Ethan Galstad (https://www.360docs.net/doc/6010201719.html,)

Last Modified: 12-01-2008

License: GPL

Reading configuration data...

Running pre-flight check on configuration data...

Checking services...

Checked 19 services.

Checking hosts...

Checked 2 hosts.

Checking host groups...

Checked 1 host groups.

Checking service groups...

Checked 0 service groups.

Checking contacts...

Checked 1 contacts.

Checking contact groups...

Checked 1 contact groups.

Checking service escalations...

Checked 0 service escalations.

Checking service dependencies...

Checked 0 service dependencies.

Checking host escalations...

Checked 0 host escalations.

Checking host dependencies...

Checked 0 host dependencies.

Checking commands...

Checked 25 commands.

Checking time periods...

Checked 5 time periods.

Checking for circular paths between hosts...

Checking for circular host and service dependencies...

Checking global event handlers...

Checking obsessive compulsive processor commands...

Checking misc settings...

Total Warnings: 0

Total Errors: 0

Things look okay - No serious problems were detected during the pre-flight check

[root@duoduo-test local]#

chkconfig --add nagios

chkconfig nagios on

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

service nagios start

9.关闭selinux

vi /etc/sysconfig/selinux

SELINUX=disabled

将selinux设置为disabled状态,重启系统使selinux配置生效

10。登陆web界面查看nagiso

http://ip/nagios

输入刚刚设置的nagiosadmin的用户民和密码就ok

另外。我配置的时候遇到了2个问题

(1)关于cgi的权限问题无法分配

修改/usr/local/nagios的属主组权限为nagios

(2)页面无法显示的

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

use_authentication=1修改为0

安装完毕!!!!

二。监控配置

linux系统

1.被监控端端配置(19

2.168.1.175),需要安装nrpe_2.8.1.tar.gz和插件nagios-plugins-1.4.1

3.tar.gz

useradd nagios (新建用户nagios)

passwd nagios (修改密码)

wget

https://www.360docs.net/doc/6010201719.html,/sourceforge/nagiosplug/nagios-plugins -1.4.13.tar.gz(下载nagiso插件)

tar -zxvf nagios-plugins-1.4.13.tar.gz

cd nagios-plugins-1.4.13

./configure

make

make install

编译完后,会在/usr/local/nagios/下生成两个目录libexec和share,请查看chown -R nagios.nagios /usr/local/nagios (修改目录属主)

2.安装nrpe

tar -zxvf nrpe_2.8.1.tar.gz

cd nrpe_2.8.1

./configure

make all

make install-plugin

make install-daemon

make install-daemon-config

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

将allowed_hosts=127.0.0.1改为192.168.1.176(我的nagios服务器端)

修改成你的nagios服务器的ip

启动nrpe

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

查看5666端口是否已监听,防火墙开放5666端口

netstat -antl | grep 5666

可以看到里面监控对象

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

# The following examples use hardcoded command arguments...

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

nagiso服务器上配置(192.168.1.175)

1。安装nrpe

tar -zxvf nagios-nrpe_2.12.tar.gz

cd nagios-nrpe_2.12

./configure

make all

make install-plugin

测试连通性

/usr/local/nagios/libexec/check_nrpe -H 被监控端的IP

[root@duoduo-test local]# /usr/local/nagios/libexec/check_nrpe -H 192.168.1.175

NRPE v2.8.1

如果返回nrpe的版本号,就正常啰

如果返回连接拒绝,那就先telnet ip 5666,然后在查看iptables的策略

3.修改配置文件

1)。定义nrpe

由于nrpe为外构组件,所以必须在commands.cfg中定义

[root@duoduo-test local]# vi

/usr/local/nagios/etc/objects/commands.cfg

配置文件最下面添加

#check nrpe

define command{

command_name check_nrpe

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

}

2.定义监控对象的配置文件

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

添加

cfg_file=/usr/local/nagios/etc/objects/linuxserver.cfg 配置文件名linuxserver.cfg可以自己更改但是要以.cfg为后缀

新建linuxserver.cfg

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

添加

define host{

use linux-server

host_name aiyo-mailserver

alias aiyo-mailserver

address 210.51.47.213

}

define service{

use generic-service

host_name aiyo-mailserver

service_description HTTP

check_command check_http

}

define service{

use generic-service

host_name aiyo-mailserver

service_description FTP

check_command check_ftp

}

define service{

use generic-service

host_name aiyo-mailserver

service_description SSH

check_command check_ssh

}

define service{

use generic-service

host_name aiyo-mailserver

service_description SMTP

check_command check_smtp

}

define service{

use generic-service

host_name aiyo-mailserver

service_description POP3

check_command check_pop

}

define service{

use generic-service

host_name aiyo-mailserver

service_description check-swap

check_command check_nrpe!check_swap

}

define service{

use generic-service

host_name aiyo-mailserver

service_description check-load

check_command check_nrpe!check_load

}

define service{

use generic-service

host_name aiyo-mailserver

service_description check-disk

check_command check_nrpe!check_had1

}

define service{

use generic-service

host_name aiyo-mailserver

service_description zombie_procs

check_command check_nrpe!check_zombie_procs }

define service{

use generic-service

host_name aiyo-mailserver

service_description check-users

check_command check_nrpe!check_users

}

define service{

use generic-service

host_name aiyo-mailserver

service_description total_procs

check_command check_nrpe!check_total_procs }

保存退出

此配置文件中定义了对象和服务

2.检测配置文件的正确性

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

重启nagios,查看web页面

4.针对mysql监控

定义mysql命令

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

在最后增加

# 'check_mysql' command definition

define command{

command_name check_mysql

command_line $USER1$/check_Mysql -H $HOSTADDRESS$ -u nagios -d nagdb

}

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

增加mysql的监控

define service{

use generic-service

host_name linux-192.168.1.175

service_description mysql

check_command check_mysql

}

检测配置文件正确性

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

重启nagios

killall nagios

service nagios restart

PS:

增加nagios和nrpe开机自动运行

echo "/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg

–d" >> /etc/rc.local

ehco "/usr/local/nagios/bin/nagios -d

/usr/local/nagios/etc/nagios.cfg" >>/etc/rc.local

4.nagios报警配置

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

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

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

在我的企业中,取得CorpID 下载python脚本https://https://www.360docs.net/doc/6010201719.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.360docs.net/doc/6010201719.html,/developerworks/cn/linux/1309_luojun_nagios/index.html,但是这篇文档比较复杂。 也可以参考 Nagios官方的文档,相对要简单一些,在这个地址 https://www.360docs.net/doc/6010201719.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.360docs.net/doc/6010201719.html,/projects/nagios/files/nagios-3.x/nagios-3.5.1,插件的地址在 https://www.360docs.net/doc/6010201719.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.360docs.net/doc/6010201719.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.360docs.net/doc/6010201719.html,/sourceforge/nagios/nagios-3.4.1.tar.gz 2.#wget https://www.360docs.net/doc/6010201719.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.360docs.net/doc/6010201719.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.360docs.net/doc/6010201719.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.360docs.net/doc/6010201719.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.360docs.net/doc/6010201719.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.360docs.net/doc/6010201719.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.360docs.net/doc/6010201719.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.360docs.net/doc/6010201719.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.360docs.net/doc/6010201719.html,/sourceforge/nagios/nagios.3.2.0.tar.gz 2.Nagios-plugins-1.4.15.tar.gz (Nagios 插件) [root@nagios~]#wget https://www.360docs.net/doc/6010201719.html,/sourceforge/nagiosplug/nagios-plugins-1.4.15.t ar.gz

相关主题
相关文档
最新文档