Nagios监控系统的安装
环境: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监控系统的安装的更多相关文章
- CentOS 7.4 下安装部署Nagios监控系统详细攻略(三)
Nagios是一个流行的电脑系统和网络监控程序,它检测主机和服务,当异常发生和解除时能提醒用户.它是基于GPLv2开发的开源软件,可免费获得及使用. nagios工作原理 nagios的功能是监控服务 ...
- Nagios 监控系统架构
Nagios 监控系统架设全攻略 简介: Nagios 全名为(Nagios Ain’t Goona Insist on Saintood),最初项目名字是 NetSaint.它是一款免费的开源 IT ...
- Nagios监控系统部署(源码)
1. 概述2. 部署Nagios2.1 创建Nagios用户组2.2 下载Nagios和Nagios-plugin源码2.3 编译安装3. 部署Nagios-plugin3.1 编译安装nagios- ...
- Nagios 监控系统架设全攻略
Nagios 全名为(Nagios Ain’t Goona Insist on Saintood),最初项目名字是 NetSaint.它是一款免费的开源 IT 基础设施监控系统,其功能强大,灵活性强, ...
- Nagios监控系统部署(源码)(四)
Nagios监控系统部署(源码) 1. 概述2. 部署Nagios2.1 创建Nagios用户组2.2 下载Nagios和Nagios-plugin源码2.3 编译安装3. 部署Nagios-pl ...
- 小米开源监控系统Open-Falcon安装使用笔记
小米开源监控系统Open-Falcon安装使用笔记-BB保你大-51CTO博客 https://blog.51cto.com/chenguomin/1865550
- Ganglia+Nagios监控系统
第1章 简介 ganglia是一款为HPC(高性能计算) 集群设计的可扩展性 的分布式监控系统,它可以监视和显示集群中节点的各种状态信息,他由运行在各个节点上的gmond守护进程来采集 CPU.内存. ...
- 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 ...
- 天兔(Lepus)监控系统快速安装部署
Lepus安装需要Lamp环境,Lamp环境的安装个人认为比较费劲,XAMPP的一键部署LAMP环境省心省力, lepus官网手册也建议采用XAMPP的方式安装,lepus也是在XAMPP上进行研发的 ...
随机推荐
- Cppcheck 1.54 C/C++静态代码分析工具
Cppcheck是一个C/C++代码分析工具,只检测那些编译器通常无法检测到的bug类型. 官方上建议让编译器提供尽量多的警告提示:1.使用Visual C++的话,应使用警告等级4 2.使用GC ...
- protected的一些功能
java的访问限制有private.protected.public.这里只想进一步认识一下protected. 我对protected有4个疑问: 1,在相同包中,是否可以调用其它类的protect ...
- Eclipse用法和技巧四:生成说明文档1
写代码经常要添加注释的,java代码的注释也可以分为两种.单行注释以“//”作为开头就可以.段落注释在第一行开头添加“/*”,在最后一行结尾添加“*/"即可.这里介绍一种添加注释的方法,其注 ...
- <1> perl概述
[root@wx03 1]# cat a1.pl $arr=[1,2,3,4,5,6]; print $arr->[4]."\n"; $hash={a=>1,b=> ...
- 怎样基于谷歌地图的Server缓存公布Image Service服务
怎样基于谷歌地图的Server缓存公布Image Service服务 第一步:下载地图数据 下载安装水经注万能地图下载器,启动时仅仅选择电子.谷歌(这里能够依据自己的须要选择).例如以下图所看到的. ...
- NetBeans 7.2 or 8.0 编辑文件时不显示文件路径。
NetBeans 7.2 or 8.0 编辑文件时不显示文件路径. 仅仅实用鼠标停在标签上一下,才干够看到.非常不方便. 怎样解: http://plugins.netbeans.org/plugin ...
- ASIO攻破!!!----转
from:http://www.cppblog.com/shanoa/archive/2009/06/26/88606.aspx 花了足足3天时间,外加1天心情休整,终于在第5天编写出了一个能运行的基 ...
- 10165 - Stone Game(Nim游戏)
UVA 10165 - Stone Game 题目链接 题意:给定n堆石子,每次能在一堆取1到多个.取到最后一个赢,问谁赢 思路:就裸的的Nim游戏,利用定理求解 代码: #include <s ...
- Material Master
02-03 03: 物料主的定义:相同的物料应该是同一个物料号. 在PP放面我们主要关心的是工厂 . 定义公司后在公司下面在定义工厂. spro配置的时候我们可以在.后勤.物料管理.物料.创建: 后勤 ...
- 与众不同 windows phone (17) - Graphic and Animation(画图和动画)
原文:与众不同 windows phone (17) - Graphic and Animation(画图和动画) [索引页][源码下载] 与众不同 windows phone (17) - Grap ...