文档库 最新最全的文档下载
当前位置:文档库 › 支持Cacti运作的PHP+RRDtool环境配置方法

支持Cacti运作的PHP+RRDtool环境配置方法

支持Cacti运作的PHP+RRDtool环境配置方法
支持Cacti运作的PHP+RRDtool环境配置方法

Cacti功能类似于我们所熟悉的MRTG。MRTG确实是非常好的老牌系统监控工具,但由于他历史实在很久了,使得许多功能以及配置等方面都比较落后。实现得比较费劲,管理起来很麻烦。比如我有几百个被监测点,分布在不同的机房,而且我需要将这些服务器和网络设备分类,这样的话我就要将这些被监测点放在不同的mrtg配置文件中,运行多个crontab,而且还要自己写了一些html页面对其进行管理。

Cacti其实是一套php程序,一个rrdtool工具。它运用snmpget采集数据,使用rrdtool绘图。界面非常漂亮,它提供了强大的数据管理和用户管理功能,一张图是属于一个host的,每一个host又可以挂载到一个树状的结构上。

用户的管理上,作为一个开源软件,它做到为指定一个用户能查看的“树”、host、甚至每一张图,还可以与LDAP结合进行用户的验证。Cacti还提供自己增加模板的功能,让你添加自己的snmp_query和script。功能相当强大!

本文前半部分是教程,主要介绍了Cacti以及其PHP运行环境的安装配置。后半部分将实际举例如何使用Cacti监控诸如Linux,Windows。以及支持SNMP管理协议的路由器等网络设备。

环境搭建

Cacit运行环境需要PHP+Mysql+rrdtool以及snmp工具的支持。

下边是本次配置需要用到的软件。

Catci:

1.cacti-0.8.6j.tar.gz

2.rrdtool-1.2.27.tar

https://www.wendangku.net/doc/a52508164.html,-snmp-5.0.9-2.30E.15

https://www.wendangku.net/doc/a52508164.html,-snmp-devel-

5.0.9-2.30E.15

https://www.wendangku.net/doc/a52508164.html,-snmp-libs-5.0.9-2.30E.15

https://www.wendangku.net/doc/a52508164.html,-snmp-utils-5.0.9-2.30E.15

PHP:

1.php-5.

2.6.tar.gz

2.curl-7.15.0.tar.gz

3.freetype-2.1.9.tar.gz

4.gettext-0.16.1.tar.gz

5.gd-2.0.35.tar.gz

6.jpegsrc.v6b.tar.gz

7.libart_lgpl-2.3.17.tar.gz

8.libpng-1.2.18.tar.gz

9.libxml2-2.6.32.tar.gz

10.ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz

11.zlib-1.2.3.tar.gz

12.libxml2-2.6.32.tar.gz

Apache:

httpd-2.2.6.tar.gz

Mysql:

mysql-5.1.24-rc.tar.gz

开始构建完整的PHP运行的环境,我们以全新安装的RedHatAs4updata4操作系统环境为例。

首先编译安装Apachehttpdserver

1.#tarzxvfhttpd-

2.2.6.tar.gz

2.#cdhttpd-2.2.6

3.#./configure--prefix=/usr/local/apache26--enable

-module=so--with-mpm=worker--enable-module=rewrite

4.#make&&makeinstall

第二步安装PHP+GD等所需的支持插件

编译安装libxml

1.#tarzxvflibxml2-

2.6.32.tar.gz

2.#cdlibxml2-2.6.32.tar.gz

3.#./configure--prefix=/usr/local/libxml2/

4.#make&&makeinstall

编译安装zlib

1.#tarzxvfzlib-1.

2.

3.tar.gz

2.#cdzlib-1.2.3

3.#./configure--prefix=/usr/local/zlib2/

4.#make&&makeinstall

编译安装jpeg支持

1.#tar-zxfjpegsrc.v6b.tar.gz

2.#cdjpeg-6b/

3.#./configure--prefix=/usr/local/jpeg6

4.#make

5.#makeinstall-lib

6.#makeinstall

(该版本的jpeg在实际安装过程中,makeinstall的时候会出现好几个找不到目录,或目录不存在的error。只需按照提示人手创建缺失目录,然后再令其makeinstall直到无任何错误提示且顺利完成为止。)

1.#tarzxvflibpng-1.

2.18.tar.gz

2.#cdlibpng-1.2.18.tar.gz

3.#cpscripts/makefile.gcmmxmakefile

4.#./configure--disable-shared--prefix=/usr/local/libpng2/

5.#make&&makeinstall

编译安装freetype

1.#tarzxvffreetype-

2.1.9.tar.gz

2.#cdfreetype-2.1.9

3.#./configure--disable-shared--prefix=/usr/local/freetype2/

4.#make&&makeinstall

编译安装libart_lgpl

1.#tarzxvflibart_lgpl-

2.

3.17.tar.gz

2.#cdibart_lgpl-2.

3.17

3.#./configure--disable-shared--prefix=/usr/local/libart/

4.#make&&makeinstall

编译安装gettext

1.#tarzxvfgettext-0.16.1.tar.gz

2.#cdgettext-0.16.1

3.#./configure--prefix=/usr/local/gettext/

4.#make&&makeinstall

编译安装gd库:

1.#tarzxvfgd-

2.0.35.tar.gz

2.#cdgd-2.0.35

3.#./configure--prefix=/usr/local/gd2--with-zlib=/usr/local/zlib2/

--with-png=/usr/local/libpng2/--with-jpeg=/usr/local/jpeg6/

--with-freetype=/usr/local/freetype2/--with-libart=/usr/

local/libart/--with-gettext=/usr/local/gettext/--with-libxml=/usr/local/libxml2

4.#make&&makeinstall

编译安装Curl支持

1.#tarzxvfcurl-7.15.0.tar.gz

2.#cdcurl-7.15.0

3.#./configure--prefix=/usr/local/curl

4.#make&&makeinstall

1.#tarzxvfphp-5.

2.6.tar.gz

2.#cdphp-5.2.6

3.#./configure--prefix=/usr/local/php--with-apxs2=/usr/local/apache26/bin/apxs

--with-jpeg-dir=/usr/local/jpeg6/--with-png-dir=/usr/local/libpng2/--with- gd=/usr/local/gd2/--with-freetype-dir=/usr/local/freetype2/--

with-zlib-dir=/usr/local/zlib2/--with-mysql=/usr/local/mysql--with-

curl=/usr/local/curl--with-gettext=/usr/local/gettext

4.#make&&makeinstall

5.#cpphp.ini-dist/usr/local/php/lib/php.ini(拷贝PHP配置文件至安装目录)

6.#vi/usr/local/apach26/conf/httpd.conf

(修改apache配置文件并加载PHP支持)

要改的有如下几处

1.一般都在#AddTypeapplication/x-tar.tgz下加一行:

#LoadModulephp5_modulemodules/libphp5.so

