Windows下安装Cacti详细手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
一、背景 (2)
二、MRTG与Cacti比较 (2)
1.MRTG优缺点 (2)
2.Cacti 的优点 (2)
三、软件安装 (2)
1.安装Apache2 (2)
2.安装PHP5 (4)
3.安装Mysql (4)
4.安装Cacti (5)
5.安装rrdtools (6)
四、软件配置 (6)
1.配置Apache2 (6)
2.配置PHP5 (6)
3.配置Mysql (7)
4.配置Cacti (8)
五、设置Cacti监控网络设备 (10)
1.登录Cacti (10)
2.添加要监控的设备 (10)
3.创建设备图形 (13)
4.创建图形树进行分类管理 (13)
5.将所创建的图形分配到相应的图形树中 (14)
六、Cacti相关资料 (15)
一、背景
我们现在使用的网络监控软件MRTG不能对过去某一时间的详细资料进行查询,在我们追查过去的问题时很不方便。我们需要寻找新的监控工具以满足我们的需求。
Cacti是一种利用RRDtool、snmp、PHP、mysql、apache多种工具而成的一种监控软件,其源代码基于PHP脚本编写并公开,它的基本工作流程就是:
1.定期执行php脚本代码,通过snmp读取指定监控项目的snmp信息,然后将结果保存到rrdtool数据文件中。
2.在web监控界面中通过php读取rrdtool并生成指定监控项目和指定时间段的监控曲线图。
它主要有以下一些特点:
1.基于RRDtool使效率提高。
Cacti基于RRDtool存储监控数据,在查询指定时间段的监控数据时候不用浏览整个数据文件,和mrtg 的文本log相比具有更高的效率。监控曲线图片的生成并不想mrtg那样和数据采集同步并定时成生,而是通过RRDtool提供的图片生成工具使用PHP脚本来生成动态web图片。
2.监控项目曲线图多样化。
RRDtool的图片生成工具提供了多种参数,这样可以动态设置更多样式的曲线图,也可以将若干监控项目集中显示在一张图片中,例如我们如果要同时显示http/ftp/dns多种协议的流量时就可以派上用场了。当然,其他如颜色,曲线样式,图片大小格式,说明文字等都可以定制产生。
另外最大的一个改进功能是定时时间段的曲线图生成,突破了mrtg中日周月年的固定模式。
3.基于web配置与监控,操作简单
Cacti是一种web方式的软件,监控项目的新建、配置、管理、监控都是基于web方式来操作的,这对于使用者来说是非常方便。
二、MRTG与Cacti比较
1.MRTG优缺点
优点:
简单、易上手,基本安装完了之后只要更改一下配置文件即可。
缺点:
1)使用文本式的数据库,数据不能重复使用;
2)只能按日、周、月、年来查看数据;
3)只能画两个DS(一条线、一个块);
4)无管理功能;
2.Cacti 的优点
1)使用rrd存储格式,数据能重复使用,比如我可以将一个rrd文件中的数据与另一个rrd文件中的数据相加。
2)可以定义任意时间段画图,即你可以画出一张半年以来的数据的图,也可以画出一张半小时以来的图。
3)能画任意个DS。
4)CDEF让你能任意摆弄数据
5)提供了强大的数据管理和用户管理功能
三、软件安装
1.安装Apache2
运行Apache2安装程序,
选择安装路径为C:\,系统会将Apache2安装到C:\Apache2目录下完成安装
2.安装PHP5
将php5.05-w32.zip解压到C:\php5
3.安装Mysql
运行安装程序,将Mysql安装到C:\mysql
4.安装Cacti
将cacti-0.8.6g.zip解压到C:\Cacti
5.安装rrdtools
将rrdtool-cygwin-1.2.11.zip解压到C:\ rrdtool即可。
四、软件配置
1.配置Apache2
编辑C:\apache2\conf\httpd.conf文件:
1)Listen 80 改为Listen (你要使用的端口)
2)找到DocumentRoot "c:/Apache2/htdocs" 将其改为你的WEB目录(DocumentRoot "C:/Cacti")
3)找到DirectoryIndex index.html index.html.var 在后面加入index.htm index.php
4)找到#LoadModule ssl_module modules/mod_ssl.so 这行,在此行后加入一行
LoadModule php5_module c:/php/php5apache2.dll
5)找到AddType application/x-gzip .gz .tgz 这行,在此行后加入一行
AddType application/x-httpd-php .php
注意:配置完成后需要重启Apache2服务。
2.配置PHP5
1)找到php5目录里的php.ini-dist重命名为php.ini 并拷到windows目录里
(注意:PHP5目录下不能有php.ini文件,否则后面步骤会出错)
2)再将php5目录里的php5ts.dll,libmysql.dll拷到系统目录(system/system32)
编辑Windows目录下的php.ini文件
3)找到extension_dir = "./" 改为extension_dir = "c:/php5/ext"
4)找到;extension=php_mysql.dll 将';'去掉改为extension=php_mysql.dll
5)找到;extension=php_snmp.dll 将';'去掉改为extension=php_snmp.dll
6)找到;extension=php_sockets.dll 将';'去掉改为extension=php_sockets.dl l
7)找到;session.save_path = "/tmp"将';'去掉设置你保存session的目录,如
session.save_path = "c:/php5/session_temp"
3.配置Mysql
点击\mysql\bin\winmysqladmin.exe输入winmysqladmin的初始用户、密码(注:这不是mysql里的用户、密码)随便填不必在意,确定之后你的右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,如果不是绿灯亮执行如下:
左击这个图标->winnt->install the service 安装此服务
再左击这个图标->winnt->start the service 启动mysql服务
修改mysql数据库的root密码
用cmd进入命今行模式输入如下命令: ( 注: c:\mysql 为mysql安装目录)
C:\>cd c:\mysql\bin
C:\>mysqladmin -u root -p password 123456
回车出现Enter password: ( 注:这是叫你输入原密码. 刚安装时密码为空,所以直接回车即可)
此时mysql 中账号root 的密码被改为123456 安装完毕
创建Cacti数据库
C:\>cd mysql\bin
C:\>mysqladmin --user=root --password create cacti
C:\>mysql --user=root --password cacti < \cacti\cacti.sql
C:\>mysql --user=root --password mysql
mysql>GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser'
mysql>\g
mysql>flush privileges
mysql>\g
mysql>exit
测试Apache2、PHP5及Mysql
将以下代码保存为PHPTest.php,并保存到Web目录中(C:\Cacti)
echo phpinfo(); ?>
在浏览器中输入(http://服务器IP/phptest.php)应该可以查看到PHP的配置信息。