1、2009年11月24日14:45=安装cacti模板= 所有模板都在 -这里的东西完完整.详细1) 安装mysql模板 下载模板wget tar xzfv teMySQLcacti-20060810.tar.gz 解出来后里面有几个xml文件,php文件,sh文件以及readme。先把XML文件导入web页面的模板里面。(需要全部导入)再把两个PHP文件即mysql_stats.php,dumpMemcachedStats.php文件复制到cacti目录下的scripts里面。这个时候可以在添加设备的时候加入mysql模块了。注:如果是要监控远端数据库,需要有访问远端数据库的权限。在被监控机器
2、上vi /etc/sysconfig/iptables 加入 -A RH-Firewall-1-INPUT -s yourip -m udp -p udp -dport 161 -j ACCEPT -A RH-Firewall-1-INPUT -s yourip -m tcp -p tcp -dport 3306 -j ACCEPT然后进入数据库 GRANT PROCESS ON * TO cacticactimachine IDENTIFIED by cactipasswd; GRANT SUPER ON * TO cacti% IDENTIFIED BY mysql -uroot -p G
3、RANT ALL PRIVILEGES ON *.* TO rootyouripyourpassword WITH GRANT OPTION;再在监控机上测试mysql -h ip -uroot -pyourpasswor如果可以连的上就说明配置成功,就可以在添加设备的时候添加监控mysql模块了。否则poller.php执行不过去会导致不画图。总结:1.在mysql服务器上添加cacti服务器mysql访问权限GRANT PROCESS ON * TO cacti152.104.141.18cactianlaiGRANT SUPER ON * TO cacti2.3.把源码当中的php文件放
4、入cacti/scripts/目录4.在cacti界面当中import templates5.创建图表,成功2)安装apache模板下载后得到apachestats-0.4.zip解开后里面有三个文件夹docs,xml,scripts与上面一样,把XML文件导入模板,scripts里面的文件复制到cacti目录里面的scripts。现在就可以在添加设备里面添加监控apache了。cacti添加apache监控模板 以下网站有详细方法http:1.在apache服务器上开始server-status功能2.在服务器上下载源码3)其他模板都是与同样的方式安装,基本常用的模板在上面说的网站中都可以找
5、到=安装cacti插件=插件可以在 http:/cactiusers.org/downloads/1)安装Plugin Architecture这个是安装所有插件所必须装的 wget http:/mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7e-PA-v2.6.zip 解开以后里面有file-08.6x,对应你所安装的cacti版本, cd file-0.8.6i 把里面的所有文件复制到cacti 目录里面,cp * /usr/local/apache/htdocs/cacti/2) 安装monitor插件下载monitor
6、插件tar zvxf monitor-0.7.tar.gz把该目录复制到plugins里cp -r monitor /usr/local/apache/htdocs/cacti/plugins/然后修改include里的config.php文件vi /usr/local/apache/htdocs/cacti/include/config.php加上$plugins = monitor保存修改3)安装thold插件 方式与安装monitor插件一样。源文档 graph template,在Devices对需要执行此监控的服务器添加此监控模板,然后在创建此监控报表,此至完成对于asterisk
7、channels的监控有两种做法a. 在cacti服务器,使用AMI远程登录asterisk服务器,获取通道信息, 问题在于snmp是否要创建多个exec呢?那这样就需要创建多个模板,然后就是在本地服务器上创建监控报表,感觉这种方案虽对AMI的维护方便,但数据的创建及区别比较麻烦。b. 在cacti服务器使用snmp与其他各服务器asterisk通信,其他asterisk服务器获取数据后,使用snmp传送到总服务器。此方针对客户端服务器只需要监控总的并发,比较方便,只需要创建一种模板,但如果客户端要分别监控单条E1的时候,这也不省力了。snmp提供了发送自定义信息的功能。查看snmpd.con
8、f会看到有一个小节是关于外部脚本的,Executables/scripts。这个小节里面也举了例子,告诉你怎么通过snmp发送信息。在snmpd.conf任意位置添加一行:exec .1.3.6.1.4.1.2021.18 tcpCurrEstab /etc/tcpconn.sh其中tcpCurrEstab是命令的名称,后面是命令以及参数。命令的名称可以随便起。脚本执行的结果类似下面:# /etc/tcpconn.sh80脚本内容如下:2. $ cat tcpconn.sh3. #!/bin/sh4. conn=netstat -s -t | grep connections establis
9、hed |awk print $15. echo $conn复制代码重启snmpd,然后远程通过snmpwalk接收一下数据看看:6. # snmpwalk -c public -v 2c 127.0.0.1 .1.3.6.1.4.1.2021.18 7. UCD-SNMP-MIB:ucdavis.18.1.1 = INTEGER: 18. UCD-SNMP-MIB:ucdavis.18.2.1 = STRING: tcpCurrEstab9. UCD-SNMP-MIB:ucdavis.18.3.1 = STRING:/etc/tcpconn_total.sh10. UCD-SNMP-MIB:
10、ucdavis.18.100.1 = INTEGER: 011. UCD-SNMP-MIB:ucdavis.18.101.1 = STRING:48812. UCD-SNMP-MIB:ucdavis.18.102.1 = INTEGER:13. UCD-SNMP-MIB:ucdavis.18.103.1 = 其中我们需要的是UCD-SNMP-MIB: “488这一行:14. # snmpwalk -v 1 192.168.1.201 -c public .1.3.6.1.4.1.2021.18.101.115. UCD-SNMP-MIB:能采集到数据之后,就可以配置cacti来接收了。在cac
11、ti界面中console-Templates-Data Templates,然后点击右上角的Add,Data Templates中的name是给这个数据模板的命名,Data Source中的name将来显示在Data Sources中,我这里添加“|host_description| - Tcp Conn. - ESTBLISHED”,选get snmp data,Internal Data Source Name也可以随便添,这个用来给rrd文件命名。设置完后就可以save了,save之后会发现下面多了一些选项,在最下面那个添上我们需要的数据的 OID“.1.3.6.1.4.1.2021.1
12、8.101.1”,可以保存了。此后需要创建一个Graph Templates,好让cacti生成图片。Graph Templates,然后点击右上角的Add,Templates中的name是给这个数据模板的命名,Graph Template中的name是将来显示在图片上面中间的内容,我这里添加“|host_description| - Tcp Conn. - ESTBLISHED”,其他保持默认,保存之后上面会出来一些选项。在Graph Template Items中添加一个item,Data Source选之前添加的,color选择一个图片的颜色,Graph Item Type选AREA,也
13、就是区域,也可以选其他的线条,Text Format设置说明。然后再添加一个,Graph Item Type选GPRINT,Consolidation Function选LAST,也就是当前的值,Text Format输入current。你还可以添加一些Graph Item Type为COMMENT的注释说明等。现在只要为host添加这个画图模板就可以看到画出来的图了。cacti设置一分钟刷新Submitted by 林刚 on 2009, September 16, 10:47 AM. 系统运维与监控cacti默认是5分钟采集下数据库,总是感觉反应太慢,对一些变化比较大的数据明显不准确,就一
14、直考虑将采集时间修改为1分钟,因为需要监控的服务器很少,对系统负荷影响不大1. 将crontab从5分钟一次更改为1分钟一次2. Poller Interval和Cron Interval修改为每分钟3.Data Sources 的step(采样时间)修改为60,heartbeat(超时)修改为120,也可以简单用SQL命令修改下UPDATE data_template_data SET rrd_step=60 WHERE rrd_step=300;UPDATE data_template_rrd SET rrd_heartbeat=120 WHERE rrd_heartbeat=600; U
15、PDATE poller_item SET rrd_step = 60 WHERE rrd_step = 300;4. 修改RRAs,将显示时间修改为1分钟,画图时间还是保留5分钟将RRAS的年月日的steps缩小五倍,Rows增加五倍,也可以用SQL语句DELETE FROM rra; 4 rows affectedINSERT INTO rra VALUES (1,c21df5178e5c955013591239eb0afd46,Daily (1Minute Average),0.5,1,8000,86400);INSERT INTO rra VALUES (2,0d9c0af8b8acd
16、c7807943937b3208e29,Weekly (30Minute Average),0.5,30,1600,604800);INSERT INTO rra VALUES (3,6fc2d038fb42950138b0ce3e9874cc60,Monthly (2Hour Average),0.5,120,1600,2678400);INSERT INTO rra VALUES (4,e36f3adb9f152adfa5dc50fd2b23337e,Yearly (1 DayAverage),0.5,1440,1600,33053184);5、就是放弃原来以每5分钟取得的数据,把rra目
17、录下的文件都删除了RRD toolsRRDBUILD(1) rrdtool RRDBUILD(1)RRD TOOLs安装步骤:NAME rrdbuild - Instructions for building RRDtoolOVERVIEW If you downloaded the source of RRDtool you have to compile it. This document will give some information on how this is done. RRDtool relies on services of third part libraries. S
18、ome of these libraries may already be installed on your system. You have to compile copies of the other ones before you can build RRDtool. This document will tell you about all the necessary steps to get going. These instructions assume you are using a bash shell. If you use csh/tcsh, then you can e
19、ither type bash to switch to bash for the compilation or if you know what you are doing just replace the export bits with setenv. We further assume that your copies of tar and make are actually GNU tar and GNU make respectively. It could be that they are installed as gtar and gmake on your system.OP
20、TIMISTIC BUILD Before you start to build RRDtool, you have to decide two things: 1. In which directory you want to build the software. 2. Where you want to install the software. Once you have decided. Save the two locations into environment variables.注意:不建议使用rrdtools 1.4版本,会导致自定义snmp数据无法显示,这是因为当前cac
21、ti 0.8.7a只支持到rrdtoolss 1.3.X,对1.4版本支持不好。建议使用rrdtools 1.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.2Export BUILD_DIRExport INSTALL_DIR If your /tmp is mounted with the option noexec (RHEL seems to
22、do that) you have to choose a different directory! Now make sure the BUILD_DIR exists and go there: mkdir -p $BUILD_DIR cd $BUILD_DIR Lets first assume you already have all the necessary libraries pre- installed./oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.2.tar.gz gunzip -c rrdtool-1.4.2.tar.gz | tar xf
23、 - cd rrdtool-1.4.2 ./configure -prefix=$INSTALL_DIR & make & make install Ok, this was very optimistic. This try will probably have ended with configure complaining about several missing libraries.INSTALLING DEPENDENCIES If your OS lets you install additional packages from a software repository, you may get away with installing the missing packages. When the packages are installed, run configure again and try to compile again. Below you find some hints on getting your OS ready for compiling RRDtool. Additions to this list are welc
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1