AddTypeapplication/x-httpd-php.php

1.如果你搜索其它地方没有以下这行:

LoadModulephp5_modulemodules/libphp5.so

请把上面的#号去掉,还有找到

DirectoryIndexindex.htmlindex.html.var

在后面加index.php让它把index.php做为默认页

1.保存httpd.conf文件.

启动apache

#/usr/local/apache2/bin/apachectlstart

如果没有出错,写一个测试页放到你网页目录下.访问就应该可以看到php的版本等信息了! 用ZendOptimizer加速PHP

1.#tarzxvfZendOptimizer-

2.5.3-linux-glibc21-i386.tar.gz

2.#cdZendOptimizer-2.5.3-linux-glibc21-i386

3.#./install.sh

安装的时候注意输入正确的安装apache的路径等内容!

安装完毕,再看看phpinfo页面的zend选项就发现了!!

设置数据文件目录属性这一步相当重要,许多朋友第一次使用tar包安装Mysql的时候就因该目录权限问题导致Mysql无法启动。相当头大.

好了,至此mysql安装完毕.

这样构建Cacit运行的PHP+Mysql环境就基本上完成了。

下边开始安装Cacit所需要的rrdtools图形工具以及snmp工具

编译安装rrdtools

如果./configure时出现下面这个错误

表明系统有功能缺失,需安装libart_lgpl-devel.rpm这个包

如果还是提示听样的错误,有可能是找不到FreeType

把/usr/local/freetype2/lib/pkgconfig下的.pc文件拷贝到/usr/lib/pkgconfig下即可如果makeinstall时出现[tclrrd.o]错误

就安装tcl-8.4.7-2.i386.rpm以及tcl-devel-8.4.7-2.i386.rpm这2个包

没有或者缺少的话都需要逐一安装上。

而且还很有可能会因rpm的依存关系无法顺利安装,须使用--nodeps参数。

以上所需的rpm安装包都能在RedHatAs4安装光盘上找到。

安装配置

至此,Cacti所需的运行环境都已经准备好了,接下来开始进行安装以及配置。

稍微修改系统中snmp的配置

#vi/etc/snmp/snmpd.conf

https://www.wendangku.net/doc/a52508164.html,2secnotConfigUserdefaultpublic

改为:com2secnotConfigUser127.0.0.1public

2.accessnotConfigGroup""anynoauthexactsystemviewnonenone

改为:accessnotConfigGroup""anynoauthexactallnonenone

3.#viewallincluded.180

将前面的#注释去掉。

保存退出:wq

4.重新启动snmp服务

#servicesnmpdrestart

安装/配置cacti

1.#tarzxvfcacti-0.8.6j.tar.gz

2.#mvcacti-0.8.6j/data/web_server/admin/cacti

(把cacit剪切到自定的web目录下)

3.#chmod777–Rf/data/web_server/admin/cacti

(设置目录权限,避免因权限问题而导致目录无法写入)

4.#cd/data/web_server/admin/cacti

在Mysql中创建一个新的库,并导入cacti目录中cacti.sql并设置好该表的用户权限,然后编辑cacti的数据库配置文件。

5.#vi/data/web_server/admin/cacti/include/config.php$database_type=“mysql”;

$database_default=“数据库名称”;

$database_hostname=“默认是localhost”;

$database_username=“用户名”;

$database_password=“密码”;

更改用户、密码等项与上面给出的对应保存退出

6.#crontab–e(加入自动执行规则,每5分钟执行。)

*/5****/usr/local/php/bin/php/data/web_server/admin/cacti/poller.php\

>/dev/null2>&1

(其中/usr/local/php/bin/php这个为php的安装目录)

7.保存退出:wq

8.在apache上设置好cacti所在web目录

9.打开浏览器http://youhostname/cacti

10.进入cacti的初始设置页面

第一次默认登陆账号:admin密码admin

登陆后它就会让你立即修改新密码

说一下cacti设置页中各项“零件”的路径。

当修改好新密码进入,第一个显示出的页面就是让你设置rrdtool,snmp等工具的路径。这是个很重要的环节,必须无误,要不然cacti将无法生成出统计图。

snmpwalkBinaryPath:/usr/bin/snmpwalk

snmpgetBinaryPath:/usr/bin/snmpget

RRDToolBinaryPath:/usr/local/rrdtool/bin/rrdtool

PHPBinaryPath:/usr/local/php/bin/php

CactiLogFilePath:/data/web_server/admin/cacti/log/cacti.log

CactidPollerFilePath:/data/web_server/admin/cacti/poller.php

默认的配置中会出现许多“NotFound”

按照上边的路径把“NotFound”的项都重新填上。

手动运行一次

/usr/local/php/bin/php/data/web_server/admin/cacti/poller.php>/dev/null2>&1

你就能在顶上graphs中localhost里头看到本机的内存,CPU,登陆用户等的统计图.

图1.Cacti统计图

但默认Cacti是没有创建网卡流量的监控图的。要我们自己来加。回到console菜单

选择Devices监控设备。

图2.设备监控

图3.添加设备

然后点击右上角的Add进行添加

Description设备名称(可随意输入)

Hostname设备地址(如果是本机就填127.0.0.1) HostTemplate设备的类型(选择ucd/netSNMPHost) 然后其他按照默认即可,如下图

图4.添加的新设备

点create创建。

如果刚才填写的地址无误,创建成功后,会在该页面左上方出现所新建设备的SNMPInformation 然后点击隔壁醒目的*CreateGraphsforthisHost即开始创建监控图表

图5.创建图表-1

图6.创建图表-2

如图6,沟选你所要监控的网卡以及IP,点create。

这样就完成了你所指定设备统计图的创建。

图7.添加的设备统计图

点击菜单中的GraphManagement即可浏览到你刚才所创建的图表,如图7箭头所示。

图8.统计图表

有一个小技巧,初次要求cacti创建指定设备的统计图表,通过GraphManagement进入图8所示页面时,统计表图片会是一个X(叉)。这是因为在配置初期指定系统中每5分钟执所行的php语句还没到点运作。要么你就等5分钟,要么你就直接进入系统手动执行:

/usr/local/php/bin/php/data/web_server/admin/cacti/poller.php>/dev/null2>&

然后曲线表中就能出现第一个峰值,每5分钟自动更新。24小时后,曲线图就能完整地出现在你眼前。

回到图7GraphManagement的界面勾选新建的图表项,然后在下边

Chooseanaction框中选择PlaceonaTree(defaultTree)

就能把该图表类似快捷方式的样子张贴到本文图1所示的Graphs,Defaulttree栏目中。然而你也能自己在菜单栏的GraphTrees中新建定制栏目,然后用相同的方法把新建的统计图往你所定制的栏目中放。

Cacti的强大功能不单止可以通过snmp获取装有Linux,Unix操作系统服务器的运行状态,还能监控Windows系统服务器。跟诸如Cisco,Linksys,路由器,交换机,无线AP。或者其他支持snmp管理协议的网络设备。

