首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 cacti 批量监控服务器以及其 PHP 运作环境配置(2)安装配置

使用 cacti 批量监控服务器以及其 PHP 运作环境配置(2)安装配置

安装配置至此,Cacti 所需的运行环境都已经准备好了,接下来开始进行安装以及配置。
稍微修改系统中 snmp 的配置
1
# vi /etc/snmp/snmpd.conf




  • com2secnotConfigUser          default          public
    改为:com2secnotConfigUser          127.0.0.1          public
  • access  notConfigGroup ""  any   noauth    exact  systemview  none none
    改为:accessnotConfigGroup""anynoauthexact all          none none
  • #view all    included  .1         80
    将前面的 # 注释 去掉。
    保存退出 :wq
  • 重新启动 snmp 服务
    # service snmpd restart
安装 / 配置 cacti
  • # tar zxvf cacti-0.8.6j.tar.gz
  • # mv cacti-0.8.6j /data/web_server/admin/cacti
    ( 把 cacit 剪切到自定的 web 目录下 )
  • # chmod 777 – Rf /data/web_server/admin/cacti
    ( 设置目录权限 , 避免因权限问题而导致目录无法写入 )
  • # cd /data/web_server/admin/cacti
    在Mysql中创建一个新的库,并导入cacti目录中cacti.sql 并设置好该表的用户权限,然后编辑 cacti 的数据库配置文件。
  • # vi /data/web_server/admin/cacti/include/config.php                                               
    1
    2
    3
    4
    5
    $database_type= “ mysql ” ;
    $database_default = “数据库名称” ;
    $database_hostname = “默认是 localhost ” ;
    $database_username = “用户名” ;
    $database_password = “密码” ;





    更改用户、密码等项与上面给出的对应保存退出
  • # crontab – e (加入自动执行规则,每 5 分钟执行。)                       
    1
    2
    3
    */5 * * * * /usr/local/php/bin/php /data/web_server/admin/cacti/poller.php  \
           > /dev/null 2>&1
    (其中 /usr/local/php/bin/php 这个为 php 的安装目录)




  • 保存退出:wq
  • 在 apache 上设置好 cacti 所在 web 目录
  • 打开浏览器
  • 进入 cacti 的初始设置页面
    第一次默认登陆账号:admin 密码 admin
    登陆后它就会让你立即修改新密码
说一下 cacti 设置页中各项“零件”的路径。
当修改好新密码进入,第一个显示出的页面就是让你设置 rrdtool,snmp 等工具的路径。这是个很重要的环节,必须无误,要不然 cacti 将无法生成出统计图。
1
2
3
4
5
6
snmpwalk Binary Path : /usr/bin/snmpwalk
snmpget Binary Path: /usr/bin/snmpget
RRDTool Binary Path: /usr/local/rrdtool/bin/rrdtool
PHP Binary Path: /usr/local/php/bin/php
Cacti Log File Path: /data/web_server/admin/cacti/log/cacti.log
Cactid Poller File Path: /data/web_server/admin/cacti/poller.php





默认的配置中会出现许多“ NotFound ”
按照上边的路径把“ NotFound ”的项都重新填上。
手动运行一次
/usr/local/php/bin/php /data/web_server/admin/cacti/poller.php > /dev/null 2>&1
你就能在顶上 graphs 中 localhost 里头看到本机的内存,CPU,登陆用户等的统计图 .
图 1. Cacti 统计图但默认 Cacti 是没有创建网卡流量的监控图的。要我们自己来加。
回到 console 菜单
选择 Devices 监控设备。
图 2. 设备监控图 3. 添加设备然后点击右上角的 Add 进行添加
Description 设备名称 ( 可随意输入 )
Hostname 设备地址 ( 如果是本机就填 127.0.0.1 )
Host Template 设备的类型 ( 选择 ucd/net SNMP Host )
然后其他按照默认即可,如下图
图 4. 添加的新设备点 create 创建。
如果刚才填写的地址无误,创建成功后,会在该页面左上方出现所新建设备的 SNMP Information
然后点击隔壁醒目的 * Create Graphs for this Host 即开始创建监控图表
图 5. 创建图表-1图 6. 创建图表-2如图 6,沟选你所要监控的网卡以及 IP,点 create 。
这样就完成了你所指定设备统计图的创建。
图 7. 添加的设备统计图图 8. 统计图表                        有一个小技巧,初次要求 cacti 创建指定设备的统计图表,通过                                 进入图 8 所示页面时,统计表图片会是一个 X ( 叉 ) 。这是因为在配置初期指定系统中每 5 分钟执所行的 php 语句还没到点运作。要么你就等 5 分钟,要么你就直接进入系统手动执行:
1
/usr/local/php/bin/php /data/web_server/admin/cacti/poller.php > /dev/null 2>&




然后曲线表中就能出现第一个峰值,每 5 分钟自动更新。 24 小时后,曲线图就能完整地出现在你眼前。
回到图 7  的界面勾选新建的图表项,然后在下边
Choose an action 框中选择 Place on a Tree(default Tree)
就能把该图表类似快捷方式的样子张贴到本文图 1 所示的 Graphs,Default tree 栏目中。然而你也能自己在菜单栏的 中新建定制栏目,然后用相同的方法把新建的统计图往你所定制的栏目中放。
Cacti 的强大功能不单止可以通过 snmp 获取装有 Linux,Unix 操作系统服务器的运行状态,还能监控 Windows 系统服务器。跟诸如 Cisco,Linksys, 路由器,交换机,无线 AP 。或者其他支持 snmp 管理协议的网络设备。
返回列表