我已经录制成视频 发到http://v.youku.com/v_show/id_XMjQ4NTg3OTAw.html
需要高清的可以来群里拿
我已经录制成视频 发到http://v.youku.com/v_show/id_XMjQ4NTg3OTAw.html
需要高清的可以来群里拿
开源监控解决方案nagios+pnp4nagios+nconf+ndoutils整合部署
Nagios在监控方面的强大功能,以及基于GPLv2的开源特性,使其在监控领域具有超群的性价比,深的广大运维师的好评。
而今天作者这里提到的“nagios+pnp4nagios+nconf+ndoutils”是以nagios为核心、伴以多款开源软件来进行的整合部署,从而实现监控信息图形化、web页面定义定义监控配置、监控信息存储等一系列功能的解决方案。
下面就除nagios之外需要用到的几个开源软件进行简要介绍:
pnp4nagios是基于RRD轮循(环状)数据库中所提供的综合信息,以可视化图形的方式呈现给用户的一款nagios插件;
nconf是基于PHP使用户通过web页面实现对nagios各项属性进行配置,诸如模板定义、添加修改监控的主机/服务等操作;
ndoutils可以导出nagios通过SNMP捕获到的当前和历史数据并存储到MySQL数据库中,并且自身以一个独立守护进程的状态存在。
下图简述他们之间协同工作的原理
以下的内容作者将一步步的剖析整套方案的部署过程:
一、成功安装配置nagios
在上一篇博文Nagios远程监控软件的安装与配置详解中作者已经对nagios的工作原理以和安装及配置流程进行了详细地说明,这里就不在赘述。
Ps:为了不影响后面步骤的正常进行,请保证您已成功安装nagios、nagios-plugins和nrpe。
二、rrdtool与pnp4nagios的安装与配置
1.rrdtool的安装需要一系列繁杂的依赖关系下面提供两种安装方法
i.编译安装
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*
ii.本地yum安装
yum localinstall -y rrdtool-perl-1.4.4-1.el5.wrl.i386.rpm rrdtool-devel-1.4.4-1.el5.wrl.i386.rpm rrdtool-1.4.4-1.el5.wrl.i386.rpm
Ps:由于没有找到rrdtool-1.4.5的rpm包...囧,这里就只能使用1.4.4版了
2.安装pnp4nagios
tar zxvf pnp4nagios-0.6.14.tar.gz
注意:这里作者在使用编译安装rrdtool时遇到报错
解决方法:
cp -R /usr/local/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/* /usr/lib/perl5/5.8.8/i386-linux-thread-multi/
Ps:使用yum安装rrdtool,则忽略此步骤。
make all && make install && make install-webconf && make install-config && make install-init
cd /usr/local/pnp4nagios/etc
重启服务
service npcd restart
修改nagios相关配置文件中参数
process_performance_data=1
cd /usr/local/nagios/etc/objects
说明:command.cfg文件的默认设置对process-host-perfdata 和 process-service-perfdata有定义,如果直接添加而不删除默认定义会发生冲突,进而而导致在检测配置文件时报错。
vim templates.cfg
cp ../pnp4nagios-0.6.14/contrib/ssi/* /usr/local/nagios/share/ssi/
定义监控服务/主机
cd /usr/local/nagios/etc/
说明:pnp4naigos在安装关联nagios后会对所监控的服务进行图形化显示,但是并非所有服务都会自动在nagios监视见面出现pnp4nagios的图标,故用以上字段予以定义。
Ps:具体的监控主机以及监控服务在Nagios远程监控软件的安装与配置详解中有详细说明,这里就不做重复介绍了^_^
nagios -v /var/www/nafios/etc/nagios.cfg
刷新nagios界面,您会发现在之前定义的服务后面对应的回出现pnp4nagios的图标
且支持鼠标悬停显示
点击pnp4nagios图标后进图绘图界面
二、安装配置nconf
首先对mysql数据库进行定义
service mysqld start
解压nconf到指定目录下
tar -zxf nconf-1.2.6-0.tgz -C /var/www/html/
SELINUX安全上下文
chcon -R -t httpd_sys_content_t /var/www/html/nconf/
Ps:如果您的SELinux已经关闭,忽略此步操作
http://您nagios监控端的IP/nconf
在web页面按照安装提示一步步安装
#使用刚才创建的nconf数据库和nconf数据库用户/密码
#成功连接mysql数据库
#输入用于通过nconf生成nagios配置文件所需的nconf路径和nagios命令路径
#设置nconf管理员密码,此时默认登录用户为admin
#网页安装完成
rm -rf INSTALL INSTALL.php UPDATE UPDATE.php
重新刷新页面,输入admin/您设置的密码,进入nconf页面
#nconf的主页面
#尝试生成配置文件,以测试是否与nagios成功关联
到此nconf就安装完成了!
|
NConf 使用方法: 查看这两个文件是否有执行权限
使用流程: 注意:nconf在点击【Generate Nagios config】后将您的生成nagios配置文件是/var/www/html/nconf/output/NagiosConfig.tgz,而并非直接导入nagios中。 1.在web页面对监控服务和主机配置完毕,点击【Generate Nagios config】 2.deploy_local.sh是nconf自带配置文件导入脚本
3.修改nagios主配置文件
4.添加到crontab
|
四、安装配置ndoutils
mysql -u root -p
Ps:如果之前过程中nagios已经创建,此步骤忽略
tar -xvf ndoutils-1.4b9.tar.gz
向mysql中导入数据
cd db
检测数据导入情况
mysql -u root -p
cd ndoutils-1.4b9
调整配置文件
vim /usr/local/nagios/etc/ndo2db.cfg
收尾工作
cp ./daemon-init /etc/init.d/ndo2db
service nagios restart
查看日志文件,以验证ndoutils配置是否成功
tail -20 /usr/local/nagios/var/nagios.log
mysql数据库与nagios通过ndoutils关联成功!
做一名运维工程师,监控恐怕是日常生活中必不可少的活了,在企业中的监控,大多是用开源软件来实现的,(为什么要用开源?省钱呗..呵 呵) 而且开源软件也有着非常优秀的表现,其中著名的有cacti,nagios,ntop,Ganglia,等等..而cacti+nagios+ntop的 结合应用,能为企业做到更细微的保证。下面笔者先逐一介绍下: 一、cacti的简介 网络管理(如主机负载、网络流量等的监控)是系统管理岗工作人员日常工作的一个重要组成部分,许多厂商为此提供了各自的解决方案。早期开源网管 软件中比较著名的其中之一的MRTG,是一款使用perl开发的,通过SNMP协议实现管理工作站与设备代理进程间的通讯,以完成对设备的管理和运行状态 的监视。MRTG安装配置简单、图形界面直观,因为广受当时网络管理人员的喜爱,也为笔者早期的网络管理工作立下了汗马功劳。