实际应用

下边我们举出实应用的例子。

设备结构:

1.网络入口路由器LinksysRV042。

Linksys的一款路由器,主要负责,外网接入路由,防火墙,以及端口映射。

2.server1WEB应用服务器

操作系统:LinuxRedHatAs4

Eth0,Eth1双网卡工作。前者接入路由器映射至外网。后者直连至server2

进行反向代理(proxy)以及数据备份以及同步等功能。

IP分别为192.168.3.2以及192.168.10.2

3.server2储存,FTP与WEB应用服务器

操作系统:Windows2003r2

与server1网络环境相仿,双网卡工作。

IP分别为192.168.3.3以及192.168.10.3

Cacti已经配置完成,安装在server1上。第一台添加到监控表里边的是路由器RV042。打开路由器的WEB设置页面,勾选并启用SNMP功能。如图9

SendSNMPTrapto:192.168.3.2(server1的IP)

然后其他输入框按照默认留空即可,但需留意GetCommunityName:所填写的组名:public。保存设置。

图9.保存设置

登陆Cacti,console菜单栏中点击Devices。跟前边图1至8添加新设备以及创建统计图表的步骤相同

Description设备名称(我们这里自定为LinksysRV042)

Hostname设备地址(路由器的地址192.168.3.1)

HostTemplate设备的类型(选择ucd/netSNMPHost或者是CiscoRouter)

然后其他按照默认即可。

创建成功后,也会在该页面左上方出现所新建设备的LinksysRV042SNMPInformation

点击隔壁*CreateGraphsforthisHost创建监控图表

图10.创建监控图表

路由器RV042的端口以及IP等数据都取出来了。

勾选好所要监控的端口,点击create就能完成路由器监控图表的建立。

Cacti运行在Server1上,所以配置方式跟前边所介绍是一样的,这里就掠过了。但顺带说一下,如果环境中还存在Server3,而且跟Server1一样都是Linux系统,需要添加到cacti里头。哪么只需在该服务器上修改snmp配置,修改的内容也跟server1上几乎一样,不同的是。

编辑/etc/snmp/snmpd.conf的时候,原来填127.0.0.1(本机地址)的地方换成Cacti所在运行的服务器IP,即server1:192.168.3.2

https://www.wendangku.net/doc/a52508164.html,2secnotConfigUserdefaultpublic

改为:com2secnotConfigUser192.168.3.2(server1地址)public

1.accessnotConfigGroup""anynoauthexactsystemviewnonenone

改为:accessnotConfigGroup""anynoauthexactallnonenone

1.#viewallincluded.180

将前面的#注释去掉。

1.保存退出:wq

重新启动snmp服务

#servicesnmpdrestart

在Cacti,Devices中创建新设备,

填写Server3IP地址,设备类型:ucd/netSNMPHost,创建图表,完成。

到Server2的win2003系统了。

1.给Windows安装SNMP协议支持

通常由于SNMP是一个建议关闭的协议(因为有安全漏洞),所以Windows2003不是缺省安装的。但Cacti用的就是SNMP协议,而且服务器处于内网中,有路由器防火墙对外隔着,所以装吧。

控制面板–>添加或删除程序–>添加/删除Windows组件–>管理和监视工具–>简单网络管理协议(SNMP)

2.修改SNMP的安全设置

这台服务是被监控方,所以需要像刚才举例的Server3那样修改SNMP的配置。否则在server1里头的Cacti则永远也收不到SNMP的消息。打开Services窗口并找到SNMP服务,打开右键菜单,选择属性。在打开的窗口中找到“安全”选项页。在选项页中有两部分设置,上半部分是指SNMP服务接受哪种Community 指示字,缺省情况下Windows2003不对任何指示字反馈,我一般都添加设置为。

团体名称:public,权限:只读

下半部分添加可信任的主机名、IP或是IPX名称。这里就也是添加server1的IP192.168.3.2如图11

图11.修改SNMP的安全设置

3.修改防火墙

如果你安装了防火墙,还要记得打开UDP161端口。

完成后重新启动SNMPserver服务

登陆Cacti点Devices创建新设备。

填写Server2IP地址,设备类型:Windows2000/XPhosts

从Windows上获取到的SNMP信息也挺多,CPU,内存,虚拟内存,硬盘空间使用,网卡流量,一应俱全。最后创建图表,完成。

图12.修改防火墙

总结

Cacti真是一个世界。在正式使用Cacti接管原来的MRTG负责服务器状态监控的这段时间,我所能最深刻感受到的,不止是它漂亮的界面跟图表。而且是对监控设备的创建,跟管理,都有着史无前例地简单,高效。作为系统管理员,我真相当感激Cacti的作者能开发出这一套如此拔尖的监控程序。

虽然它所运行的PHP环境以及RRDtool在前期配置的时候要花好多的时间跟功夫,

但也未尝不是一个新的选择。试想一下,你只需一阵子的功夫在一台服务器上把环境配好,Cacti装好。以后,无论你要再添更多的服务器,要了解他们的”情绪”,就只需简单地在浏览器上登陆Cacti–>新建设备–>新建图表。区区几步,整整有条的服务器列表,CPU,硬盘,网卡等等读数的曲线都能一清二楚地显示在你面前。

当然!Cacti带来的强大功能以及方便还远不止这些,就交由大家之后去使用,去体验了。

格林伟迪QinQ改造过程中预配置文件改造说明

QinQ改造过程中预配置使用说明: 关闭命令透传功能:onu transmission-flag disable,确保GW-ONU使用预配置文件方式。 一、针对已经使用预配置的OLT 1、修改vlan相关信息,略。。。 2、QinQ配置,见《灵活QinQ改造说明.docx》文档。 3、打开onu-conf debug cdp调试信息。(此过程主要是为了观察下发是否都ok,配置文件下发过程是否完成,以便确认是否进行下一个slot的QinQ改造工作。) 4、修改配置文件: 1)查看配置文件,确认配置文件名称等信息; 2)进入配置文件(假设一个slot一个配置文件); 3)在配置文件节点下,执行show profile查看配置文件内容; 4)使用vlan dot1q_del rules <num> 命令删除修改前后不一致的配置内容; 5)同步骤3)确认预配置文件中删除的配置是否成功; 6)配置新的配置; 7)同步骤3)确认修改后的预配置文件内容是否符合预期的配置; 8)exit配置文件,同时输入Y保存配置文件,然后等待直到关联该预配置文件的所有ONU 的配置下发完成(此前已打开onu-conf debug cdp调试信息,当不再打印调试信息时基本可以说明与该预配置文件关联的ONU的配置已下发完成,可以进行另外一个配置文件的修改工作。) 5、当以上预配置工作下发完成,重复进行步骤4的操作,直到完成本OLT所有配置文件及配置下发过程,完成这些工作后,对每个PON口抽查确认配置是否下发,原则上抽查的ONU为每个型号ONU至少1个。 6、确认每个PON口的流量,包括步骤5中查看ONU的端口linkup状态,ONU的端口流量。 7、与客户工程师沟通,让客户工程师通过cacti或者mrgt等流量监控软件判断所有端口的流量是否都起来了(主要是OLT上联端口及PON口对应的交换芯片端口)。 8、确认完成,保证业务都正常,预配置工作完成。 其中4的详细过程介绍如下:

