参考文章:http://coolner.blog.51cto.com/957576/689400

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。

Cacti 是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结 构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。

客户端配置

  无论是交换机路由器,还是linux或者windows服务器,只要正确支持SNMP协议,并允许Cacti服务器采集数据,就能够进行集中监控。下面介绍实现对windows server 2003 centos 5.5cacti监控。

 

1. linux被监控主机配置

     centos需要安装光盘中的net-snmp , lmsensors软件包,然后修改/etc/snmp/snmpd.conf配置文件,并启动snmpd服务,snmpd服务默认在UDP协议的161端口响应SNMP查询。

 

41行,192.168.1.112对应cacti服务器地址(默认default),表示允许其查询本机数据;public表示SNMP共同体的名称,用于识别验证,有点类似密码。

#       sec.name  source          community

com2sec notConfigUser  192.168.1.112       public

62行,all表示开放所有SNMP查询权限(默认systemview

#       group          context sec.model sec.level prefix read   write  notif

access  notConfigGroup ""      any       noauth    exact  all none none

85行,去掉开头的注释符,以便支持各种查询访问。

##           incl/excl subtree                          mask

view all    included  .1                               80

 

重启snmp服务

service snmpd restart

 

在被监控服务器上放行161端口

 

在被监控服务器上要让iptables允许161端口通过,不然服务器无法接收到客户端的snmp信息。

加条规则,如下:

 

[root@Teasure ~]# iptables -A INPUT -p udp -m state -m udp --dport 161 --state NEW -j ACCEPT

 

cacti主机上通过这条命令进行测试

snmpwalk -v 1 192.168.1.112 -c public

 2.监控路由

    enable
    conf t
    int f0/1
    ip address 22.22.22.138 255.255.255.0
    no sh
    exit
    snmp-server community public rw    #配置读写通信字符串
    snmp-server host 22.22.22.128    rw #这里是被监控机的IP地址




3.windows被监控主机配置

  winserver 2003 为例,需通过添加删除系统程序服务器管理器添加SNMP服务功能。

wKiom1Ps4LzwizNDAAGkiMkLLZo129.jpg

 

安装完成以后,通过服务器管理器修改SNMP server服务器的安全属性。指定授权地址,共同体名称


wKioL1Ps4dWQSHflAAHJBOlrcc8333.jpg

cacti服务端使用

   在浏览器中访问cacti系统,http//ip/catcti,输入正确的管理账号和密码即可登陆。

1.     添加被监控端

  单击导航栏中Management下的Device连接,可以管理被监控设备。通过右上方的Add链接。可以打开添加新监控设备的页面。

 

wKiom1Ps4L3RmI5dAAEX76WSniE996.jpg

 

成功连接被监控端后会看到save successful的提示信息“”

wKiom1Ps4L3yQi87AABP_JN4Ryw660.jpg

 针对linux,若要添加系统进程的监测,应在Associatited Template栏目添加Unix -  Processes,若要添加对磁盘分区的使用情况监测,可以在Accosiated Data Queries栏目下添加snmp - Get Mounted Partitions项,常用的还有对内存和cpu的监控,


wKioL1Ps4dWSgW14AACCBXNNGXI402.jpg

勾选创建图像

 

wKiom1Ps4L2hvZJZAAD5e0Hl7AE228.jpg

 

graphs查看图像绘制监测,新创建的需等候一时半刻多刷新几下即可。


wKioL1Ps4dbznT53AAD3fJTYp6E426.jpg

windows常用模板的Associated Graph Templates模板

 

1)Host MIB - Processes

Is Being Graphed (Edit)


2)ucd/net - CPU Usage

Is Being Graphed (Edit)


3)ucd/net - Memory Usage



 

wKioL1Ps4dbiFz-TAAEMHs5zPVs777.jpg

Graph tree里面可以对默认的图像监测树进行管理。


wKiom1Ps4U3zkdzRAAC305TpGug676.jpg



本文允许转载,但务必保留本文出处(http://dragon123.blog.51cto.com/9152073/1540258)