linux系统下Nagios+rrdtool+Pnp4nagios监控环境的搭建

环境中的软件版本>>>>>>>>>>>>>>>>>>
nagios版本:3.5.1
rrdtool版本:1.3.8
pnp4nagios版本:0.6.21

一、第一部分:nagios服务的部署安装 

(1)安装nagios服务所需的依赖

[[email protected]_server ~]# yum install yum install gcc make -y      //nagios源码安装需要
[[email protected]_server ~]# yum install glibc glibc-common -y        //最小化安装的系统都会安装有这两个包
[[email protected]_server ~]# yum install httpd php -y
[[email protected]_server ~]# yum install gd gd-devel -y               //php所需的gd库,不安装会影响主页上的Map功能

(2)、创建nagios用户、nagcmd组、
           将nagios和apache用户加入到nagcmd组中

[[email protected]_server nagios]# useradd nagios
[[email protected]_server nagios]# groupadd nagcmd
[[email protected]_server ~]# usermod -a -G nagcmd nagios
[[email protected]_server ~]# usermod -a -G nagcmd apache

(3)源码安装nagios

[[email protected]_server ~]# tar xf nagios-3.5.1.tar.gz
[[email protected]_server ~]# cd nagios
[[email protected]_server nagios]# ./configure --with-command-group=nagcmd
[[email protected]_server nagios]# make all                   //编译所有的源码
[[email protected]_server nagios]# make install               //安装主程序,CGIs,网页文件,会产生bin、libexec、sbin、share、var目录
[[email protected]_server nagios]# make install-config        //安装etc配置目录
[[email protected]_server nagios]# make install-init          //安装nagios启动脚本
[[email protected]_server nagios]# make install-webconf       //为nagios网站安装httpd配置文件
[[email protected]_server nagios]# make install-commandmode   //外部命令访问nagios配置文件的权限、为./var/rw设置0775权限、改所属组为nagcmd

(4)解压nagios插件包、然后进入其目录,执行如下命令编译安装

[[email protected]_server nagios-plugins-2.0.3]# ./configure --with-nagios-user=nagiosc --with-nagios-group=nagcmd
[[email protected]_server nagios-plugins-2.0.3]# make && make install    //编译安装

(5)启动httpd和nagios服务,然后为nagios网站首页设置密码

[[email protected]_server ~]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

根据提示会要求输入和确定密码,上面命令nagiosadmin为用户名,如下图所示:

第二部分:RRDTool+PNP4nagios的安装 

 pnp4nagios是一个小巧的开源软件包,它是基于PHP和Perl,利用rrdtool将Nagios采集的数据绘制成图表。

(1)其中对于rrdtool,我们可以直接使用yum的方式,在此也一同安装上pnp4nagios所需的依赖

[[email protected]_server ~]# yum install perl rrdtool php-gd perl-Time-HiRes rrdtool-perl -y

(2)解压pnp4nagios,进入pnp4nagios-0.6.21目录执行如下命令

[[email protected]_server pnp4nagios-0.6.21]# ./configure --prefix=/usr/local/pnp4nagios --with-rrdtool=/usr/bin/rrdtool --with-nagios-user=nagios --with-nagios-group=nagios
[[email protected]_server pnp4nagios-0.6.21]# make all           //编译所有源码
[[email protected]_server pnp4nagios-0.6.21]# make fullinstall   //安装全部

(3)配置pnp4nagios软件,需要修改pnp4nagios/etc下的目录,及其pages、check_commands目录的文件后缀

[[email protected]_server pnp4nagios-0.6.21]# cd /usr/local/pnp4nagios/etc
[[email protected]_server etc]# mv misccommands.cfg-sample misccommands.cfg
[[email protected]_server etc]# mv nagios.cfg-sample nagios.cfg
[[email protected]_server etc]# mv rra.cfg-sample rra.cfg
[[email protected]_server etc]# mv pages/web_traffic.cfg-sample pages/web_traffic.cfg
[[email protected]_server etc]# cd check_commands/
[[email protected]_server check_commands]# mv check_all_local_disks.cfg-sample check_all_local_disks.cfg
[[email protected]_server check_commands]# mv check_nrpe.cfg-sample check_nrpe.cfg
[[email protected]_server check_commands]# mv check_nwstat.cfg-sample check_nwstat.cfg

(4)启动npcd服务

[[email protected]_server check_commands]# /etc/init.d/npcd restart      //启动npcd

(5)重启httpd服务,通过http://ip地址/pnp4nagios 验证pnp4nagios是否成功,如果安装成功、按提示删除如下文件

[[email protected]_server check_commands]# rm -rf /usr/local/pnp4nagios/share/install.php

第三部分:nagios与pnp4nagios的结合 

(1)定义命令、需要注释掉自带的process-host-perfdata和process-service-perfdata
        编辑/usr/local/nagios/etc/objects/commands.cfg文件,加入如下内容:

define command{
        command_name    process-host-perfdata
        command_line    /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA
        }
define command{
        command_name    process-service-perfdata
        command_line    /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl
        }

