搭建nagios监控步骤

1、实验环境:

主机名:            ip              需要的软件环境

nagios-server     192.168.124.143    Apache、Php、Nagios、nagios-plugins、nrpe

nagios-linux      192.168.124.203    nagios-plugins、nrpe

监控机 nagios-server上需要 安装nagios软件,对监控的数据做处理,并且提供 web界面查看和管理。当然也对本机自身的信息进行监控;

被监控机 nagios-linux需安装NRPE及nagios plugins,根据监控机的请求执行监 控,然后将结果回传给监控机;

一、Nagios监控机(192.168.124.143)上的环境准备

1、 安装编译环境

使用yum安装

[[email protected] ~]# yum install -y gcc glibc glibc-common gd xinetd openssl-devel mysql-devel

2、 创建nagios用户和用户组

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

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

[[email protected] ~]#chown -R nagios:nagios /usr/local/nagios

3、 yum安装httpd和php,并配置httpd支持php

只要能实现浏览器能正常访问 http://本机IP/index.php 既可

4、 编译安装nagios

上传nagios源码包至/root目录下

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

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

[[email protected] ~]#./configure --prefix=/usr/local/nagios --with-nagiosuser=nagios --with-nagios-group=nagios

[[email protected] ~]#make all

[[email protected] ~]#make install

[[email protected] ~]#make install-init

[[email protected] ~]#make install-commandmode

[[email protected] ~]#make install-config

[[email protected] ~]#make install-webconf

[[email protected] ~]#chkconfig --add nagios                           #       将nagios加入系统 服务

[[email protected] ~]#chkconfig nagios on

5、 验证nagios是否被正确安装

切换目录到安装路径(这里是/usr/local/nagios),看是否存在etc、bin、 libexec、sbin、share、var  这些目录,如果存在则可以表明程序被正确的安装到 系统了。

Nagios 各个目录用途说明如下:

目录名             用途

bin Nagios       可执行程序所在目录

etc Nagios       配置文件所在目录

sbin           Nagios CGI文件所在目录,也就是执行外部命令所需文件所在的目录       share          Nagios网页文件所在的目录

libexec         Nagios 外部插件所在目录

var Nagios     日志文件、lock 等文件所在的目录

var/archives    Nagios 日志自动归档目录

var/rw        用来存放外部命令文件的目录

6、 安装nagios插件

上传nagios-plugins-1.5.tar.gz至/root目录下

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

[[email protected] ~]#cd nagios-plugins-1.5

[[email protected] ~]#./configure --prefix=/usr/local/nagios --with-mysql --with-nagios-user=nagios --with-nagiosgroup=nagios

[[email protected] ~]#make && make install

备注:

--with-mysql 使nagios插件支持监控mysql(系统要先yum安装好 mysql-devel软件包),在libexec目录下会有 check_mysql和check_mysql_query命令

7、 安装check_nrpe插件

上传nrpe-2.12.tar.gz至/root目录下

[[email protected] ~]#tar zxvf nrpe-2.12.tar.gz

[[email protected] ~]#cd nrpe-2.12

[[email protected] ~]#./configure --with-nrpe-user=nagios      --with-nrpe-group=nagios      --with-nagiosuser=nagios      --with-nagios-group=nagios      --enable-command-args      --enable-ssl

[[email protected] ~]#make all

[[email protected] ~]#make  install-plugin

监控机上只运行到这一步就行,因为只需要nrpe中的check_nrpe插件

8、 修改apache的配置文件/etc/httpd/conf/httpd.conf

[[email protected] ~]#vim /etc/httpd/conf/httpd.conf

User apache修改为User nagios

Group apache修改为Group nagios

DirectoryIndex index.html修改为DirectoryIndex index.php

保存

9、 为了安全起见,一般情况下要让nagios 的web 监控页面必须经过授权才能访问              编译安装nagios 4.0.3版本完成后,已自动配置httpd并设定了默认的htpasswd验证文件                  /usr/local/nagios/etc/ htpasswd.users

