nagios: 安装与配置

unix/linux监控软件

nagios

Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,

打印机等.

cacti

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。

zabix

zabbix(音同z?bix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

#############################################################

安装和配置nagios,查看官网详细安装配置步骤

需要安装zlib,libpng, ligjpeg, gd,php,apache(httpd)/nginx。

安装:

nagios-core

nagios-plugins

nagios-frontends(不同主题的监控客户端)

nagios-addons(包括nrpe和nsclient++)

nrpe:linux/unix上的远程控制

nsclient++:windows上的远程控制客户端

----------------------------------------------

安装nagios-core

创建nagios用户和组同时修改权限

groupadd nagios

useradd–s /bin/false –g nagios nagios

useradd–s /bin/false –g nagios nagioscmd

./configure --with-command-user=nagioscmd

安装到/usr/local/Nagios/

make   devclean

./configure   --with-gd-lib=/usr/lib    --with-gd-inc=/usr/include/    --with-command-user=nagioscmd

make all

make install

make install-init

make install-commandmode

make install-config

--------------------------------------------

安装nagios-plugin插件:

Nagios本身不能监控本地机器系统信息,需要安装这个插件:

编译安装nagios插件nagios-plugins.

插件在/usr/local/Nagios/libexec/

./configure

make

make install

#############################################################

nagios配置完成后需要配置apache:

生成密码:

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

如果是httpd.conf文件可以用这个:

cdNagios-XXX

makeinstall-webconf

如果是apache2.conf需要手动添加配置信息:

参考/etc/apache2/apache2.conf

也可以炒安装包的simple-config/httpd.conf

配置完需要重新加载apache2:

sudoservice
apache2reload

检查nagios配置:

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

启动nagios:

sudoservice Nagios start

在web页面进行测试:

http://localhost/nagios/

输入nagiosadmin和密码

#############################################################

Nagios只能监控本机的系统信息(cpu、磁盘、内存等),需要使用nrpe来实现远程监控。

Nrpe分为两部分:

  1. Check_nrpe,运行在监控主机上
  2. NRPE daemon
    , 运行在被监控主机上。

+++++++++++++++++++++++++++

被监控(远程机器)需要安装以下内容):

添加nagios用户:

useradd -s /sbin/nologin nagios

passwd nagios

安装nagios插件:

./configure

make

make install

修改目录权限:

chown -R nagios:nagios /usr/local/nagios

安装nrpe deamon:

./configure

make all

make install-daemon

make install-daemon-config

-----------------------------------

安装和配置xinetd(默认系统已经安装):

make install-xinetd

配置/etc/xinetd.d/nrpe文件添加监控主机ip:

only_from = ip ip #在这里添加监控主机的地址。

配置/etc/services文件增加nrpe服务:

nrpe 5666/tcp #nrpe

重启xinetd:

service xinetd restart

测试,返回nrpe版本号说明正确:

/usr/local/nagios/libexec/check_nrpe -H localhost

-----------------------------------

配置nrpe的/usr/local/nagios/etc/nrpe.cfg文件:

这个文件检查了用户、cpu负载、hda1的容量、僵尸进程、总进程。

check_users、check_load、check_hda1、check_zombie_procs、check_total_procs。

需要添加swap的信息:

command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%

++++++++++++++++++++++++

为了能监控远程的机器系统信息需要在监控机器安装check_nrpe:

安装check_nrpe:

./configure

makeall

makeinstall-plugin

如果被监控机器的nrpedaemon安装好之后可以测试返回版本信息说明正确:

/usr/local/Nagios/libexec/check_nrpe -H remote_ip

在/usr/local/nagios/etc/objects/commands.cfg添加check_nrpe:

