1、 如何 安装 cacti
安装 apache , php , mysql , net-snmp , net-snmp-utils , rrdtool 。下载 cacti ,创建 cacti 数据库,导入 cacti.sql (在 cacti 目录下)。修改 include/config.php ,修改 mysql 相关信息。安装 spine (可以提高 cacti 性能,加快轮询,在 web 界面上的 console 的 setting , poller 中更改 cmd.php 为 spine )。设置 crond 任务, 5 分钟执行一次 poller.php 。
2、 如何选择视图
负载选择 ucd/net – load average , unix – load average 不准确,确切说这个始终检测的是 cacti 服务器的负载,其他 Unix 开头的视图都是这样,所以不要选择 Unix 开头的视图。
3 、 cacti 如何优化
http://www.wenzizone.cn/?p=264
修改 mysql 的最大连接数。
把 cacti 数据库文件挪到 /dev/shm 下,并创建符号连接连过去(需要定期备份,不然重启后数据会丢失)。
4、 关于 H3C 交换机的端口号显示不全的解决
把Console->setting->virtual 中的Maximum Field Length 设置大一点,默认为15 ,设置为30 就可以了。
5、 如何批量添加主机
cacti 目录下有个cli 文件夹,提供了几个接口,add_device.php ,add_data_query.php ,add_graphs.php ,add_tree.php 。通过调用这几个接口,就可以实现批量添加要监控的机器了。web 界面添加,需要几个步骤,先添加device ,添加data-query ,创建图形,加入树结构方便浏览监控图像。这几个接口恰恰提供了一系列操作的接口。有一些图像模板直接就可以创建,比如创建负载图像,有些需要先进程data query ,比如cpu 个数,挂在点,需要先通过snmp 获取监控主机的这些信息创建图像。
具体操作可以help 一下,php add_device –-help 。然后写个脚本就可以批量添加要监控的机器了。