Cacti 报警设置

Cacti 报警设置 此文接着nagios+cacti的安装完成 1.settings安装 cd /soft tar zxvf settings-v0.71-1.tgz mv settings /var/www/html/cacti/plugins/ 回到web控制台:点击Console---> Plugin Management,我们看到多了一个settings 插件,然后点击蓝色向下箭头,再点击向右蓝色箭头启用!! 再点击Console ---> Settings 后我们会发现多了一个Mail/DNS 选项卡! 2.在cacti 配置文件中添加settings 插件: vi /var/www/html/cacti/include/config.php 添加下面一行: $plugins[] = 'settings'; 3.Monitor安装 下载:https://www.wendangku.net/doc/a52508164.html,/plugin:monitor cd /soft tar zxvf monitor-v1.3-1.tgz mv monitor /var/www/html/cacti/plugins/

cd /var/www/html/cacti/plugins/monitor/ mysql -ucacti -pcacti cacti < monitor.sql 4.修改cacti配置文件,添加monitor插件 5.vi /var/www/html/cacti/include/config.php 添加下面一行: $plugins[] = 'monitor'; 回到web控制台:点击Console---> Plugin Management,我们看到多了一个monitor 插件,然后点击蓝色向下箭头,再点击向右蓝色箭头启用!! 再点击Console ---> Settings 后我们会发现多了一个Misc选项卡! 6.thold 安装 下载:https://www.wendangku.net/doc/a52508164.html,/plugin:thold tar zxvf thold-v0.4.9-3.tgz mv thold /var/www/html/cacti/plugins 回到web控制台:点击Console---> Plugin Management,我们看到多了一个thold 插件,然后点击蓝色向下箭头,再点击向右蓝色箭头启用!! 再点击Console ---> Settings 后我们会发现多了一个Thresholds选项卡!

Cacti中文使用手册

Cacti使用手册 作者:Wei Yan 博客地址:https://www.wendangku.net/doc/a52508164.html,/ I.总览 Cacti和Nagios的监控体系可以说是使用广泛而且支持丰富的国内外的运维人员都需要掌握的一套监控体系,这套体系的好处在于使用Cacti的强大画图和自定义画图能力,以及Nagios的可控报警。但是网上的大部分内容都是如何安装,在安装成功如何使用的方面介绍的很少,而真正开始用之后,为了工作需要就需要不断地去Cacti官网查看使用文档,或者论坛去翻别人的帖子,十分麻烦。于是我决定写一篇使用方面的手册,以让大家真正会用这套系统。 本文不包含任何Cacti和Nagios的安装工作,如需安装,请移步: 生产环境开源监控系统整合Nagios+Cacti+Nconf 本文所有监控项均使用SNMP监控。 II.Cacti的使用 Cacti的常用服务器的画图大部分都是使用模板的形式做的,而Cacti安装好之后本身自带了一部分模板,这些模板虽然可用,但是支持的项目太少,于是我们要寻求更多的模板以及更优化的内容。 Cacti的官方的模板库:https://www.wendangku.net/doc/a52508164.html,/templates 一:使用模板添加响应主机的基本监控项 写在前面1:cacti模板的一般加载方法: 一个Cacti的模板一般有两部分组成。一部分是xml模板文件,另一部分是xml的数据收集文件,虽然这两种文件都是xml格式的,但是你可以很显而易见的就能分出它们的不同。因为它们的文件大小一点都不相似。 举个简单的例子:

这个是一个windows的监控模板,我们可以简单的根据文件的大小来看。 大小大于10KB的,那就是xml模板文件。 大小小于10KB的,那就是xml数据收集文件。 Xml模板文件是要在cacti的Web页面的Console选项卡内Import Templates项进行添加: 而xml数据收集文件,则是要放在Linux上Cacti的安装目录的cacti/resource/snmp_queries中: 只要将两种类型的xml正确的导入/放入到应有的位置,那么模板就添加成功了。 写在前面2:如何在Cacti上添加一个新主机并监控相关的内容:(以添加Linux主机为例) a.在Cacti的Web页面Console->Import Templates导入响应的xml模板文件。 b.在Linux上cacti/resource/snmp_queries中放入模板相关的xml数据收集文件。并确保属主和属组均为cacti。 c.点击Console->Devices,打开设备管理页面。 d.点击右上角的add,添加一个新的机器

Cacti的使用及模板配置

一、Cacti的使用 1.界面介绍 登陆Cacti后,可以看到左上角是两个选项卡,“console”和“graphs”。console表示控制台,在此进行所有的配置等操作;而graphs则是用来查看所有服务器的性能图像的界面。 2.console菜单 Create: New Graphs——创建新图像的快捷方式; Management: Graph Management——图像管理。可以在此删除、复制图像,Cacti会自动创建图像。不过如果我们有特殊的需要,比如将几张图上的数据合并在一张图像上的话也可以在此手工新建图像; Graph Trees——图像树。在graphs界面里,图像或devices是树状结构显示的,可以在此设置树的结构; Data Sources——管理rrd文件。一般无需修改,Cacti会自己创建rrd文件;

Devices——设备管理。这是我们最经常需要修改的地方,可以在此创建新的设备或修改其名称等信息。 Collection Methods Data Queries 和Data Input Methods是采集数据的方式,一般我们无需对这两项进行修改; Templates Graph Templates 、Host Templates和Data Templates 分别是图像模板、主机类型模板和数据模板。这些模板可以导出、导入也可以自己编写,一般无需修改。 Import/Export Import Templates 和Export Templates,对上述模板的导入、导出。我们可以在Cacti 的官方网站上找到这些模板,不过需要注意模板对于的Cacti的版本。 Configuration Settings ——Cacti的主要配置菜单; 可以在此重新设置对应的程序的路径、版本等信息。也可以设置图像的输出方式(允许ftp)、显示效果、登陆方式(允许使用LDAP)等。 Utilities System Utilities ——显示Cacti系统的一些cache和log信息,如果log文件太大建议直接到后台查看; User Management ——用户管理。可以在此添加、删除用户,并对每个用户设置详细的权限; Logout User ——注销用户。 3.创建监测点 假设被监测的服务器名叫“Test Host”,IP为192.168.100.110,SNMP的community为public。

Cacti内部安装手册