define command{

command_name check_nrpe

command_line /usr/local/nagios/libexec/check_nrpe –H $HOSTADDRESS$ -c $ARG1$ #也可以用$USER1$代替路径

在/usr/local/nagios/etc/objects/services.cfg添加五个监控服务:

define service{

host_name ip #添加远程机器的ip,需要在hosts.cfg中定义

service_description service-name #服务名

check_command check_nrpe\

!check_users/check_load/check_hda1/check_zombie_procs/check_total_procs/check_swap #用同样的方法定义这几个服务。

}

重启nagios即可监控远程unix/linux机器。

#############################################################

nagios监控远程windows机器有三个方法:

  1. nrpe
  2. Check_NT
  3. NSCP(NSClient++)(现在用这个)

Nrpe分为两部分:

1.Check_nrpe,运行在监控主机上

2.NRPE daemon
, 运行在被监控主机上。

Check_NT:

这个插件最简单,只需要在监控机器上安装即可,通过网络协议连接到远程机器。

+++++++++++++++++++++++++++++++++

在被监控的windows机器安装NSCP:

在cmd:

cd C:\NSClient

nsclient++ /install

nsclient++ SysTray

在运行里打开:service.msc服务查看nsclient是否已经启动。

Service.msc->NSClientpp->
登陆 ->允许服务与桌面交互

修改配置文件C:\NSClient\NSC.ini:

将[modules]部分的所有模块前面的注释都去掉,除了CheckWMI.dlland
RemoteConfiguration.dll这两个。

在[Settings]部分设置‘password‘选项来设置密码,作用是在nagios连接过来时要求提供密码.这一步是可选的,我这里方便起

见跳过它,不要密码.

将[Settings]部分‘allowed_hosts‘选项的注释去掉,并且加上运行nagios的监控主机的IP.我改为如下这

样allowed_hosts=127.0.0.1/32,192.168.0.111以逗号相隔.这个地方是支持子网的,如果写成192.168.0.0/24则表示该子网内

的所有机器都可以访问.如果这个地方是空白则表示所有的主机都可以连接上来.注意是[Settings]部分的,因为[NSClient]

部分也有这个选项.

必须保证[NSClient]的‘port‘选项并没有被注释,并且它的值是‘12489‘,这是NSClient的默认监听端口

重启:

Nsclient++ /start

在防火墙添加端口:

Windows防火墙->启用

Windows防火墙->例外->添加端口->NSClient++
12489

+++++++++++++++++++++++++++++++++++++

在监控机器的安装和配置NSCP:

1.check_nt
已经默认安装了

2.定义命令

define command{

command_name check_nt

command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$

}

测试NSClient:

/usr/local/Nagios/libexec/check_nt -H remote_ip -p 12489 -v CLIENTVERSION

测试windows服务器的连通性:

/usr/local/nagios/libexec/check_ping -H remote_ip -p 12489 -s password -w 200.0,20% -c 500.0,60%

增加监控项目/usr/local/Nagios/etc/objects/services.cfg添加五个监控服务:

define service{

host_name ip #添加远程机器的ip,需要在hosts.cfg中定义

service_description service-name #服务名

check_command check_nt\

!UPTIME\CPULOAD\MEMUSE\USEDDISKSPACE\SERVICESTATE\PROCSTATE #用同样的方法定义这几个服务。

}

重启nagios即可监控远程windows机器。

#############################################################

时间: 2024-10-28 12:41:57

nagios: 安装与配置的相关文章

centos 7 下nagios 安装和配置

        centos 7 下nagios 安装和配置 一.yum -y install httpd gcc glibc glibc-common *gd* php php-mysql mysql mysql-server mysql-devel php-snmp net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL rrd-tool   perl-rrdtool             rrdtool-devel  ma

Nagios安装与配置(2)

一.配置Nagios Nagios 主要用于监控一台或者多台本地主机及远程的各种信息,包括本机资源及对外的服务等.默认的Nagios 配置没有任何监控内容,仅是一些模板文件.若要让Nagios 提供服务,就必须修改配置文件,增加要监控的主机和服务,下面将详细介绍. Nagios 安装完毕后,默认的配置文件在/usr/local/nagios/etc目录下.我们在编译的时候指定了 --sysconfdir=DIR, 所以我们的配置文件目录为/etc/nagios. 1.配置文件的作用概述 备注:N

nagios安装及配置

nagios 详细的安装及配置! http://guojiping.blog.51cto.com/5635432/1293933 一.安装前的准备 1.下载到核心源码: wget http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.4.3/nagios-3.4.3.tar.gz/download 2.下载插件包nagios-plugins-1.4.16.tar.gz: http://download.chinaunix

nagios安装和配置(个人笔记)

Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios和cacti有什么区别呢?简单的来说cacti主要监控流量,服务器状态页面展示:nagios主要监控服务,邮件及短信报警灯,当然也有简单的流量监控界面,二者综合使用效果更好.(附Nagios工作简单逻辑图) Nagios监控客户端需要借助插件及NR

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

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

nagios 安装和配置(含有nrpe结束)所有 (两)

二.ndoutils 安装: 1.mysql安装(若未安装) #apt-get install mysql-servermysql-client 2.DBI安装(若未安装) #cd /usr/local # wgethttp://www.cpan.org/modules/by-module/DBI/DBI-1.625.tar.gz #tar zxvf DBI-1.625.tar.gz # cd DBI-1.625 # perl Makefile.PL #make # make test # ma

nagios安装与配置

nagios监控主机 基础环境准备 1.通过yum 安装httpd,mod_perl,php 2.账户准备 useradd nagios groupadd nagcmd usermod -G nagcmd nagios usermod -G nagcmd apache 下载地址: nagios核心下载 http://www.nagios.org/download/core/ nagios plugin http://www.nagios.org/download/plugins 被监控机器 nr

Linux下Nagios的安装与配置[转]

一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios原名为NetSaint,由Ethan Galstad开发并维护至今.NAGIOS是一个缩写形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻译为圣徒

Centos 7安装与配置nagios监控(一)

目  录 序言(必备知识) 一.安装规划 1.1系统环境 1.2所需软件包 二.配置安装环境 2.1同步时间 2.2禁用SElinux 2.3 xftp上传软件包 2.4安装邮件服务 三.监控主机安装 3.1安装nagios的运行环境 3.2增加用户 3.3安装nagios 3.4配置权限 3.5安装插件 3.6安装nrpe 四.远程主机安装 4.1配置运行环境 4.2安装nagios-plugin 4.3安装nrpe 4.4启动nrpe 五.监控主机安装PNP 5.1配置开发环境 5.2安装p