环境:centOS 6.5 X86 64位 nagios-4.08

步骤:

1、  最小化安装系统

2、  修改安全特性

关闭SELINUX     SELINUX=disabled

清除iptables防火墙规则,开机不启动该服务

3、  安装所必须的软件

yum install gcc mysql httpd php gd openssl openssl-devel mysql-server vim wget

yum install wget httpd php gcc glibc glibc-common gd gd-devel make net-snmp

4、  创建/data目录,上传tar包到该目录

nagios-4.0.8.tar.gz

nagios-plugins-2.1.1.tar.gz

nrpe-2.12.tar.gz

pnp-0.4.14.tar.gz

rrdtool-1.4.5.tar.gz

5、  创建nagios组和用户并给创建用户目录/usr/local/nagios

mkdir /usr/local/nagios

groupadd nagios

useradd nagios -d /usr/local/nagios -s /sbin/nologin -g nagios

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

6、  启动lnmp环境

/etc/init.d/httpd start

/etc/init.d/mysqld start

chkconfig --add httpd

chkconfig --add mysqld

chkconfig --level 35 httpd on

chkconfig --level 35 mysqld on

cd /var/www/html/

touch index.php

<?php

phpinfo();

?>

~ chown -R apache:apache index.php

使用浏览器打开http://10.0.0.10查看是否正正常解析php,如果能够正常解析,继续下一步。

7、  安装nagios

cd /data/

tar zxvf nagios-4.0.8.tar.gz

cd nagios-4.0.8

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

make all

make install

make install-init

make install-commandmode

make install-config

make install-webconf

cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/

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

启动nagios服务

/etc/init.d/nagios start

chkconfig --add nagios
chkconfig --level 35 nagios on

创建nagios的web用户

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

8、  安装nagios-plugin

tar zxvf nagios-plugins-2.1.1.tar.gz

cd nagios-plugins-2.1.1

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

Make

make install

9 、测试nagios安装

/etc/init.d/httpd restart 重启apache服务

在浏览器中输入http://10.0.0.10/nagios输入前面创建的nagios用户和密码进入

10.安装nrpe

cd
nrpe-2.12

./configure

make all

make && make install

make install-plugin

11.安装rrrdtool

安装依赖包

yum install -y pango pango-devel freetype freetype-devel
libpng libpng-devel gettext gettext-devel libjpeg libjpeg-devel gd gd-devel
libxml2 libxml2-devel libiconv libiconv-devel 
qpixman qpixman-devel glib glib-devel cairo cairo-devel libart*

tar zxvf rrdtool-1.4.5.tar.gz

mkdir /usr/local/rrdtool

yum -y install
libxml2-devel

yum -y install
pang*

./configure --prefix=/usr/local/rrdtool/

make && make install

报错:

make[3]: ***
[perl-piped/Makefile] Error 2

make[3]: Leaving
directory `/data/rrdtool-1.4.5/bindings'

make[2]: ***
[all-recursive] Error 1

make[2]: Leaving
directory `/data/rrdtool-1.4.5/bindings'

make[1]: ***
[all-recursive] Error 1