1.IIS –安装IIS服务器。 2.SNMP –安装SNMP服务,正确配置并启动服务。 3.Cacti –提取 cacti-0.8.6h.zip 中的文件到默认网站的路径下,一般为 C:\Inetpub\wwwroot\cacti 4.Cactid –提取cacti-cactid-0.8.6h-cygwin.1. 5.20.zip中的文件到 Cacti路径下。确认cactid.conf.dist文件包含在此文件夹内。 5.RRDTool –提取rrdtool-1.2.15-cygwin-1.5.20.zip中的文件到 C:\rrdtool目录下。 6.PHP - 提取 php-5.1.4-Win32.zip 中的文件到c:\php文件夹. 7.MySQL - 提取mysql-4.1.21-win32.zip 中的文件,安装到默认路径下 C:\Program Files\MySQL\MySQL Server 4.1 。初始root密码设定为:123456。 系统环境:windows 2003+IIS6.0 安装包: php-5.1.4-Win32.zip mysql-4.1.21-win32.zip ActivePerl-5.8.8.819-MSWin32-x86-267479.msi rrdtool-1.2.15-cygwin-1.5.20.zip net-snmp-5.3.1-1.win32.exe cacti-cactid-0.8.6h-cygwin.1.5.20.zip cacti-0.8.6h.zip for win32

配置 PHP 1.添加以下路径c:\php 到已经存在的Windows系统PATH环境变量中. 打开控制面板: 系统 | 高级 | 环境变量 | 系统变量. 2.添加一个新的Windows系统环境变量,名为PHPRC路径为:c:\php. 3.添加一个新的Windows系统环境变量,名为MIBDIRS , 路径为 c:\php\extras\mibs 4.重命名c:\php\php.ini.dist为php.ini, 然后做以下修改: 添加以下几行或取消注释 extension_dir = “c:\php\ext” extension=php_mysql.dll extension=php_snmp.dll extension=php_sockets.dll cgi.force_redirect = 0 5.如果你想导入模版, 取消下面这行的注释: file_uploads = On 6.将来要运行“任务计划”的用户需要被赋予本地MIBDIRS环境变量 下.index文件的修改权限. 配置 Web 服务器 (IIS) 1.运行 Internet Information Services (IIS) 管理器, 右键点击默认网 站选择属性. 2.在主目录标签下,选择配置并点击添加. 浏览选择可执行文件 php4isapi.dll或者php5isapi.dll, 在扩展名中输入 .php 备注: 如果使用 IIS6, 需要允许全部动作和脚本引擎.

Cacti使用手册

Cacti使用手册

目录 界面与功能介绍 (3) 界面 (3) 菜单栏介绍 (3) 状态栏介绍 (4) 工作页面介绍 (4) C ONSOLE介绍 (4) GRAPHS使用介绍 (7) 插件的应用 (8) M ONITOR介绍 (8) Monitor界面介绍 (8) 将一台主机应用到monitor (9) T HOLD介绍 (10) Thold Console界面介绍 (10) Thold配置参数具体介绍 (11) Thold的基本运维 (13) S YSLOG介绍 (15) 过滤选项 (16) 主机选择 (16) 输出选择 (16) 其它 (16) 添加一台主机监控 (16) 客户端的准备 (16) 添加主机 (17) 主机基本信息填写 (17) 可用性信息 (18) SNMP操作 (18) 主机整理与验证 (19) SNMP信息验证 (19) 创建监控图 (20) 应用插件 (20) thresholds应用 (20) 树与Moninor的树调整 (20)

界面与功能介绍 Cacti安装好后,直接建入服务器IP即可以访问Cacti,系统帐号在Cacti的第一次配置中已经强行要求客户修改密码。所以,请记住你的帐号,登录。 界面 菜单栏介绍 界面最上方是Cacti与Cacti插件的菜单栏,下面我们就分别的介绍一下: Console-控制菜单,负责Cacti及Cacti所有插件的配置、添加、管理工作 Graphs-图像显示菜单,负责Cacti所有数据图像显示工作 Monitor-Cactiuser组织开发的监控插件的显示菜单,Monitor菜单使用图标的方式显示被监控端的状态工作 Thold-Thresholds简称,Cactiuser组织开发的门槛报警插件。Thold菜单为Thresholds (以下简称Thold)显示界面 Syslogs-Cactiuser组织开发的系统日志插件,Syslogs菜单负责显示系统日志 每个菜单以红色显示,即为当前栏目。Console与Graphs属于Cacti基本的功能菜单,而如Monitor,Thold,syslogs等,则是安装好插件后功能菜单选项。同时,除Console菜单

(下) CactiEZ安装使用文档

放置想要的图表 在console界面的Management --》Graph Management中,可以看到我们之前创建的图形。如果图形较多,可以通过Host选项筛选。 找到你想要的图形,单击它,(单击蓝色的图形标题就会进入该图形界面,这里不需要)选中之后会变成黄色。 在右下角的下拉菜单中,选择一个动作。 一般用的最多的就2个,一个是Delete,删除掉不需要的图表; 另一个是Place on a tree,放置在某棵树上。 选定之后,点击“go”即可。如果是删除,它会让你再次确认。如果是放置在某棵树上,它会让你选择挂在哪里,是root还是某个树枝上。根据提示操作即可。搞定之后,就跑到graphs 界面下看看自己的图表吧。 Cacti流量监控系统的用户管理 在console→Utilities→User Management,用于用户管理的设定。 单击进入用户管理界面,如图:

在右上角有个“Add”,单击新增用户。 我们以“gxtx”这个用户为例进行说明: (1)User Name:用户名。 (2)Full Name:用户全民。一个对用户名更加详细的描述而已。 (3)Password:密码。两次输入必须一致。 (4)Enabled:要使账号生效,必须勾上。 (5)Account Options:第一个选项强制用户下次登陆后修改密码。 第二个选项允许用户保存自己的图形设置。(用户不熟悉的话,不建议勾上) (6)Graph Options:Cacti有3种视图模式。你想让他看哪一种,就勾上。 (7)Login Options:一般选择第三个。 (8)Authentication Realm:选择Local。 在下方还有3个访问控制的选项,用于给用户授权和定制客户的图形显示。 左边第一个是授权的,想让用户做什么,就勾上什么。 中间那个是设置用户可以看到什么图形,默认是Allow。ADD是用来添加例外的情况。 如果你把Allow改为Deny,那么默认就是不允许查看图表,可以通过ADD添加例外。 最后一个选项决定了图表以什么样的方式显示出来。这里就不一个一个选项的介绍了。一般按照默认的就OK了。如果想自己调试里面的参数,看看是什么效果,要记住原先的值,如果调错了,可以及时改回来。

cacti_Weathermap_guide

【cacti】【Weathermap】使用手册·Weathermap完成效果图 Weathermaps的缩略图

·Weathermap配置

Console→Management→Weathermaps Map为已经编辑好的图像文件,在默认情况下,Weathermap的图像文件是simple.conf。如果不想使用默认(simple.conf)文件,可以自己创建图像文件。 创建图像文件 连接是:https://www.wendangku.net/doc/a52508164.html,/plugins/weathermap/editor.php

