一句话,程序员必须是万能的!
贴一篇文章,记录一下使用nagios监控Hadoop集群的过程,以免忘了。
安装过程(所有下载的文件都放在/usr/local/download)
#基础依赖
写道
# yum install httpd gcc glibc glibc-commom gd gd-devel
# yum install php php-gd -y
# yum -y install xinetd
写道
# useradd nagios 创建nagios 用户
# passwd nagios 为nagios用户添加密码
# groupadd nagcmd 创建用户组用于Web接口执行外部命令
# usermod –G nagcmd nagios 把nagios 用户加入nagcmd组
# usermod –G nagcmd apache 把apache 用户加入nagcmd组
安装nagios
写道
# mkdir download
# cd download
# wget http://cdnetworks-kr-2.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.3.1/nagios-3.3.1.tar.gz
# tar zxf nagios-3.3.1.tar.gz
# cd nagios
# ./configure --with-command-group=nagcmd
# make all
# make install
# make install-init
# make install-commandmode
# make install-config
# make install-webconf
修改/usr/local/nagios/etc/objects/contacts.cfg文件中联系人邮箱
添加认证用户nagiosadmin
写道
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
安装plugin
下载到download
写道
# wget http://cdnetworks-kr-1.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz
# tar zxf nagios-plugins-1.4.15.tar.gz
# cd nagios-plugins-1.4.15
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make && make install
将nagios、httpd服务加入到系统服务,开机启动
写道
# chkconfig --add nagios
# chkconfig nagios on
# chkconfig --add httpd
# chkconfig httpd on
验证配置文件&启动nagios httpd
写道
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
# service nagios start
# service nagios start
注:访问ip:8008/nagis/时,出现服务器内部错误问题,经查是cgi执行权限的原因,通过
一下命令解决:
写道
# chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
# chcon -R -t httpd_sys_content_t /usr/local/nagios/share/
{
# chown nagios.nagios /usr/local/nagios/
# chown -R nagios.nagios /usr/local/nagios/libexec/
}
安装nrpe
先安装ssl
写道
# yum install openssl-devel
下载nrpe
写道
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz
# tar zxf nrpe-2.13.tar.gz
# cd nrpe-2.13
# ./configure
# make all
# make install-plugin
# make install-daemon
# make install-daemon-config
# make install-xinetd
修改commands.cfg 文件,最后加入一段
写道
# vim /usr/local/nagios/etc/objects/commands.cfg
# 'check_nrpe' command definition
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
修改service ,添加一行
写道
# vim /etc/services
nrpe 5666/tcp #NRPE
# vim /etc/xinetd.d/nrpe
only_from = 127.0.0.1后加入 117....(不同地址间加空格)
重启xinetd
写道
# service xinetd restart
重启nrpe
写道
# pkill nrpe
# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
# /usr/local/nagios/libexec/check_nrpe -H 192.168.198.207
测试本机连通性
写道
# /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1
NRPE v2.13
测试本机负载
写道
# /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_load
OK - load average: 0.06, 0.12, 0.17|load1=0.060;15.000;30.000;0; load5=0.120;10.000;25.000;0; load15=0.170;5.000;20.000;0;
安装pnp4nagios
安装 相关依赖
写道
# yum install libxml2 libxml2-devel cairo-devel pango-devel
下载pnp
写道
wget http://cdnetworks-kr-2.dl.sourceforge.net/project/pnp4nagios/PNP-0.6/pnp4nagios-0.6.17.tar.gz
下载rrdtool
写道
# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz
# tar zxf rrdtool-1.4.7.tar.gz
# cd rrdtool-1.4.7
# ./configure --prefix=/usr/local/rrdtool
# make && make install
# cd ..
# tar zxf pnp4nagios-0.6.17.tar.gz
# cd pnp4nagios-0.6.17
# ./configure --prefix=/usr/local/pnp4nagios --with-rrdtool=/usr/local/rrdtool/bin/rrdtool
(出现错误:configure: error: Perl Module Time::HiRes not available
解决办法:# yum install perl* -y
或者:# yum install perl-Time-HiRes
# yum install rrdtool-perl
)
# make all
# make install
# make install-webconf
# make install-config
# make install-init
删除 或者重命名install.php
写道
# cd /usr/local/pnp4nagios/share/
# mv install.php install.php.lock
拷贝样例文件
写道
# cd /usr/local/pnp4nagios/etc/
# mv misccommands.cfg-sample misccommands.cfg
# mv nagios.cfg-sample nagios.cfg
# mv rra.cfg-sample rra.cfg
# cd pages/
# mv web_traffic.cfg-sample web_traffic.cfg
# cd ../check_commands/
# mv check_all_local_disks.cfg-sample check_all_local_disks.cfg
# mv check_nrpe.cfg-sample check_nrpe.cfg
# mv check_nwstat.cfg-sample check_nwstat.cfg
# service npcd restart
# cp /usr/local/download/pnp4nagios-0.6.17/contrib/ssi//* /usr/local/nagios/share/ssi/
#回到解压目录下,复制鼠标悬停图标显示,预览绘图所需的文件
修改nagios 的模板文件,在对应的主机和服务定义字段里加入以下内容,
写道
# vim /usr/local/nagios/etc/objects/templates.cfg
# 'process-host-perfdata' command definition
define command{
command_name process-host-perfdata
command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA
}
# 'process-service-perfdata' command definition
define command{
command_name process-service-perfdata
command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl
}
# vi /usr/local/nagios/etc/nagios.cfg
process_performance_data=1
#将此变量值设为1
host_perfdata_command=process-host-perfdata
service_perfdata_command=process-service-perfdata
#取消这两项的注释
编辑主机定义
在define host 的use中加入host-pnp
在define Service 的use中加入srv-pnp
重启nagios 可以看到图标
写道
# /etc/init.d/iptables status
添加规则,然后保存一下就可以。
写道
# /sbin/iptables -I INPUT -p tcp --dport 5666 -j ACCEPT
# /etc/rc.d/init.d/iptables save
如果还不管用就重启一下防火墙
# /etc/init.d/iptables restart
添加被监控主机:
安装nagios-plugin和nrpe(安装过程略)
写道
# vi /etc/services
添加
#add nrpe
nrpe 5666/tcp # nrpe
# vi /usr/local/nagios/etc/nrpe.cfg
修改
allowed_hosts=127.0.0.1, 117.40.133.17, 192.168.198.207
主控机配置:
写道
# vi nagios.cfg
加一行
#add linux cfg
cfg_file=/usr/local/nagios/etc/objects/linux.cfg
编辑/usr/local/nagios/etc/objects/linux.cfg的内容为
写道
define host{
use linux-server
host_name centos207
alias centos207
address 192.168.198.207
}
define service{
use generic-service
host_name centos207
service_description HTTP
check_command check_http
}
define service{
use generic-service
host_name centos207
service_description FTP
check_command check_ftp
}
define service{
use generic-service
host_name centos207
service_description SSH
check_command check_ssh
}
define service{
use generic-service
host_name centos207
service_description SMTP
check_command check_smtp
}
define service{
use generic-service
host_name centos207
service_description POP3
check_command check_pop
}
define service{
use generic-service
host_name centos207
service_description check-swap
check_command check_nrpe!check_swap
}
define service{
use generic-service
host_name centos207
service_description check-load
check_command check_nrpe!check_load
}
define service{
use generic-service
host_name centos207
service_description check-disk
check_command check_nrpe!check_sda1
}
define service{
use generic-service
host_name centos207
service_description zombie_procs
check_command check_nrpe!check_zombie_procs
}
define service{
use generic-service
host_name centos207
service_description check-users
check_command check_nrpe!check_users
}
define service{
use generic-service
host_name centos207
service_description total_procs
check_command check_nrpe!check_total_procs
}
分享到:
相关推荐
集成电路是现代电子技术的核心,其中PNP晶体管作为基本的半导体元件,扮演着至关重要的角色。PNP晶体管由三层半导体材料组成,分别是P型半导体、N型半导体和再上面的P型半导体,因此得名PNP。在集成电路中,PNP晶体...
用户可以运行这个文件来测试算法,或者将其集成到自己的MATLAB项目中,用于处理实际的PnP问题。通常,这样的代码会包含数据预处理、点匹配、姿态估计以及结果后处理等步骤。 总的来说,这个压缩包提供的是一种基于...
PnP 算法简介 代码解析本期公开课将详细讲述常见的PnP求解算法。PnP求解算法是指通过多对3D与2D匹配点,在已知或者未知相机内参的情况下,利用最小化重投影误差来求解相机外参的算法。PnP求解算法是SLAM前端位姿跟踪...
PNP无盘的快速安装方法我们知道在用前篇《PNP无盘的安装方法》一文安装PNP系统时,必须得用软驱,有没有办法不用软驱,照样可以做成的呢,本人经过实践终于找到以下解决方法
《视觉位姿测量:PnP Toolbox的深度解析与应用》 在计算机视觉领域,位姿估计(Pose Estimation)是一项核心任务,它涉及到物体在三维空间中的位置和姿态的确定。PnP(Perspective-n-Point)算法是解决这一问题的...
安装完成后,需要配置PNP4Nagios以与你的Nagios实例集成。这通常涉及编辑`/etc/nagios3/conf.d/pnp4nagios.cfg`或类似配置文件,指定Nagios的路径、RRDtool的路径以及数据目录等。 最后,你需要设置Nagios传递性能...
《PnP BIOS 说明手册》详细解读 Plug and Play(PnP)BIOS,全称为“即插即用BIOS”,是一种计算机系统中用于管理硬件...阅读《PnP BIOS说明手册》可以帮助读者深入理解这一核心技术,提升系统集成和故障排查的能力。
Pnp技术大大简化了硬件的安装过程,提高了用户体验。 在Windows操作系统中,Pnp是由系统内核管理的一系列功能,它能够自动识别新接入的硬件设备,并为其分配资源,如IRQ(中断请求)、DMA(直接存储器访问)通道和I...
PNP三极管的分析方法 PNP型三极管,是由2块P型半导体中间夹着1块N型半导体所组成的三极管,所以称为PNP型三极管。也可以描述成,电流从发射极E流入的三极管。 晶体三极管按材料分有两种:锗管和硅管。而每一种又有...
PNP技术是Windows操作系统中的一个重要特性,它允许硬件设备在插入系统后自动配置和驱动,无需用户手动安装驱动程序。对于无盘网络环境而言,所有客户端的硬件驱动都需要由服务器提供,这就需要服务器端具有处理多种...
总的来说,锐起PNP网卡驱动合集是为了解决和优化锐起PNP网卡在不同环境下的运行状况,提供便捷的安装和高效的网络服务。正确安装和更新这些驱动,能够确保你的网卡始终保持最佳状态,享受流畅的网络体验。
PNP型三极管是一种半导体器件,其导通条件是指当三极管的集电极(C)与发射极(E)之间处于导电状态时,电路的工作原理和应用条件。 PNP三极管的基本结构包括三个区域:发射区(Emitter)、基区(Base)和集电区...
绿茶母盘PNP工具是一款专为系统封装爱好者和IT技术人员设计的实用软件,主要用于系统部署过程中硬件设备的自动识别和驱动程序安装。PNP(Plug and Play,即插即用)是现代计算机操作系统中的一项重要功能,允许硬件...
"PNP"代表即插即用(Plug and Play),这是一种计算机硬件系统,允许硬件设备在没有用户手动配置的情况下自动识别和安装。在Windows操作系统中,PNP技术使得新设备能够被系统自动识别并安装相应的驱动程序,简化了...
5. **DIP封装**:双列直插封装,常用于集成电路,也可以用于大电流或高性能的PNP三极管。 6. **TO-3封装**:大功率金属外壳封装,用于高功率应用,如电源转换器和电机驱动。 7. **SOT-223封装**:一种适用于中等...
在这个上下文中,"Usp10.dll"可能被锐起网卡PNP工具2使用来处理驱动程序安装过程中涉及到的文本信息,如设备名称、驱动描述等,确保正确显示各种语言的字符。 "锐起网卡PNP工具2.0.exe" 是该工具的主执行文件,用户...
"母盘PNP工具"是一种专门用于个人计算机硬件设备配置的实用程序,主要服务于系统集成商和电脑维修人员。PNP(Plug and Play,即插即用)是计算机硬件的一个特性,允许用户在不关闭电源或操作系统的情况下添加、移除...
无盘PNP(Plug and Play,即插即用)技术是一种在计算机系统中自动识别和配置硬件设备的技术,尤其在服务器领域,对于节省资源、简化网络管理有着显著优势。网众无盘PNP提取工具是专门针对无盘系统设计的一款实用...
这个压缩包文件“pnp4nagios-0.6.14.tar.gz”包含了该插件的完整源代码和安装所需的所有组件,用户可以通过解压并编译来安装使用。 Pnp4Nagios的核心功能在于数据处理和图表生成。它能够自动收集Nagios监控的数据,...
在计算机视觉领域,透视n点(Perspective-n-Point,简称PnP)问题是解决相机姿态估计的关键问题之一。这个问题涉及到从图像中的二维特征点找到它们在三维空间中的对应点,进而计算出相机相对于这些点的旋转和平移。...