CACTI简易教程

(应某位博友,兼资小结自用)
 
CACTI 简易教程
1、  简介
是一个为监控网络节点(可以是服务器,交换机,存储设备,防火墙等)运行状态的可视化系统,被公认为是 MRTG 的升级应用,并且是开源的哦。其采用 RRDTOOL 来存储节点数据和图表绘制,具有比较灵活的趋势分析和实时分析的效果。其主机模板、查询模板、图形模板、数据源模板等都可以进行输入 / 输出,方便交流。最值得一提的是,从 PLUGIN ARCHITECT 1.1 引入后, CACTI 具有了很强的可扩展性,使用者可以较容易地进行二次开发来扩展自定义的特殊需求,网络上也有很多的成熟的二次开发包供用户扩展使用。比如 THOLDS 对阀值检测报警、 REPORTS 对数据报表定制等。
2、  安装
A、 mysql apache php 的安装不需要多讲了,都是 CACTI 运行的必需环境。
B、 net-snmp 软件包( 5.0.9 版本以上即可)可从网上下载和 LINUX 资源光盘中找到,应当包括主程序包、 devel 开发包、 libs 库文件包、 utils 工具包, CACTI 依赖于工具包中 snmpwalk snmpget 命令来从网络结点 MIBII 库中查询数据。
C、 rrdtool CACTI 存储数据和图表绘制的引擎,从网络上下载一个较新的安装即可。
D、 CACTI :解压缩下载包至你的 APACHE DOCUMENT (如 /www/htdocs HTTP 根目录然后改目录名为 cacti 或其它目录然后在 APACHE 配置文件中加 /CACTI 的虚别名( Alias /cacti “your cacti path” ),按 CACTI 包提供的向导安装好数据库表结构和元数据,还有改好 include/config.php 中关于数据库连接的配置项。
3、  配置
A、 数据库访问:用 root 连接 mysql 后,执行 grant all on cactidb.* to cactiuser@localhost identified by ‘cactipw’ with grant option; 赋权给 cactiuser 用户访问 CACTI 数据库。
B、 配置 SNMP AGENT :任何被 CACTI 主机监控的网络节点都需要支持 SNMP LINUX 上就是一个 SNMPD DAEMON ,通常的需要在 /etc/snmp/snmpd.conf 文件中至少配置 CACTI 主机可以查询本机 MIB II 信息。可以在 CACTI 主机用 snmpwalk 命令来试之间的 SNMP 连接是否畅通。其中 SNMP 版本需要 SNMP AGENT CACTI utils (配置在 HOST 页面中)一致。
C、 路径配置:(按实际配置)
snmpwalk Binary Path /usr/local/snmp 5.0.9 /bin/snmpwalk
snmpget Binary Path
/usr/local/snmp5.0.9/bin/snmpget
RRDTool Binary Path
/usr/local/rrdtool-1.0.50/bin/rrdtool
PHP Binary Path
/www/php/bin/php
Cacti Log File Path
/www/htdocs/cacti/log/cacti.log
Cactid Poller File Path
/www/htdocs/cacti/poller.php
D、 admin/admin 登录,应该可以添加网络节点了,注意尽量用 UCD-NET 类型的数据方法模板来构造数据源。另外缺省的 MEM 模板数据不是很好,只是 SHARED CACHE BUFFER 等分类图表显示。
4、  使用技巧
A、 可以使用 LDAP 来实现 USER 库共享。
B、 可以在部署 PLUGIN ARCHITECT 1.1 后,下载所需的扩展包来增加功能。
C、 XML 定义来扩展数据查询模板和数据源模板,这时候通常应用于 INDEX 数据(即多行数据对应)
D、 用数据模板来扩展单行数据,即固定 OID 返回数据。
E、 CACTID 是用 C 语言编写的 POLLER 引擎,可以数倍提高数据提取速度。我有对此进行了 SNMP V3 全面支持的二次开发。
RRDTOOL 有现成的 PM LIB PERL/C 进行二次开发。

你可能感兴趣的:(职场,cacti,休闲)