make[1]: Leaving
directory `/data/rrdtool-1.4.5'

make: *** [all] Error 2

解决方法:

yum
-y install libxml2 libxml2-devel

然后执行make

Make
install

10.安装pnp4

tar zxvf pnp-0.4.14.tar.gz

mkdir /usr/local/pnp4nagios

cd pnp-0.4.14

./configure --with-nagios-user=nagios
--with-nagios-group=nagios --with-rrdtool=/usr/local/rrdtool/bin/rrdtool

报错:

configure: error: Perl
Module Time::HiRes not available

解决方法:

yum install perl-Time-HiRes

make all

make install

make fullinstall

修改nagios.cfg

vi nagios.cfg

增加

process_performance_data=1

enable_environment_macros=1

host_perfdata_command=process-host-perfdata

service_perfdata_command=process-service-perfdata

vi
commands.cfg

增加

define command{

command_name process-service-perfdata-pnp4nagios

command_line
/usr/local/pnp4nagios/libexec/process_perfdata.pl

}

define command{

command_name process-host-perfdata-pnp4nagios

command_line
/usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA

}

在模板配置文件中增加

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

Nagios监控系统的安装的更多相关文章

  1. CentOS 7.4 下安装部署Nagios监控系统详细攻略(三)

    Nagios是一个流行的电脑系统和网络监控程序,它检测主机和服务,当异常发生和解除时能提醒用户.它是基于GPLv2开发的开源软件,可免费获得及使用. nagios工作原理 nagios的功能是监控服务 ...

  2. Nagios 监控系统架构

    Nagios 监控系统架设全攻略 简介: Nagios 全名为(Nagios Ain’t Goona Insist on Saintood),最初项目名字是 NetSaint.它是一款免费的开源 IT ...

  3. Nagios监控系统部署(源码)

    1. 概述2. 部署Nagios2.1 创建Nagios用户组2.2 下载Nagios和Nagios-plugin源码2.3 编译安装3. 部署Nagios-plugin3.1 编译安装nagios- ...

  4. Nagios 监控系统架设全攻略

    Nagios 全名为(Nagios Ain’t Goona Insist on Saintood),最初项目名字是 NetSaint.它是一款免费的开源 IT 基础设施监控系统,其功能强大,灵活性强, ...

  5. Nagios监控系统部署(源码)(四)

    Nagios监控系统部署(源码)   1. 概述2. 部署Nagios2.1 创建Nagios用户组2.2 下载Nagios和Nagios-plugin源码2.3 编译安装3. 部署Nagios-pl ...

  6. 小米开源监控系统Open-Falcon安装使用笔记

    小米开源监控系统Open-Falcon安装使用笔记-BB保你大-51CTO博客 https://blog.51cto.com/chenguomin/1865550

  7. Ganglia+Nagios监控系统

    第1章 简介 ganglia是一款为HPC(高性能计算) 集群设计的可扩展性 的分布式监控系统,它可以监视和显示集群中节点的各种状态信息,他由运行在各个节点上的gmond守护进程来采集 CPU.内存. ...

  8. CentOS6.6+Puppet3.7.4分布式部署Nagios监控系统

    测试框架 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 CentOS-6.6-x86_64(minimal)   puppet-3.7 ...

  9. 天兔(Lepus)监控系统快速安装部署

    Lepus安装需要Lamp环境,Lamp环境的安装个人认为比较费劲,XAMPP的一键部署LAMP环境省心省力, lepus官网手册也建议采用XAMPP的方式安装,lepus也是在XAMPP上进行研发的 ...

随机推荐

  1. CCIE路由实验(9) -- IPv6

    1.IPv6地址的各种情况2.配置通过DHCP-PD方式分配前缀信息3.IPv6路由基本配置4.IPv6路由--RIPng5.IPv6路由--EIGRPv66.IPv6路由--OSPFv37.IPv6 ...

  2. 调用ShellExecute所须要头文件

    调用ShellExecute所须要头文件 #include   "windows.h " #include   "shellapi.h "

  3. SQL SERVER 2008- 字符串函数

    /* 1,ASCII返回字符表达式中最左侧字符的ASCII代码值 仅返回首字母的ASCII码值 parameter char或varchar returns integer */ SELECT ASC ...

  4. servlet后台怎样接收对象參数

    主要思想是用js把对象转换成json.然后把json提交到后台去,后台把这个json字符串转换成map对象 <script type="text/javascript"> ...

  5. 【ASP.NET Web API教程】1 ASP.NET Web API入门

    原文 [ASP.NET Web API教程]1 ASP.NET Web API入门 Getting Started with ASP.NET Web API第1章 ASP.NET Web API入门 ...

  6. 跟Google学习Android开发-起始篇-与其它应用程序交互(2)

    6.2从活动获取结果 启动另一个活动不必是单向的.您也可以启动另一个活动,并接收一个结果回来.为了接收一个结果,调用startActivityForResult()(而不是startActivity( ...

  7. 2.4.1-Java语言基础(常量)

    2.4.1 常量 常量表示不能改变的数值. Java中常量的分类: 1,整数常量.全部整数 2,小数常量.全部小数 3,布尔型常量.较为特有,仅仅有两个数值.true false. 4,字符常量.将一 ...

  8. 4.锁--Synchronizer Framework Base Class—AbstractQueuedSynchronizer介绍

    1. AQS简单介绍 AQS是Java并发类库的基础.其提供了一个基于FIFO队列,可以用于构建锁或者其它相关同步装置的基础框架.该同步器(下面简称同步器)利用了一个int来表示状态,期望它可以成为实 ...

  9. 解决sqlserver2008 r2 登陆时报错:provider 命名管道提供程序, error40 错误2

    错误截图: 这种错误是因为无法启动sqlserver服务,进入命令行,输入  services.msc  进入服务管理,找到sqlserver服务如下图. 在这里启动该服务会报错如下图: 此服务无法启 ...

  10. 14.4.5 Configuring InnoDB Change Buffering 配置InnoDB Change Buffering

    14.4.5 Configuring InnoDB Change Buffering 配置InnoDB Change Buffering 当INSERT,UPDATE,和删除操作在表上操作, 索引列的 ...