cacti安装过程Word文档格式.docx
《cacti安装过程Word文档格式.docx》由会员分享,可在线阅读,更多相关《cacti安装过程Word文档格式.docx(46页珍藏版)》请在冰豆网上搜索。
2009年11月24日
14:
45
==安装cacti模板==
所有模板都在----------->
这里的东西完完整.详细
1)安装mysql模板
下载模板
wget
tarxzfvteMySQLcacti-20060810.tar.gz
解出来后里面有几个xml文件,php文件,sh文件以及readme。
先把XML文件导入web页面的模板里面。
(需要全部导入)
再把两个PHP文件即mysql_stats.php,dumpMemcachedStats.php文件复制到cacti目录下的scripts里面。
这个时候可以在添加设备的时候加入mysql模块了。
注:
如果是要监控远端数据库,需要有访问远端数据库的权限。
在被监控机器上vi/etc/sysconfig/iptables加入
-ARH-Firewall-1-INPUT-syourip-mudp-pudp--dport161-jACCEPT
-ARH-Firewall-1-INPUT-syourip-mtcp-ptcp--dport3306-jACCEPT
然后进入数据库
GRANTPROCESSON*TOcacti@'
cactimachine'
IDENTIFIEDby'
cactipasswd'
;
GRANTSUPERON*TOcacti@%'
IDENTIFIEDBY'
mysql-uroot-p
>
GRANTALLPRIVILEGESON*.*TO'
root'
@'
yourip'
yourpassword'
WITHGRANTOPTION;
再在监控机上测试mysql-hip-uroot-pyourpasswor
如果可以连的上就说明配置成功,就可以在添加设备的时候添加监控mysql模块了。
否则poller.php执行不过去会导致不画图。
总结:
1.在mysql服务器上添加cacti服务器mysql访问权限
GRANTPROCESSON*TOcacti@'
152.104.141.18'
cactianlai'
GRANTSUPERON*TOcacti@'
2.
3.把源码当中的php文件放入cacti/scripts/目录
4.在cacti界面当中importtemplates
5.创建图表,成功
2)
安装apache模板
下载后得到apachestats-0.4.zip
解开后里面有三个文件夹docs,xml,scripts
与上面一样,把XML文件导入模板,scripts里面的文件复制到cacti目录里面的scripts。
现在就可以在添加设备里面添加监控apache了。
cacti添加apache监控模板以下网站有详细方法
http:
1.在apache服务器上开始server-status功能
2.在服务器上下载源码
3)
其他模板都是与同样的方式安装,基本常用的模板在上面说的网站中都可以找到
==安装cacti插件==
插件可以在http:
//cactiusers.org/downloads/
1)安装PluginArchitecture
这个是安装所有插件所必须装的
wgethttp:
//mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7e-PA-v2.6.zip
解开以后里面有file-08.6x,对应你所安装的cacti版本,
cdfile-0.8.6i
把里面的所有文件复制到cacti目录里面,
cp*/usr/local/apache/htdocs/cacti/
2)安装monitor插件
下载monitor插件
tarzvxfmonitor-0.7.tar.gz
把该目录复制到plugins里
cp-rmonitor/usr/local/apache/htdocs/cacti/plugins/
然后修改include里的config.php文件
vi/usr/local/apache/htdocs/cacti/include/config.php
加上$plugins[]='
monitor'
保存修改
3)安装thold插件
方式与安装monitor插件一样。
源文档<
自定义步骤:
Cacti进阶应用二:
使用cacti获取snmp发送的自定义信息后作图
我的步骤:
1.在被监控端服务器上添加获取并发的脚本,在/etc/snmp/snmpd.conf添加以下语句,然后重启snmpd
exec.1.3.6.1.4.1.2021.51channels/usr/bin/php-q/var/lib/asterisk/agi-bin/ChannelsMonitor.php
注意修改以下代码当中连接服务器的manager账号
2.在cacti监控端执行
snmpwalk-v1xxx.xxx.xx.xx-cpublic.1.3.6.1.4.1.2021.51
snmpwalk-v1xxx.xxx.xx.xx-cpublic.1.3.6.1.4.1.2021.51.101.1
snmpwalk-v1xxx.xxx.xx.xx-cpublic.1.3.6.1.4.1.2021.51.101.2
看看是否有数据获取到,如果能够得到,那就成功了,然后就根据下面的步骤,先创建Datatempalte-->
graphtemplate,在Devices对需要执行此监控的服务器添加此监控模板,然后在创建此监控报表,此至完成
对于asteriskchannels的监控有两种做法
a.在cacti服务器,使用AMI远程登录asterisk服务器,获取通道信息,问题在于snmp是否要创建多个exec呢?
那这样就需要创建多个模板,然后就是在本地服务器上创建监控报表,感觉这种方案虽对AMI的维护方便,但数据的创建及区别比较麻烦。
b.在cacti服务器使用snmp与其他各服务器asterisk通信,其他asterisk服务器获取数据后,使用snmp传送到总服务器。
此方针对客户端服务器只需要监控总的并发,比较方便,只需要创建一种模板,但如果客户端要分别监控单条E1的时候,这也不省力了。
snmp提供了发送自定义信息的功能。
查看snmpd.conf会看到有一个小节是关于外部脚本的,Executables/scripts。
这个小节里面也举了例子,告诉你怎么通过snmp发送信息。
在snmpd.conf任意位置添加一行:
exec.1.3.6.1.4.1.2021.18tcpCurrEstab/etc/tcpconn.sh
其中tcpCurrEstab是命令的名称,后面是命令以及参数。
命令的名称可以随便起。
脚本执行的结果类似下面:
#/etc/tcpconn.sh
80
脚本内容如下:
2.$cattcpconn.sh
3.#!
/bin/sh
4.conn=`netstat-s-t|grepconnections\established|awk'
{print$1}'
`
5.echo$conn
复制代码
重启snmpd,然后远程通过snmpwalk接收一下数据看看:
6.#snmpwalk-cpublic-v2c127.0.0.1.1.3.6.1.4.1.2021.18
7.UCD-SNMP-MIB:
:
ucdavis.18.1.1=INTEGER:
1
8.UCD-SNMP-MIB:
ucdavis.18.2.1=STRING:
"
tcpCurrEstab"
9.UCD-SNMP-MIB:
ucdavis.18.3.1=STRING:
/etc/tcpconn_total.sh"
10.UCD-SNMP-MIB:
ucdavis.18.100.1=INTEGER:
0
11.UCD-SNMP-MIB:
ucdavis.18.101.1=STRING:
488"
12.UCD-SNMP-MIB:
ucdavis.18.102.1=INTEGER:
13.UCD-SNMP-MIB:
ucdavis.18.103.1="
"
其中我们需要的是UCD-SNMP-MIB:
“488″这一行:
14.#snmpwalk-v1192.168.1.201-cpublic.1.3.6.1.4.1.2021.18.101.1
15.UCD-SNMP-MIB:
能采集到数据之后,就可以配置cacti来接收了。
在cacti界面中console->
Templates->
DataTemplates,然后点击右上角的Add,DataTemplates中的name是给这个数据模板的命名,DataSource中的name将来显示在DataSources中,我这里添加“|host_description|-TcpConn.-ESTBLISHED”,选getsnmpdata,InternalDataSourceName也可以随便添,这个用来给rrd文件命名。
设置完后就可以save了,save之后会发现下面多了一些选项,在最下面那个添上我们需要的数据的OID“.1.3.6.1.4.1.2021.18.101.1”,可以保存了。
此后需要创建一个GraphTemplates,好让cacti生成图片。
GraphTemplates,然后点击右上角的Add,Templates中的name是给这个数据模板的命名,GraphTemplate中的name是将来显示在图片上面中间的内容,我这里添加“|host_description|-TcpConn.-ESTBLISHED”,其他保持默认,保存之后上面会出来一些选项。
在GraphTemplateItems中添加一个item,DataSource选之前添加的,color选择一个图片的颜色,GraphItemType选AREA,也就是区域,也可以选其他的线条,TextFormat设置说明。
然后再添加一个,GraphItemType选GPRINT,ConsolidationFunction选LAST,也就是当前的值,TextFormat输入current。
你还可以添加一些GraphItemType为COMMENT的注释说明等。
现在只要为host添加这个画图模板就可以看到画出来的图了。
cacti设置一分钟刷新
Submittedby林刚on2009,September16,10:
47AM.系统运维与监控
cacti默认是5分钟采集下数据库,总是感觉反应太慢,对一些变化比较大的数据明显不准确,就一直考虑将采集时间修改为1分钟,因为需要监控的服务器很少,对系统负荷影响不大
1.将crontab从5分钟一次更改为1分钟一次
2.PollerInterval和CronInterval修改为每分钟
3.DataSources的step(采样时间)修改为60,heartbeat(超时)修改为120,也可以简单用SQL命令修改下
UPDATEdata_template_dataSETrrd_step=60WHERErrd_step=300;
UPDATEdata_template_rrdSETrrd_heartbeat=120WHERErrd_heartbeat=600;
UPDATEpoller_itemSETrrd_step=60WHERErrd_step=300;
4.修改RRAs,将显示时间修改为1分钟,画图时间还是保留5分钟
将RRAS的年月日的steps缩小五倍,Rows增加五倍,也可以用SQL语句
DELETEFROMrra;
—4rowsaffected
INSERTINTOrraVALUES(1,’c21df5178e5c955013591239eb0afd46′,’Daily(1
MinuteAverage)’,0.5,1,8000,86400);
INSERTINTOrraVALUES(2,’0d9c0af8b8acdc7807943937b3208e29′,’Weekly(30
MinuteAverage)’,0.5,30,1600,604800);
INSERTINTOrraVALUES(3,’6fc2d038fb42950138b0ce3e9874cc60′,’Monthly(2
HourAverage)’,0.5,120,1600,2678400);
INSERTINTOrraVALUES(4,’e36f3adb9f152adfa5dc50fd2b23337e’,'
Yearly(1Day
Average)’,0.5,1440,1600,33053184);
5、就是放弃原来以每5分钟取得的数据,把rra目录下的文件都删除了
RRDtools
RRDBUILD
(1)rrdtoolRRDBUILD
(1)
RRDTOOLs 安装步骤:
NAME
rrdbuild-InstructionsforbuildingRRDtool
OVERVIEW
IfyoudownloadedthesourceofRRDtoolyouhavetocompileit.This
documentwillgivesomeinformationonhowthisisdone.
RRDtoolreliesonservicesofthirdpartlibraries.Someofthese
librariesmayalreadybeinstalledonyoursystem.Youhavetocompile
copiesoftheotheronesbeforeyoucanbuildRRDtool.
Thisdocumentwilltellyouaboutallthenecessarystepstogetgoing.
Theseinstructionsassumeyouareusingabashshell.Ifyouuse
csh/tcsh,thenyoucaneithertypebashtoswitchtobashforthe
compilationorifyouknowwhatyouaredoingjustreplacetheexport
bitswithsetenv.
WefurtherassumethatyourcopiesoftarandmakeareactuallyGNUtar
andGNUmakerespectively.Itcouldbethattheyareinstalledasgtar
andgmakeonyoursystem.
OPTIMISTICBUILD
BeforeyoustarttobuildRRDtool,youhavetodecidetwothings:
1.Inwhichdirectoryyouwanttobuildthesoftware.
2.Whereyouwanttoinstallthesoftware.
Onceyouhavedecided.Savethetwolocationsintoenvironment
variables.
注意:
不建议使用rrdtools1.4版本,会导致自定义snmp数据无法显示,这是因为当前cacti0.8.7a只支持到rrdtoolss1.3.X,对1.4版本支持不好。
建议使用rrdtools1.2.30
所有的源码包在下载rrdtools的地方就会有,
//oss.oetiker.ch/rrdtool/pub/
//oss.oetiker.ch/rrdtool/pub/libs/
BUILD_DIR=/tmp/rrdbuild
INSTALL_DIR=/usr/local/rrdtool-1.4.2
ExportBUILD_DIR
ExportINSTALL_DIR
Ifyour/tmpismountedwiththeoptionnoexec(RHELseemstodothat)
youhavetochooseadifferentdirectory!
NowmakesuretheBUILD_DIRexistsandgothere:
mkdir-p$BUILD_DIR
cd$BUILD_DIR
Letsfirstassumeyoualreadyhaveallthenecessarylibrariespre-
installed.
//oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.2.tar.gz
gunzip-crrdtool-1.4.2.tar.gz|tarxf-
cdrrdtool-1.4.2
./configure--prefix=$INSTALL_DIR&
make&
makeinstall
Ok,thiswasveryoptimistic.Thistrywillprobablyhaveendedwith
configurecomplainingaboutseveralmissinglibraries.
INSTALLINGDEPENDENCIES
IfyourOSletsyouinstalladditionalpackagesfromasoftware
repository,youmaygetawaywithinstallingthemissingpackages.When
thepackagesareinstalled,runconfigureagainandtrytocompile
again.BelowyoufindsomehintsongettingyourOSreadyforcompiling
RRDtool.
Additionstothislistarewelc