cacti安装过程.docx

上传人:b****8 文档编号:9562275 上传时间:2023-02-05 格式:DOCX 页数:46 大小:340.74KB
下载 相关 举报
cacti安装过程.docx_第1页
第1页 / 共46页
cacti安装过程.docx_第2页
第2页 / 共46页
cacti安装过程.docx_第3页
第3页 / 共46页
cacti安装过程.docx_第4页
第4页 / 共46页
cacti安装过程.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

cacti安装过程.docx

《cacti安装过程.docx》由会员分享,可在线阅读,更多相关《cacti安装过程.docx(46页珍藏版)》请在冰豆网上搜索。

cacti安装过程.docx

cacti安装过程

服务器监控

2009年11月20日

16:

08

 

大体安装过程:

先装rrdtools再配置cacti在配置cacti的时候,就要开始配置snmp客户端

 

然后配置apache插件http:

//xok.la/2009/05/cacti_apache_templates.html

再安装mysql插件

再安装http:

//mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7e-PA-v2.6.zip这里安装不成功是安装成功了,页面却乱了.无法访问了.

 

安装了monitor模块http:

//cactiusers.org/downloads/monitor.gzip

 

接下来主要就是扩展了

 

非标准化安装CACTI

1.把网页源码包放入apache网页根目录

2.配置include/config.php文件

3.导入数据库文件

4.配置crontab自动运行的那个程序  */1****/var/www/html/cacti-0.8.7e/poller.php>/dev/null2>&1

5.把网页源码权限改成777

 

Cacti插件/模块/自定义/优化

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@%'cactimachine'IDENTIFIEDBY'cactipasswd';

 

 

    mysql-uroot-p

    >GRANTALLPRIVILEGESON*.*TO'root'@'yourip'IDENTIFIEDBY'yourpassword'WITHGRANTOPTION;

    再在监控机上测试mysql-hip-uroot-pyourpasswor

    如果可以连的上就说明配置成功,就可以在添加设备的时候添加监控mysql模块了。

否则poller.php执行不过去会导致不画图。

 总结:

1.在mysql服务器上添加cacti服务器mysql访问权限

GRANTPROCESSON*TOcacti@'cactimachine'IDENTIFIEDby'cactipasswd';

GRANTPROCESSON*TOcacti@'152.104.141.18'IDENTIFIEDby'cactianlai';

GRANTSUPERON*TOcacti@%'cactimachine'IDENTIFIEDBY'cactipasswd';

GRANTSUPERON*TOcacti@'152.104.141.18'IDENTIFIEDby'cactianlai';

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:

//xok.la/2009/05/cacti_apache_templates.html

 

总结:

1.在apache服务器上开始server-status功能

2.在服务器上下载源码

3.把源码当中的php文件放入cacti/scripts/目录

4.在cacti界面当中importtemplates

5.创建图表,成功

 

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插件

  wget

  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:

0

13.UCD-SNMP-MIB:

:

ucdavis.18.103.1=""

复制代码

其中我们需要的是UCD-SNMP-MIB:

:

ucdavis.18.101.1=STRING:

“488″这一行:

14.#snmpwalk-v1192.168.1.201-cpublic.1.3.6.1.4.1.2021.18.101.1

15.UCD-SNMP-MIB:

:

ucdavis.18.101.1=STRING:

"488"

复制代码

能采集到数据之后,就可以配置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生成图片。

在cacti界面中console->Templates->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

2009年11月20日

16:

08

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的地方就会有,

http:

//oss.oetiker.ch/rrdtool/pub/

http:

//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.

 

wgethttp:

//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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1