[[email protected] ~]#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin                       #指定用户 nagiosadmin可以访问

10、 启动httpd服务

[[email protected] ~]#service httpd restart

[[email protected] ~]#service nagios start

11、 浏览器访问nagios站点

http://192.168.124.143/nagios

二、被监控机(192.168.124.203)安装nrpe及nagios-plugins

1、 安装编译环境

使用yum安装

[[email protected] ~]# yum install -y gcc glibc glibc-common gd xinetd openssl-devel mysql-devel

2、 编译安装nagios插件

上传nagios-plugins-1.5.tar.gz至/root目录下

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

[[email protected] ~]#cd nagios-plugins-1.5

[[email protected] ~]#./configure  --with-mysql --with-nagios-user=nagios --with-nagios-group=nagios

[[email protected] ~]#make && make install

这一步完成后会在/usr/local/nagios/下生成两个目录libexec和share,修改目录权限            [[email protected] ~]#useradd -s /sbin/nologin nagios

[[email protected] ~]#chown  -R nagios:nagios /usr/local/nagios

3、 编译安装nrpe

上传nrpe-2.12.tar.gz至/root目录下

[[email protected] ~]#tar -zxvf nrpe-2.12.tar.gz

[[email protected] ~]#cd nrpe-2.12

[[email protected] ~]#./configure --with-nrpe-user=nagios      --with-nrpe-group=nagios      --with-nagiosuser=nagios      --with-nagios-group=nagios      --enable-command-args      --enable-ssl

[[email protected] ~]#make all

[[email protected] ~]#make install-plugin

[[email protected] ~]#make install-daemon

[[email protected] ~]#make install-daemon-config

#现在再查看/usr/local/nagios 目录就会发现有4个子目录

[[email protected] ~]#make install-xinetd

[[email protected] ~]#vim /etc/xinetd.d/nrpe

修改在末尾项 only_from    = 192.168.124.0/24

这里设置允许监控机所在的网段访问

[[email protected] ~]#vim /etc/services

#编辑/etc/services 文件,末尾增加NRPE服务内容

在最后添加   nrpe    5666/tcp   #nrpe

[[email protected] ~]#service xinetd restart

[[email protected] ~]#netstat -ntulp|grep 5666

#查看nrpe是否已启动并监听5666端口

4、 测试nrpe是否正常工作

在监控机(192.168.124.143)执行check_nrpe这个插件来测试与被监控机(192.168.124.203)的通讯

[[email protected] ~]#/usr/local/nagios/libexec/check_nrpe -H 192.168.124.203              如显示     NRPE V2.12   ,则nrpe通讯正常

三、监控机(192.168.124.143)上的配置

1、 在commands.cfg文件末尾增加check_nrpe的定义

[[email protected] ~]#vim /usr/local/nagios/etc/objects/commands.cfg

#添加如下 代码