在 输入想创建的图像文件的名字(例如:test),点Create 再次输入https://www.wendangku.net/doc/a52508164.html,/plugins/weathermap/editor.php,就会发现多出一行test-(no title)点击test进入编辑模式 此网页就是在编辑test的图像 我们需要使用四个基本的按钮 【Add Node】添加节点 【Add Link】添加节点间的连接 【Position Legend】添加图例 【Position Timestamp】添加制表时间 点击

在点击白色区域的右上角,此操作是为图像添加图例 点击 在点击白色区域的任何地方,此操作为添加节点, 一般都是网关设备重复上面的操作,在白色区域创建2个节点,距离和位置自己选择 这两个Node 代表你网络中的设备,可能是路由器,交换机,防火墙,服务器…… 点击

,然后点击第一个节点,再点击第二个节点,在两个节点之间建立一个连接 这时候,一个基本的图像已经画好了,接下来就是配置节点和连接 点击上面的一个节点,进入编辑模式 Internal Name: 内部名字,一般是写一个自己能看懂的名字,例如设备名称Label:显示在网页的名字 Info ]URL:此节点代表的设备的流量图的网页连接

CACTI

CACTI 欢迎转载,但有任何修改請來信告知,不得作为商业用途 作者: JoeCen[joecen{at}21cn{dot}com] 转载时请保持该通告 FAQ已经写好,上面都是本贴上面的问题。 请大家以后提问前先查看该FAQ! 我的Cacti--FAQ 前言: 在CU的论坛上经常看到有人问MRTG的问题,还有很多的关于MRTG的精彩文章。MRTG的确是非常好的东东,但我认为它毕竟已经是一套很旧的软件了,其作者在多年前就已经开发了RRDTool代替该软件,现在已经发展得很成熟。既然有更好的选择,为什么我们还要用MRTG 呢? 第一部分,介绍: 2004年我刚进某公司工作,当时我使用MRTG建立了一套系统,专门监测我们服务器和其它网络设备的流量。 后来我想将其它的系统性能比如CPU负载、系统负载,网络连接数等一起监测起来。我在网上查找了很多的资料,也实现了这些功能,但总觉得实现的太费劲,管理起来太麻烦了。比如我有几百个被监测点,分布在不同的机房,而且我需要将这些服务器和网络设备分类,这样的话我就要将这些被监测点放在不同的mrtg配置文件中,运行多个crontab,而且自己还写了一些html 页面对其进行管理。 后来有幸看到了abelyang兄写的大作“rrdtool教学”,里面列举了rrdtool的种种优点,于是我下定决心要将MRTG更换为rrdtool。 MRTG的优点:简单、易上手,基本安装完了之后只要更改一下配置文件即可。 缺点: 1、使用文本式的数据库,数据不能重复使用; 2、只能按日、周、月、年来查看数据; 3、只能画两个DS(一条线、一个块); 4、每取一次数据即需要绘图一次,浪费系统资源; 5、无管理功能; rrdtool的优点: 1、使用rrd存储格式,数据能重复使用,比如我可以将一个rrd文件中的数据与另一个rrd文件中的数据相加。 2、可以定义任意时间段画图,即你可以画出一张半年以来的数据的图,也可以画出一张半小时以来的图。 3、能画任意个DS。 4、CDEF让你能任意摆弄数据。 缺点:

cacti报警邮箱安装与配置(图解)

cacti报警邮箱安装与配置 一、Cacti报警邮箱插件安装 Cacti插件是对cacti的扩展。 要使用cacti插件必须先扩展cacti架构,来支持插件。 1. 安装cacti插件架构扩展 下载地址:https://www.wendangku.net/doc/a52508164.html,/downloads/patches/ 当前版本是V1.1,是专门针对cacti V0.8.6设计的。 1).解压下载的tar包,你会得到一个cacti‐plugin‐arch目录 # tar –zxvf cacti‐plugin‐arch.tar.gz # cd cacti‐plugin‐arch # ls 2).有两中方法来安装cacti的插件架构扩展,第一种方法是使用patch文件,patch文件包含了原始文件与修改后文件的不同之处,所以可以使用patch文件来得到新的文件。第二种方法是使用pre‐patched文件进行直接覆盖,将与cacti相对应版本的files‐0.8.6*目录下的文件直接拷贝到cacti目录下进行覆盖。在此选择使用patch文件进行安装(这也是官网推荐的方法)。将与cacti相应版本的cacti‐pligin‐0.8.6*.diff文件拷贝到cacti目录下,然后使用patch 命令进行安装。 # cp cacti‐plugin‐0.8.6j.diff /usr/local/apache/htdocs/cacti //备份cacti目录,以备插件扩展安装失败后能恢复到原状态 # cd /usr/local/apache/htdocs # cp –r cacti ./cacti.bak # cd ./cacti //首先使用以下命令进行测试 # patch ‐p1 ‐N ‐‐dry‐run < cacti‐plugin‐0.8.6j.diff //以上命令成功后,使用以下命令进行安装 # patch ‐p1 ‐N < cacti‐plugin‐0.8.6j.diff 3).安装后配置,首先查看你的cacti配置文件,看cacti相关的数据库信息是否被覆盖,如果被覆盖请直接从备份中拷贝一份到配置文件目录。 # cp ../include/config.php ./include/config.php 打开cacti配置文件,找到以下选项 $config['url_path'] = "/"; 如过你的cacti能够在浏览器中使用以下方法直接访问,则不用修改cacti配置文件。 https://www.wendangku.net/doc/a52508164.html, 或 http://cacti机器ip 如果cacti在浏览器中使用以下方法直接访问, https://www.wendangku.net/doc/a52508164.html,/cacti 或 http://cacti机器ip/cacti 则$config['url_path'] = "/";必须被修改为$config['url_path'] = "/cacti/";

nagios监控系统手册详细操作

nagios网络监控 Nagios是什么: Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。 nagios是功能强大的监控软件,主要用来监控网络设备的状态(比如:主机的资源状态);适合于:对大量的服务器进行监控,判断其负载或服务是否正常,发生异常能通过邮件、短信报警。特别注意:流量监控不是他的强项,流量监控建议使用cacti.可以绘制非常直观的图形 nagios能监视什么: nagios可以监控:1、主机是否宕机(通过ping命令,如果ping不通会认为主机属于宕机状态,但不影响所监控的其他服务);2、服务器资源(cpu使用率、硬盘剩余空间等);3、网络服务(smtp\pop3\http\);4、监控网络设备(路由器、交换机等。) 一、RHEL系统上部署Nagios:(禁用selinux功能) 系统环境:RHEL,在nagios主机上监控mysql服务器 nagios 主机:192.168.10.100 mysql 主机: 192.168.10.101 操作步骤: 1、安装编译所需的软件包:如下图所示: # yum –y install httpd php-* gd-* mysql-devel (若mysql-devel包不安装,会没有check_mysql插件。) 2、创建运行nagios服务的用户 注:useradd nagios #创建运行nagios服务的用户 usermod -G nagios apache #使apache用户对nagios目录具有写权限,不 然web页面操作失败. 3、nagios软件安装 释放nagios源码包,进行编译前的预备置: 编译并安装nagios及相关操作,如下图所示: 注: make install //安装主程序,CGI和HTML文件 make install-init //在/etc/rc.d/init.d安装启动脚本

