cacti插件npcNagios Plugin for CactiWord文档下载推荐.docx
《cacti插件npcNagios Plugin for CactiWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《cacti插件npcNagios Plugin for CactiWord文档下载推荐.docx(47页珍藏版)》请在冰豆网上搜索。
cacti
其实是一套php程序,它运用snmpget采集数据,使用rrdtool绘图。
它的界面非常漂亮,能让你根本无需明白rrdtool的参数能轻易的绘出漂亮的图形。
更难能可贵的是,它提供了强大的数据管理和用户管理功能,一张图是属于一个host的,每一个host又可以挂载到一个树状的结构上。
用户的管理上,作为一个开源软件,它居然做到为指定一个用户能查看的“树”、host、甚至每一张图,还可以与LDAP结合进行用户的验证!
我不由得佩服作者考虑的周到!
Cacti还提供自己增加模板的功能,让你添加自己的snmp_query和script!
可以说,cacti将rrdtool的所有“缺点”
都补足了!
cacti安装环境:
操作系统:
RedhatLinuxAS5.4
安装方式:
全新安装并以文本方式与自定义安装软件
内核版本:
2.6.18-164.el5
Apache:
httpd-2.2.3-31.el5
PHP:
php-5.1.6-23.2.el5_3
Mysql:
mysql-5.0.77-3.el5
Net-snmp:
net-snmp-5.3.2.2-7.el5
RRDtool:
rrdtool-1.2.23-1.el5.rf
Cacti:
cacti-0.8.7e.tar.gz
Cacti架构图:
数据实现层
apache
php
--------------------------------------------------------------------------------------------------
数据存储层
mysql
rrdtool
数据采集层
net-snmp
script
Cacti工作原理图:
全新linux系统安装
以文本方式并自定义安装软件
……………………省略…………………….
去掉所有打勾
然后把红色标记移到
developmenttools
接下来按F2,跳出详细菜单
选择OK就行了,
同样步骤把红色标记移到MySQLDatabase,按F2.除了默认打勾还要把以下三个一起打勾
Mod_auth_mysql
mysql-devel
php-mysql
接下来同样步骤选择webserver,去掉默认squid
tux
webalizer的安装
接下来选择systemtools,然后按回车,再选中它按F2,去掉所有默认安装
只留Net-snmp-libs与net-snmp-utils连个打上勾
安装完后重启
选择firewallconfiguration,禁用selinux
开放http-80端口
启动结束进入系统
=====================================================================
(大家也可以通过把yum源更换到光盘或centos资源库,具体可以参考我另外一篇bolg。
先yummysql
apache
php
yum-yinstallmysqlmysql-serverphp-mysqlhttpdphp
再yum需要用到的包
yum-yinstallphp-pdolm_sensorsnet-snmpphp-snmpnet-snmp-utilsperl-Net-Daemonperl-PlRPCperl-DBI
perl-DBD-MySQL
设置mysqlApachesnmp开机自动启动
[root@cacti-qmailsoft]#chkconfigmysqldon
[root@cacti-qmailsoft]#chkconfighttpdon
[root@cacti-qmailsoft]#chkconfigsnmpdon
[root@cacti-qmailsoft]#servicemysqldstart
[root@cacti-qmailsoft]#servicehttpdstart
[root@cacti-qmailsoft]#servicesnmpdstart
PHP配置(默认已都激活)
激活PHP扩展
/etc/php.ini
Extension_dir=”usr/lib/php/modules”
激活mysql扩展
/etc/php.d/mysql.ini
Extension=mysql.so
Apache配置(默认已支持)
配置支持PHP:
/etc/httpd/conf.d/php.conf
LoadModulephp5_modulemodules/libphp5.so
AddHandlerphp5-script.php
AddTypetext/html.php
DirectoryIndexindex.php
Mysql配置
为mysql数据库root账号设置密码
[root@cacti-qmailsoft]#
mysqladmin--user=rootpasswordviong0613
mysqladmin--user=root--passwordreload
Enterpassword:
输入刚设置密码,检验是否正确
Rrdtool安装
ll
总计1100
-rw-r--r--1root
root
4981502-2222:
18
perl-rrdtool-1.2.23-1.el5.rf.i386.rpm
95517602-2221:
53
rrdtool-1.2.23-1.el5.rf.i386.rpm
554202-2222:
01
rrdtool-devel-1.2.23-1.el5.rf.i386.rpm
655662004-05-19rzsz-3.48.tar.gz
drwxrwxr-x210127wheel
409602-2401:
46src
[root@cacti-qmailsoft]#rpm–ivhperl-rrdtool-1.2.23-1.el5.rf.i386.rpm
rrdtool-1.2.23-1.el5.rf.i386.rpmrrdtool-devel-1.2.23-1.el5.rf.i386.rpm
warning:
perl-rrdtool-1.2.23-1.el5.rf.i386.rpm:
HeaderV3DSAsignature:
NOKEY,keyID6b8d79e6
Preparing...
###########################################[100%]
1:
rrdtool
###########################################[33%]
2:
perl-rrdtool
###########################################[67%]
3:
rrdtool-devel
Cacti安装
[root@cacti-qmailsoft]#wget
[root@cacti-qmailsoft]#tar-zxvfcacti-0.8.7e.tar.gz
[root@cacti-qmailsoft]#mvcacti-0.8.7e/var/www/html/cacti
[root@cacti-qmailsoft]#chown-Rroot.root/var/www/html/cacti/
修改cacti文件目录的拥有者
在mysql建立cacti数据库环境
[root@cacti-qmailsoft]#mysql-uroot-h127.0.0.1-p
mysql>
createdatabasecacti;
QueryOK,1rowaffected(0.01sec)
grantalloncacti.*toviong@localhostidentifiedby'
viong0623'
;
QueryOK,0rowsaffected(0.00sec)
flushprivileges;
quit;
Bye
到cacti根目录下把cacti.sql中的数据导入到数据库cacti中
[root@cacti-qmailcacti]#mysql-uroot-pviong0613cacti<
cacti.sql
配置mysql连接参数
[root@cacti-qmailcacti]#vi/var/www/html/cacti/include/config.php
/*makesurethesevaluesrefectyouractualdatabase/host/user/password*/
$database_type="
mysql"
$database_default="
cacti"
$database_hostname="
localhost"
$database_username="
viong"
$database_password="
viong0623"
$database_port="
3306"
[root@cacti-qmailcacti]#vi/var/www/html/cacti/include/global.php
/*Defaultdatabasesettings*/
cacti-plugins插件安装
[root@cacti-qmailsoft]#unzipcacti-plugin-0.8.7e-PA-v2.6.zip
[root@cacti-qmailsoft]#cdcacti-plugin-arch/
[root@cacti-qmailcacti-plugin-arch]#ll
总计124
-rw-r--r--1rootroot9307011-2213:
50cacti-plugin-0.8.7e-PA-v2.6.diff
drwxr-xr-x5rootroot
409611-2213:
03files-0.8.7e
-rw-rw-rw-1rootroot152372006-11-10LICENSE
-rw-rw-rw-1rootroot
20372007-11-06pa.sql
123011-2213:
50Readme.txt
[root@cacti-qmailcacti-plugin-arch]#cpcacti-plugin-0.8.7e-PA-v2.6.diff/var/www/html/cacti/
[root@cacti-qmailcacti-plugin-arch]#cppa.sql/var/www/html/cacti/
root@cacti-qmailcacti-plugin-arch]#cd/var/www/html/cacti/
[root@cacti-qmailcacti]#patch-p1-N<
cacti-plugin-0.8.7e-PA-v2.6.diff
pa.sql
[root@cacti-qmailcacti]#viinclude/global.php
修改一下参数
$config['
url_path'
]='
/cacti/'
保存退出
建立任务调度
[root@cacti-qmailcacti]#
crontab–e
输入以下内容,代表每5分钟来执行后面PHP解析内容,把显示信息重定向到空的路径
*/5****php/var/www/html/cacti/poller.php>
/dev/null2>
&
1
crontab-l
也可手工跑一次:
/usr/bin/php/var/www/html/cacti/poller.php
Cacti的web初始化
在浏览器输入http:
//192.168.15.67/cacti/登陆cacti
被监控主机snmp文件设置
Linux
被监控主机需要配置snmp.
#vi/etc/snmp/snmpd.conf
1更改
com2secnotConfigUserdefaultpublic
改为
com2secnotConfigUser127.0.0.1public
2、更改
accessnotConfigGroup"
"
anynoauthexact
systemviewnonenone
allnonenone
#viewallincluded.180
将前面的#注释去掉。
保存退出
测试snmp是否正常
#snmpwalk-cpublic-v2clocalhost
#snmpwalk-v1-cpubliclocalhostIP-MIB:
:
ipAdEntIfIndex
IP-MIB:
ipAdEntIfIndex.61.xxx.xxx.xxx=INTEGER:
2IP-MIB:
ipAdEntIfIndex.127.0.0.1=INTEGER:
1IP-MIB:
ipAdEntIfIndex.172.xxx.xxx.xxx=INTEGER:
3
也可以用snmpd-f-Le命令查看当前有没有出什么错
Windows
需要安装snmp服务
开启---运行—appwiz.cpl把管理和监视工具打上勾,然后点详细信息进去,勾起我们需要用的组件
安装好后,
运行—services.msc,点snmpserver设置一下选项
小插曲:
很感谢方老师制作了一个cacti视频教程,自己用cacti也几年时间了。
为了加固自己的知识。
把这些整理出来当备用,并附上方老师发给我的一系列的视频教程.下载看附件
开源网管软件Cacti系列视频讲座
(一)Cacti架构与应用示例
(二)Cacti安装与部署(上)
(二)Cacti安装与部署(下)
(三)Cacti设备管理与模板应用
(四)Cacti的多种数据采集方式
(五)Cacti插件架构与插件安装
(六)Cacti高效轮询工具spine
Nagios简介
Nagios是一个用来监视系统和网络的开源应用软件,它通常运行于一个主服务器上,这个服务器运行Liunx或Unix操作系统。
Nagios利用其众多的插件实现对本机和远端服务的监控,当被监控对象出现异常,Nagios就会及时给管理人员告警。
它是一个基于TCP/IP协议的软件包,包含有nagios主程序和它的各个插件,配置非常灵活,可以监视的项目很多,也可以通过自定义shell脚本进行监控服务,非常适合各类企业的网络应用。
Nagios功能非常强大,它可以监控服务和主机,但是他自身并不包括这部分功能的代码,所有的监控、检测功能都是有插件来完成的。
再说报警功能,如果监控系统发现问题不能报警那就没有意义了,所以报警也是nagios很重要的功能之一。
但是,同样的,nagios自身也没有报警部分的代码,甚至没有插件,而是交给用户或者其他相关开源项目组去完成。
nagios安装,是指基本平台,也就是nagios软件包的安装。
它是监控体系的框架,也是所有监控的基础。
打开nagios官方的文档,会发现nagios基本上没有什么依赖包,只要求系统是linux或者其他nagios支持的系统。
不过如果你没有安装apache(http服务),那么你就没有那么直观的界面来查看监控信息了,所以apache姑且算是一个前提条件。
Nagios系统的特点主要有下面几点:
∙监控主机资源和网络服务
∙
∙允许用户通过设计实现简单的插件来监控自己特定的服务
∙当被监控对象出现问题时,会及时通知管理人员
∙事先定义事件处理程序,当对象出现问题时自动调用对应的处理程序
∙通过web页面来监视对象状态,警告提示和日志文件。
需要安装软件列表:
php-devel-5.1.6-23.2.el5_3.i386.rpm
php-json-ext-1.2.1.tar.bz2
cacti-plugin-0.8.7e-PA-v2.6.zip
nagios-3.2.1.tar.gz
nagios-plugins-1.4.14
ndoutils-1.4b9.tar.gz
npc-2.0.4.tar.gz
Nagios安装
[root@cacti-qmailsoft]#wget
[root@cacti-qmailsoft]#tar-zxvf
nagios-3.2.1.tar.gz
[root@cacti-qmailsoft]#cd
nagios-3.2.1
[root@cacti-qmail
nagios-3.2.1]#./configure--prefix=/usr/local/nagios
nagios-3.2.1]#makeall
输入makeall得到下面具体信息
==============================================================
***Compilefinished***
IfthemainprogramandCGIscompiledwithoutanyerrors,you
cancontinuewithinstallingNagiosasfollows(type'
make'
withoutanyargumentsforalistofallpossibleoptions):
makeinstall
-Thisinstallsthemainprogram,CGIs,andHTMLfiles