define command{

command_name    check_nrpe

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

2、 定义对Nagios-Linux 主机的监控,创建nagios_linux.cfg文件并加入以下 代码内容

[[email protected] ~]#vim /usr/local/nagios/etc/objects/nagios_linux.cfg

define host{

use             linux-server

host_name         nagios-linux

alias           nagios-linux

address          192.168.124.67                 #此处设置被监控机的IP地址            }

define service{          #添加监控CPU负载的服务

use            local-service

host_name        nagios-linux

service_description   CPU Load

check_command        check_nrpe!check_load

}

define service{            #添加监控总进程数的服务

use             local-service

host_name         nagios-linux

service_description  Total Processes

check_command      check_nrpe!check_total_procs

}

上述代码分别定义了CPU Load(cpu负载)以及Total Processes(总进程数)的监 控服务,还可以在此文件中增加其他的监控服务

3、 在nagios的主配置文件nagios.cfg末尾增加如下代码内容

[[email protected] ~]#vim /usr/local/nagios/etc/nagios.cfg

cfg_file=/usr/local/nagios/etc/objects/nagios_linux.cfg

#在nagios的主配置文件中增 加被监控机的配置文件

4、 重启各项服务

[[email protected] ~]#service httpd restart

[[email protected] ~]#service nagios restart

5、 验证nagios是否能监控到本机(localhost)以及被监控机nagios-linux

http://ip/nagios

6、[[email protected] ~]#service httpd restart

[[email protected] ~]#service nagios restart

#重启验证新增的监控信息

ok!到此结束!希望对你有所帮助

时间: 2024-10-06 10:20:07

搭建nagios监控步骤的相关文章

centos 搭建 nagios 监控系统.

linux下搭建nagios监控 一.什么是nagios 1.nagios 简介 Nagios是一个监视系统运行状态和网络信息的监视系统. Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等. Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态, 各种系统问题,以及日志等等. Nagios是十分受欢迎的.开源且免费的计算机及网络系统监控软件. Nagios是"Nagios Ain't Gonna Insi

yum搭建nagios监控linux&&window及邮件报警

本文是小弟整合几位大神的文章,见笑@@ Linux利用sendmail和fetion发送报警通知 nagios监控windows主机 && linux主机 CentOS 5/6.X 使用 EPEL YUM源: 实验环境: 两台64位的centos-6.6 一台window-server-2003 安装网络yum源: centos5.x--32位 [[email protected] ~]# wget http://mirrors.yun-idc.com/epel/5/i386/epel-r

linux下搭建nagios监控

一.什么是nagios 1.nagios 简介 Nagios是一个监视系统运行状态和网络信息的监视系统.Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等.Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等. Nagios是十分受欢迎的.开源且免费的计算机及网络系统监控软件.Nagios是"Nagios Ain't Gonna Insist On Sainthood"

Nginx下搭建Nagios监控平台(转载)

Nagios依赖PHP环境和perl环境,由于Nginx不支持Perl的CGI,需先来搭建Perl环境,Nagios原理介绍略. 文章原出处:https://blog.linuxeye.com/312.html1.下载最新稳定源码包和Perl脚本 mkdir nagios-cacti cd nagios-cacti wget http://www.cpan.org/modules/by-module/FCGI/FCGI-0.74.tar.gz wget http://www.cpan.org/a

Linux系统搭建Nagios监控平台

一.首先在Nagios监控的服务器部署 # 安装Nagios软件及其依赖的软件 [[email protected] ~]# yum install -y httpd php gcc glibc glibc-common net-snmp nagios nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe gd gd-devel openssl openssl-devel # 定义Nagios登陆的账号与密码 [[email pro

一键搭建nagios监控系统之二 脚本解释篇

#! /bin/bash   ##  QQ:1401354763 ##################  nagios server configure ######################## installserver() {   #定义安装nagios函数 read -p " Please input the alarm  email address : " email   #报警邮箱 read -p " Please input the login nagio

搭建nagios监控系统

1.软件包准备 nagios-4.0.8.tar.gz nagios-plugins-2.0.3.tar.gz nrpe-2.15.tar.gz httpd-2.2.23.tar.gz 2.Nagios Server端安装 1).安装相关依赖包 yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel 2).安装Nagios # useradd -s /sbin/nologin nagios # configur

Nagios监控系统

一.Nagios监控系统简介 1.Nagios工作原理 Nagios本身不包括监控主机和服务的功能.所有的监控.监测功能都是通过各种插件来完成的.安装完nagios之后,在nagios主目录下的/libexex里面放有nagios自带的插件,如:check_disk是检查磁盘空间的插件,check_load是检查cpu负载的插件,每一个插件可以通过运行./check_xxx -h命令来检查其使用方法和功能. 1.Nagios的四种监控状态 Nagios可以识别四种状态返回信息.0(OK)表示状态

Nagios监控平台搭建

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