cacti配置文档及排错思路

cacti的配置 使用yum安装需要的软件包:# yum install php php-mysql php-snmp mysql mysql-server net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL在主监控机上安装rrdtool:需要安装rrdtool rrdtoo-devel rrdtool-php下载好这些软件使用:#yum localinstall *.rpm –nogpgcheck 配置/etc/snmp/snmp.conf文件:com2secnotConfigUser default public中default该用来127.0.0.1 access notConfigGroup "" any noauth exact systemview none none将systemview该为all #view all included .1 80的‘#’去掉#service snmpd restart安装cacti:下载cacti-0.8.7e.tar.gz #tar xvf cacti-0.8.7e.tar.gz #mv cacti-o.8.73.tar.gz /var/www/html/cacti #useradd cacti #chown –R cacti /var/www/html/cacti #chmod -R 775 /var/www/html/cacti在数据库中配置cacti的访问权限:# service mysqld restart mysql> create database cacti;mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti' with grant option;mysql> grant all privileges on cacti.* to cacti@127.0.0.1identified by 'cacti' with grant option;mysql> use cacti;mysql> source /var/www/html/cacti/cacti.sql;配置 /var/www/html/cacti/include/config.php ,将username,password该一下#service httpd restart #setenforce 0 如果不关闭会出现很多问题,如访问不了,没有权限等游览器中输入以下内容:http://192.168.0.1/cacti会出现安装界面,ip是该服务器的ip地址,直接单击next,一路下去直到输入账户admin密码admin ,这是默认账户密码,之后会重新改密码,自己随便设置个就行了。单击graphs,你可以看本机的监控图,注意一定要有耐心,总会出现的,这个成图很慢。 创建个计划任务:crontab –u cacti –e 加入下列内容:*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1确保: /var/www/html/cacti/rra存在,如果没有看到图可以手动执行一下这个计划中的命令php /var/www/html/cacti/poller.php > /dev/null 2>&1

IDC技术类服务收费标准

一、基础类免费服务 a)7 x 24小时服务器重起电话服务 说明:视各地机房维护环境时限略有不同,服务器设备重新启动。 b)7 x 12小时客户服务电话 说明:客户服务内容接收及安排。 c) 5 x 8 小时业务维护响应服务 说明:客户(新增、变更、撤销)业务内容接收、安排及实施。 d) 5 x 8 小时技术支持服务 说明:技术支持内容接收、安排及处理。 二、增值计费服务 a)系统及应用安装服务 说明: 服务器操作系统及应用程序代理安装配置,客户不能给出实体媒介的系统或软件应提供详细的版本信息或者网络下载链接,默认安装及配置不能满足的情况下客户必须提供其安装及配置需求,非开源涉及版权问题的系统和应用软件必须由客户提供,由于系统重装造成的数据遗失由客户自身承担。 业务合同中如若赠送系统及应用软件安装配置服务,不可超出2次·软件数/台/年。 服务时限:下单时间起1.5个工作日(12个工作时)以内。 服务计费:¥200元/(次·软件数) b)系统及应用代维服务 说明: 客户服务器操作系统及应用程序现场代理维护,维护前已经存在的不可恢复的故障并因此造成的数据遗失由客户自身承担。

服务时限:下单时间起1.5个工作日(12个工作时)以内。 服务计费:¥200元/次 c)智能DNS 说明: 服务时限:下单时间起0.5个工作日(4个工作时)以内。 服务计费:双IP双线客户可以免费赠送1个域名的解析(包含于合同中),另增¥100元/(个·年) d)域名反向解析 说明: 按客户IP所属情况分两类: A、上级运营商所属IP 服务时限:下单时间起3周内(具体视上级运营商服务情况而定)。 服务计费:¥260元/(个·年)。 B、公司自有IP 服务时限:下单时间起0.5个工作日(4个工作时)以内。 服务计费:¥50元/(个·年)。 e)出口带宽流量监控服务 说明: 使用Cacti进行出口流量监控 服务时限:下单时间起1个工作日(8个工作时)以内。 服务计费:¥200元/(接口数·年) f)设备状态监控服务 说明:

Windows 2003下CACTI的安装及配置

前期准备: 平台:Windows2003 需要安装的软件: Apache2.0.63 https://www.wendangku.net/doc/a52508164.html,/ PHP5.2.2 https://www.wendangku.net/doc/a52508164.html,/downloads.php MySQL5.1.50 https://www.wendangku.net/doc/a52508164.html,/downloads/mysql/ cacti-0.8.7g https://www.wendangku.net/doc/a52508164.html,/download_cacti.php cygwin 1.7.6-1https://www.wendangku.net/doc/a52508164.html,/需在线安装 rrdtool-1.2.15 https://www.wendangku.net/doc/a52508164.html,/downloads/ Spine(Cactid)0.8.7 https://www.wendangku.net/doc/a52508164.html,/downloads/ net-snmp-5.5 https://www.wendangku.net/doc/a52508164.html,/download.html 1,安装Apache 按提示默认安装即可。 注意:如果有80端口或是8080端口已经占用,请更改Apache安装文件目录conf文件夹的httpd.conf里,listen的端口为808X: # # Listen: Allows you to bind Apache to specific IP addresses and/or # ports, instead of the default. See also the # directive. # # Change this to Listen on specific IP addresses as shown below to # prevent Apache from glomming onto all bound IP addresses (0.0.0.0) # #Listen 12.34.56.78:80 Listen 8083 我的80端口和8081端口已被占用,所以Apache的测试页为:http://localhost:8083

Cacti流量图汇聚制作方法说明

Cacti流量图汇聚制作方法说明 为了统计流量方便,我们经常需要做流量图汇聚图形,从2个口子到多个口子汇聚不等,下面介绍一下汇聚图的制作方法: 一、汇聚图各项格式说明(以4个图形汇聚为例) (1)Item#1-4,Data_Source列写着(traffic_in):这是四个需要进行汇聚的端口的in方向数据 源,点击每个Item后可进行修改;Graph Item Type这一列,第一个项目必须天AREA,其余填STACK;添加数据源的详细图如下: (2)Item#5,(Traffic_in):Traffic in(bits/s):,这个项目代表,要汇聚上面所有的数据源的数据,累 加在一起,然后画一条线出来,并且颜色是00CF00; (3)Item#6-9,这四个项目每个都代表了一项数值,分别是当前,平均,最大,最小四个值, 都是累加后的,会展示在图形的下面;

