基于suse linux系统的cacti系统部署rpm包方式.docx
- 文档编号:7065076
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:15
- 大小:524.55KB
基于suse linux系统的cacti系统部署rpm包方式.docx
《基于suse linux系统的cacti系统部署rpm包方式.docx》由会员分享,可在线阅读,更多相关《基于suse linux系统的cacti系统部署rpm包方式.docx(15页珍藏版)》请在冰豆网上搜索。
基于suselinux系统的cacti系统部署rpm包方式
基于suselinux系统的cacti系统部署
——rpm包方式
啊扬--沙迳
2010-12-1
更改:
2011/5/16
一、Cacti的简介(来源:
网络)
Cacti是通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。
它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善、界面友好
Cacti的发展是基于让RRDTool使用者更方便使用该软件,除了基本的Snmp流量跟系统资讯监控外,Cacti也可外挂Scripts及加上Templates来作出各式各样的监控图
cacti是用php语言实现的一个软件,它的主要功能是:
用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。
因此,snmp和rrdtool是cacti的关键。
Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成
MySQL配合PHP程序存储一些变量数据并对变量数据进行调用,如:
主机名、主机ip、snmp团体名、端口号、模板信息等变量
snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。
rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(RoundRobinArchive),它能够存储的数据笔数在创建时就已经定义。
关于RRDTool的知识请参阅RRDTool教学
1、Cacti的架构(三层架构)
1)第一层:
数据采集(通过SNMP、自定义脚本进行数据的采集)
2)第二层:
数据存储层(通过MySQL,例如:
cacti的模块等数据、RRDtool是用来存储监控到的性能文件)
3)第三层:
数据展现(通过web方式来展示出来)
2、Cacti组件的功能与Cacti工作原理
1)什么是SNMP
SNMP(SimpleNetworkManagementProtocol)简单网络管理协议。
目前版本为:
version1、version2、version3,即:
版本更高越安全
2)什么是MIB
MIB(ManagementInformationBase)管理信息库,它是网络管理数据的标准,指明了网络元素所维持的变量(即:
能够被管理进程查询和设置的信息)。
MIB给出了一个网络中所有可能的被管理对象的集合的数据结构
被管理的设备通过管理信息库(MIB)收集并储存管理资讯,并且让网络管理系统能够透过SNMP代理者取得这项资讯
3)SNMP代理者(SNMPAgent)与监控服务器(安装有Cacti工具的主机)之间怎么工作的呢?
3、Cacti的实例应用
1)网络设置
2)主机系统
(1)网络接口流量(进与出的带宽)
(2)监控CPU的负载、内存等等
(3)监控磁盘的空间、进程数等等
.........................................等等
3)cacti常见的监测对象
(1)服务器资源:
CPU、内存、磁盘、进程、连接数等
(2)服务器类型:
WEB、Mail、FTP、数据库、中间件
(3)网络接口:
流量、转发速度、丢包率
(4)网络设备性能、配置文件(对比与备份)、路由数
(5)安全设备性能、连接数、攻击数
(6)设备运行状态:
风扇、电源、温度
(7)机房运行环境:
电流、电压、温湿度
Cacti工作原理(来源:
网络)
Cacti是一种利用RRDtool、snmp、PHP、mysql、apache多种工具而成的一种监控软件,其源代码基于PHP脚本编写并公开,它的基本工作流程就是:
1、利用cron定期执行php脚本代码,通过snmp读取指定监控项目的snmp信息,然后将结果保存到rrdtool数据文件中。
2、在web监控界面中通过php读取rrdtool并生成指定监控项目和指定时间段的监控曲线图
它主要有以下一些特点,当然有些是RRDtool的特性:
1、基于RRDtool使效率提高。
Cacti基于RRDtool存储监控数据,在查询指定时间段的监控数据时候不用浏览整个数据文件,和mrtg的文本log相比具有更高的效率。
监控曲线图片的生成并不想mrtg那样和数据采集同步并定时成生,而是通过RRDtool提供的图片生成工具使用PHP脚本来生成动态web图片。
2、监控项目曲线图多样化。
RRDtool的图片生成工具提供了多种参数,这样可以动态设置更多样式的曲线图,也可以将若干监控项目集中显示在一张图片中,例如我们如果要同时显示http/ftp/dns多种协议的流量时就可以派上用场了。
当然,其他如颜色,曲线样式,图片大小格式,说明文字等都可以定制产生。
另外我认为最大的一个改进功能是定时时间段的曲线图生成,突破了mrtg中日周月年的固定模式,当然,这取决于你的存储数据条数,呵呵,在一般情况下,日周月年还是非常科学的一种时间样式。
3、基于web配置与监控,操作简单
Cacti是一种web方式的软件,监控项目的新建、配置、管理、监控都是基于web方式来操作的,这对于使用者来说是非常舒服的。
个人部分
cacti部署
通过编译方式部署cacti,在安装过程中,由于各软件版本安装兼容问题、安装顺序、软件包缺失等,会导致产生一些奇怪的问题,使安装cacti时间长并且十分繁琐,人也痛苦,而使用编译方式部署包含许多个性化的设置,可能更加适合于高端的用户群,所以这里我选择使用rpm包进行cacti的部署。
1、在suse系统光盘中找到一些安装需要用到的rpm包(具体在安装过程中体现)
2、安装
1、apache2
rpm-ivhlibapr1-1.2.2-13.2.i586.rpm
rpm-ivhlibapr-util1-1.2.2-13.2.i586.rpm
rpm-ivhapache2-2.2.3-16.18.i586.rpm--nodeps--force
rpm-ivhapache2-prefork-2.2.3-16.18.i586.rpm
2、php
rpm-ivhphp5-5.2.5-9.5.i586.rpm--nodeps--force
rpm-ivhphp5-timezonedb-2008.2-0.3.i586.rpm
rpm-ivhmm-1.4.0-13.2.i586.rpm
rpm-ivhapache2-mod_php5-5.2.5-9.5.i586.rpm
3、mysql
rpm-ivhmysql-shared-5.0.26-12.18.i586.rpm
rpm-ivhmysql-client-5.0.26-12.18.i586.rpm
rpm-ivhperl-Data-ShowTable-3.3-584.2.i586.rpm
rpm-ivhperl-DBD-mysql-3.0002-15.2.i586.rpm
rpm-ivhmysql-5.0.26-12.18.i586.rpm
(servicemysqlrestart---------------------------------->启动后可以进入mysql)
4、php其他
rpm-ivhphp5-snmp-5.2.5-9.5.i586.rpm
rpm-ivhphp5-pdo-5.2.5-9.5.i586.rpm
rpm-ivhphp5-mysql-5.2.5-9.5.i586.rpm
其他(一般情况下,suse系统安装完成后,下面的rpm包也经常附带安装好了)
rpm-ivhrrdtool-1.2.12-13.2.i586.rpm
Preparing...###########################################[100%]
packagerrdtool-1.2.12-13.2isalreadyinstalled
rpm-ivhlibpng-1.2.8-19.15.i586.rpm
Preparing...###########################################[100%]
packagelibpng-1.2.8-19.15isalreadyinstalled
rpm-ivhlibart_lgpl-2.3.17-17.2.i586.rpm
Preparing...###########################################[100%]
packagelibart_lgpl-2.3.17-17.2isalreadyinstalled
rpm-ivhtcl-8.4.12-16.2.i586.rpm
Preparing...###########################################[100%]
packagetcl-8.4.12-16.2isalreadyinstalled
rpm-ivhfreetype2-2.1.10-18.14.i586.rpm
Preparing...###########################################[100%]
packagefreetype2-2.1.10-18.14isalreadyinstalled
rpm-ivhzlib-1.2.3-15.2.i586.rpm
Preparing...###########################################[100%]
packagezlib-1.2.3-15.2isalreadyinstalled
rpm-ivhnet-snmp-5.3.0.1-25.25.i586.rpm
Preparing...###########################################[100%]
packagenet-snmp-5.3.0.1-25.25isalreadyinstalled
rpm-ivhlibxml2-2.6.23-15.8.i586.rpm
Preparing...###########################################[100%]
packagelibxml2-2.6.23-15.8isalreadyinstalled
3、下载cacti安装包,例如这里使用的cacti-0.8.7b.tar.gz
linux-zy:
/srv/www/htdocs#tar-xvfcacti-0.8.7b.tar.gz
linux-zy:
/srv/www/htdocs#mvcacti-0.8.7b.tar.gzcacti
3、cacti数据库、用户
#在系统创建一个用户
suse:
~#useraddcactiuser
#mysql的root用户设置一个密码
mysql>setpasswordfor'root'@'localhost'=password('root');
mysql>createdatabasecacti;
mysql>
mysql>grantalloncacti.*toroot;
QueryOK,0rowsaffected(0.01sec)
mysql>grantalloncacti.*toroot@localhost;
QueryOK,0rowsaffected(0.00sec)
mysql>grantalloncacti.*tocactiuser;
QueryOK,0rowsaffected(0.00sec)
mysql>grantalloncacti.*tocacituser@localhost;
QueryOK,0rowsaffected(0.00sec)
mysql>setpasswordfor'cactiuser'@'localhost'=password('cactiuser');
QueryOK,0rowsaffected(0.00sec)
mysql>flushprivileges;
QueryOK,0rowsaffected(0.04sec)
mysql>quit
Bye
linux-kuiw:
/srv/www/htdocs/cacti#mysql-uroot-prootcacti #mysql-uroot-proot mysql>grantalloncacti.*tocactiuser@localhostidentifiedby'cactiuser'; QueryOK,0rowsaffected(0.00sec) mysql>flushprivileges; QueryOK,0rowsaffected(0.00sec) linux-kuiw: /srv/www/htdocs/cacti#chown-Rcactiuserrra/log/ linux: /#crontab–e#设置定时任务 */5****php/srv/www/htdocs/cacti/poller.php>/dev/null2>&1 #每5分钟使用命令php执行一次poller.php轮循文件,这一步主要将收集到的信息绘制成图表,这里的php根据安装情况确定,我安装后要改为php5/srv/www/htdocs/cacti/poller.php>/dev/null2>&1 配置cacti linux-zy: /srv/www/htdocs/cacti/include#viconfig.php $database_type="mysql"; $database_default="cacti"; $database_hostname="localhost"; $database_username="cactiuser"; $database_password="cactiuser"; $database_port="3306"; (以上是config.php的默认设置,如果是根据上面的步骤执行下来的,这个配置文件就不需要修改) 然后启动serviceapache2restart 安装cacti,界面 打开浏览器http: //ip/cacti 用户密码: admin/admin 第一次登陆要提示修改密码 在caci里面添加需要监控服务器的信息~ 进入cacti后,点击graphs 发现图片X显示不了,没关系,过一会就是数据开始刷新就可以的了,看! 接着添加设备 console——>NewGraphS——>CreateNewHost 点击右下角的create 转换界面后,点击 打钩选择GraphTemplates 选择配色——>create 添加成功! 然后console——>Devices——>选择新添加的服务器保存后status状态变为Up 使用Cacti监控远程主机时的snmp.conf配置实例 被监控主机为192.168.3.199 #vi/etc/snmp/snmpd.conf//被监控的远程主机的,添加下面内容 com2secnotConfigUser127.0.0.1public com2secnotConfigUser192.168.3.199public #Second,mapthesecuritynameintoagroupname: #groupNamesecurityModelsecurityName groupnotConfigGroupv1notConfigUser groupnotConfigGroupv2cnotConfigUser #Third,createaviewforustoletthegrouphaverightsto: #Makeatleastsnmpwalk-v1localhost-cpublicsystemfastagain. #nameincl/exclsubtreemask(optional) viewsystemviewincluded.1.3.6.1.2.1.1 viewsystemviewincluded.1.3.6.1.2.1.2 viewsystemviewincluded.1.3.6.1.2.1.25.1.1 viewallincluded.1 #Finally,grantthegroupread-onlyaccesstothesystemviewview. #groupcontextsec.modelsec.levelprefixreadwritenotif #accessnotConfigGroup""anynoauthexactmib2nonenone accessnotConfigGroup""anynoauthexactallnonenone ##sec.namesourcecommunity #com2seclocallocalhostCOMMUNITY #com2secmynetworkNETWORK/24COMMUNITY com2secnotConfigUserdefaultpublic com2sec*.*.*.0192.168.3.199/24public ##group.namesec.modelsec.name groupMyRWGroupanylocal groupMyROGroupanymynetwork groupnotConfigUseranyzcom #groupMyRWGroupanyotherv3user ##incl/exclsubtreemask viewallincluded.180 viewmib2included.iso.org.dod.internet.mgmt.mib-2fc ##contextsec.modelsec.levelprefixreadwritenotif accessMyROGroup""anynoauth0allnonenone accessMyRWGroup""anynoauth0allallall 配置完成后,重启被监控主机的snmp服务: #servicesnmpdrestart 然后在Cacti的主机使用snmpwalk命令测试一下: #snmpwalk-v1192.168.3.199-cpublic 显示一大堆下面的信息就是正常了! … DISMAN-EVENT-MIB: : mteEventNotificationObjects."_snmpd".'_linkDown'=STRING: _linkUpDown DISMAN-EVENT-MIB: : mteEventNotificationObjects."_snmpd".'_linkUp'=STRING: _linkUpDown DISMAN-EVENT-MIB: : mteEventNotificationObjects."_snmpd".'_mteTriggerFailure'=STRING: _triggerFail ...... cacti的rpm部署就讲到这里。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于suse linux系统的cacti系统部署rpm包方式 基于 suse linux 系统 cacti 部署 rpm 方式