基于suse linux系统的cacti系统部署rpm包方式Word格式.docx
- 文档编号:20090468
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:15
- 大小:524.55KB
基于suse linux系统的cacti系统部署rpm包方式Word格式.docx
《基于suse linux系统的cacti系统部署rpm包方式Word格式.docx》由会员分享,可在线阅读,更多相关《基于suse linux系统的cacti系统部署rpm包方式Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
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
packagelibpng-1.2.8-19.15isalreadyinstalled
rpm-ivhlibart_lgpl-2.3.17-17.2.i586.rpm
packagelibart_lgpl-2.3.17-17.2isalreadyinstalled
rpm-ivhtcl-8.4.12-16.2.i586.rpm
packagetcl-8.4.12-16.2isalreadyinstalled
rpm-ivhfreetype2-2.1.10-18.14.i586.rpm
packagefreetype2-2.1.10-18.14isalreadyinstalled
rpm-ivhzlib-1.2.3-15.2.i586.rpm
packagezlib-1.2.3-15.2isalreadyinstalled
rpm-ivhnet-snmp-5.3.0.1-25.25.i586.rpm
packagenet-snmp-5.3.0.1-25.25isalreadyinstalled
rpm-ivhlibxml2-2.6.23-15.8.i586.rpm
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
/srv/www/htdocs#mvcacti-0.8.7b.tar.gzcacti
3、cacti数据库、用户
#在系统创建一个用户
suse:
~#useraddcactiuser
#mysql的root用户设置一个密码
mysql>
setpasswordfor'
root'
@'
localhost'
=password('
);
createdatabasecacti;
grantalloncacti.*toroot;
QueryOK,0rowsaffected(0.01sec)
grantalloncacti.*toroot@localhost;
QueryOK,0rowsaffected(0.00sec)
grantalloncacti.*tocactiuser;
grantalloncacti.*tocacituser@localhost;
setpasswordfor'
cactiuser'
flushprivileges;
QueryOK,0rowsaffected(0.04sec)
quit
Bye
linux-kuiw:
/srv/www/htdocs/cacti#mysql-uroot-prootcacti<
cacti.sql
#mysql-uroot-proot
grantalloncacti.*tocactiuser@localhostidentifiedby'
;
/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>
配置cacti
/srv/www/htdocs/cacti/include#viconfig.php
$database_type="
mysql"
$database_default="
cacti"
$database_hostname="
localhost"
$database_username="
cactiuser"
$database_password="
$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
_linkUp'
_mteTriggerFailure'
_triggerFail
......
cacti的rpm部署就讲到这里。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于suse linux系统的cacti系统部署rpm包方式 基于 suse linux 系统 cacti 部署 rpm 方式