(2)定义模板,编辑/usr/local/nagios/etc/objects/templates.cfg,加入如下内容:

define host {
        name       hosts-pnp
        register      0
        action_url    /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_
        process_perf_data               1
        }
define service {
        name       srv-pnp
        register      0
        action_url  /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
        process_perf_data               1
        }

(3)修改nagios配置文件/usr/local/nagios/etc/nagios.cfg

process_performance_data=1                          //默认为0
host_perfdata_command=process-host-perfdata         //默认前面有注释符#
service_perfdata_command=process-service-perfdata   //默认前面有注释符#

(4)接下来就是模板的引用,只需要在需要出图的服务上引用srv-pnp即可,也可以在需要出图的主机上引用hosts-pnp,引用了就可以见到如下效果:

时间: 2025-01-06 10:40:56

linux系统下Nagios+rrdtool+Pnp4nagios监控环境的搭建的相关文章

LINUX系统下Java和Scala的环境配置

LINUX系统下Java和Scala的环境配置 最近,笔者在研究一个有关“自然语言处理”的项目,在这个项目中,需要我们用Spark进行编程.而Spark内核是由Scala语言开发的,所以在使用Spark之前,我们必须配置好Scala,而Scala又是运行在JVM上的,所以在配置Scala之前,先要配置好JDK.下面是我个人的一些总结. 我是在Win7系统下开的虚拟机,虚拟机的系统是CentOS7,在创建虚拟机完成后,它会自带一个OpenJDK,我的版本是这样的: 但是因为最开始不了解这个情况,所

Linux系统下Nagios的安装过程

Nagios也是一个监控软件,与zabbix相比它更轻量级,而且管理的服务器数量也相对要少一点,但是掌握Nagios也是运维人员基本掌握的技能之一. Nagios是需要apache和php的支持,安装apache的过程在:http://chenx1242.blog.51cto.com/10430133/1762702. Nagiosdの安装 截止本文的时间,nagios的稳定版本是4.1.1.在linux下安装nagios我们需要先做一些准备工作. yum install -y gcc glib

Linux系统下Jsp环境部署

-------本文大纲 简介 Jsp环境部署 Tomcat目录结构 SHOP++网上商城系统安装 --------------- 一.简介 JSP JSP(Java Server Pages)是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp).简单地说,jsp就是可能包含了java程序段的html文件(由ja

Linux系统下修改环境变量PATH路径的三种方法

比如要把/etc/apache/bin目录添加到PATH中,方法有三: 1.#PATH=$PATH:/etc/apache/bin 使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效 2.#vi /etc/profile 在适当位置添加 PATH=$PATH:/etc/apache/bin (注意:= 即等号两边不能有任何空格) 这种方法最好,除非你手动强制修改PATH的值,否则将不会被改变 3.#vi ~/.bash_profile 修改PATH行,把/et

linux系统下安装Python环境

如何在Linux系统下搭建Python开发环境(http://www.maiziedu.com/course/python/)?Python在Linux系统中安装方法在Windows下是有很大的区别的,今天就具体记录一下关于 Python 环境软件包在Linux系统下的一些安装步骤 1.升级 Python 到 2.7.10( 默认 2.6.6 ) shell > yum -y install epel-release shell > yum -y install gcc wget readli

Linux系统下吉林快-三平台开发环境搭建以及关于变量的基本操作

有问题联系Q1446595067吉林快-三平台开发, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议.Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进. Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的各种模块(

在Linux系统下安装大于mysql5.5版本的数据库

linux下mysql 5.5的安装方法: 1.安装所需要系统库相关库文件      gcc等开发包,在安装linux系统的时候安装. 2.创建mysql安装目录 # mkdir -p /usr/local/mysql/ 3.创建数据存放目录 # mkdir -p /service/data/ 4.创建用户和用户组与赋予数据存放目录权限 # groupadd mysql # useradd -g mysql mysql # chown mysql:mysql -R /service/data/

Linux系统下的shutdown命令用于安全的关闭/重启计算机

Linux系统下的shutdown命令用于安全的关闭/重启计算机,它不仅可以方便的实现定时关机,还可以由用户决定关机时的相关参数.在执行shutdown命令时,系统会给每个终端(用户)发送一条屏显,提示关机操作.定时关机只需要一个简单的参数,既可以是倒计时,也可以是确切的时间. 命令格式 1 shutdown [选项] [时间] [消息] 并有如下选项: - k 不执行任何关机操作,只发出警告信息给所有用户 - r 重新启动计算机 - h 关机并彻底断电 - f 快速关机且重启动时跳过fsck

在虚拟机的Linux系统下安装wineqq

|   版权声明:本文为博主原创文章,未经博主允许不得转载. 本文参考教程:http://www.ubuntukylin.com/ukylin/forum.php?mod=viewthread&tid=7688&extra=page%3D1 WineQQ下载地址:http://pan.baidu.com/s/1c2FSTsk qq是一款国内非常著名的聊天工具,但是在腾讯的官网并没有Linux操作系统下的qq安装版本,但是我们也有办法在Linux系统下安装qq,下面我们实现在Linux安装w