二、使用模板创建流量汇总图 (1)先在cacti的Import Templates中倒入汇聚图模板,我做了2端口到6端口的汇聚模 板,如果需要更多端口的,请自行制作;(导入一次就可以了) (2)点击Console界面中的Graph Management选项,右上角Add后出现如下界面: (3)不用修改任何选项,两个都是None,然后点击Create; (4)选择你所需要的汇总图模板,是几个端口汇总就选哪个; (5)选择好后,在Title里面写上这个图的名字,然后点击右下角的Create: (6)上一步完成后,将出现如下界面,在这个界面中,再把模板选择改回None,然后 点击Save;

(7)保存后,就会出现一个4GE的汇总图模板,再根据你想汇聚的端口,修改相应的Item 项就可以了;

Cacti安装配置(中文版)

Cacti安装配置(中文版) 一.基本环境简介: 系统:Centos5.6 x64 软件:cacti-0.8.7e 二.软件准备与安装: (1).软件准备与安装: (2)软件安装: 1.批量安装包:(ps最好多运行两三次,避免批量执行,有未响应的) #yum -y install httpd mysql-server php php-mysql gd net-snmp php-snmp net-snmp-utils net-snmp-devel mysql-devel openssl-devel 由于centos的标准组件中是不带rrdtool的,因此我们需要添加一个dag的yum源,以安装rrdtool。 2.修改/etc/yum.repos.d/CentOS-Base.repo #vi /etc/yum.repos.d/CentOS-Base.repo 在其末尾追加 [dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 gpgkey=https://www.wendangku.net/doc/a52508164.html,/rpm/packages/RPM-GPG-KEY.dag.txt enabled=1

3.更新yum yum clean all yum list (ps:yum 不成功,请多次尝试,跟网络连接欧美服务器有关) 4.现在就可以安装rrdtool #yum install rrdtool 设置开机自启动 chkconfig httpd on chkconfig mysqld on chkconfig snmpd on 三.MySQL数据设置 由于cacti依靠mysql来存储必要的变量,我们有必要对MySQL做些设置。 1.启动并初始化mysql数据库 #service mysqld start 2.为root用户设置密码,并更改登录权限,默认密码为空 # mysql -u root -p直接回车,密码为空 mysql> use mysql mysql> update user set password=PASSWORD('123456') where user='root'; mysql>grant all privileges on *.* to root@localhost identified by '123456' with grant option; mysql> flush privileges; 3.添加cacti库和cacti用户,并为其设置权限 mysql> create database cacti default character set utf8; //数据库字符集设置utf8,否则乱码mysql>grant all privileges on cacti.* to cacti@localhost identified by '123456' with grant option; mysql> flush privileges; 四.安装Cacti 1.下载并解压cacti-0.8.7e-cn-utf8.tar.gz 地址为https://www.wendangku.net/doc/a52508164.html,/s/1geh8eg7

手把手实现企业级开源监控软件cacti+nagios+ntop整合(图解)

手把手实现企业级开源监控软件cacti+nagios+ntop整合(图解) 2010-09-03 11:05:48 标签:监控nagios cacti ntop整合 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。https://www.wendangku.net/doc/a52508164.html,/1846439/386828 此文凝聚笔者不少心血请尊重笔者劳动,转载请注明出处。https://www.wendangku.net/doc/a52508164.html,/ 做一名运维工程师,监控恐怕是日常生活中必不可少的活了,在企业中的监控,大多是用开源软件来实现的,(为什么要用开源?省钱呗..呵呵)而且开源软件也有着非常优秀的表现,其中著名的有cacti,nagios,ntop,Ganglia,等等..而cacti+nagios+ntop的结合应用,能为企业做到更细微的保证。下面笔者先逐一介绍下: 一、cacti的简介 网络管理(如主机负载、网络流量等的监控)是系统管理岗工作人员日常工作的一个重要组成部分,许多厂商为此提供了各自的解决方案。早期开源网管软件中比较著名的其中之一的MRTG,是一款使用perl开发的,通过SNMP协议实现管理工作站与设备代理进程间的通讯,以完成对设备的管理和运行状态的监视。MRTG安装配置简单、图形界面直观,因为广受当时网络管理人员的喜爱,也为笔者早期的网络管理工作立下了汗马功劳。 但MRTG也有许多固有的缺点,如:使用文本式的数据库,数据不能重复使用;只能按日、周、月、年来查看数据;每图只能画两个DS(一条线、一个块);每取一次数据即需要绘图一次,浪费系统资源;同时,它也没有提供管理功能。 有鉴于此,MRTG的作者后来另外又开发了一个工具,即rrdtool。rrdtool是一个性能优良的数据记录器,同时也是一个功能强大的绘图引擎。它使用rrd的数据存储格式,使用得数据可以重复使用;在绘图方面,它可以定义任意时间段进行绘图,能绘出多个DS。但它也有自己的缺点:虽然提供了强大的数据存储及绘图功能,但rrdtool却没有提供类似于MRTG 中集成的数据采集功能;同时,它提供了过多的参数,以至于在命令行界面使用起来极为不便;此外,rrdtool也没有提供管理功能。于是cacti应运而生。 简单来说,Cacti就是rrdtool的一个forefront,它内置了快速的获数据取工具、优秀的绘图模板以及许多设计精良的数据获取脚本,从而可以通过结合rrdtool强大的数据抓取、数据存储和绘图功能,轻松实现主机负载、网络流量等信息的走势图的绘制。目前其最新的软件版本是0.8.7g。

Cacti-0.8.8b详细安装及配置步骤

1.Cacti环境安装 1.1安装LAMP环境 安装LAMP环境,当然,如果你有兴趣可以采用编译,我线上Mysql是编译的,其余是yum安装的。在这次实验采用yum安装。 关闭iptables与selinux,如果有需要,后面再开启。配置好yum源,开始安装。 yum -y install httpd http-devel httpd-manual mysql mysql-devel mysql-server php php-devel php-mysql php-common php-pdo php-gd lm_sensors net-snmp php-snmp net-snmp-utils chkconfig mysqld on chkconfig httpd on chkconfig snmpd on service mysqld start service httpd start service snmpd start 在浏览器中输入http://serverip,查看测试页有没有出现。 1.2配置snmp vim /etc/snmp/snmd.conf

#/etc/init.d/snmpd restart 验证snmp配置是否正确, # snmpwalk -v 2c -c public 127.0.0.1 if 表示正确 IF-MIB::ifIndex.1 = INTEGER: 1 IF-MIB::ifIndex.2 = INTEGER: 2 IF-MIB::ifDescr.1 = STRING: lo 如果提示Timeout: No Response from 127.0.0.1则配置不对。 1.3创建数据库存储cacti的数据

相关文档