cacti监控思科路由器网卡流量

最近刚换工作,公司40多人共用一个20M带宽的无线网络,路由器为思科R2911。老大让我整一个cacti来监控思科路由网卡流量。整了几天都获取不了snmp数据,最后要了路由权限才发现,上任运维临走把路由snmp服务关了,留下的文档写的很详细的他怎么打开并配置的snmp,心中一万个草泥马奔腾而过啊。不过庆幸有文档,可以很快的上手配置路由器。cacti监控还是很好配置,也是很好用的,对于有监控路由器流量或硬件负载的,可以研究一下。

cacti是一个基于LAMP,SNMP,以及RRDTool的服务,是用php实现的。cacti通过snmp服务获取数据,通过rrdtool存储和更新数据,rrdtool还可以生成图表提供给前端展现。snmp抓到的数据是通过rrdtool以.rrd文件的形式存储的,rrd文件是大小固定的档案文件,它能够存储的数据笔数在创建时就已经定义好了。mysql数据库中存储的数据是cacti服务的配置数据以供调用,如帐号密码,主机名,主机ip,snmp团体名,端口号,模版信息等。

安装包分为cacti-spine和cacti主安装包。因为在数据大量的采集时,cacti自带的cmd.php轮询器会吃不消,高频率的大量数据采集无法完成轮询所有机器。cacti-spine是一个官方推荐的高效的轮询器。

需要的安装包

cacti

cacti-spine

net-snmp-devel

mysql

myql-devel

openssl-devel

apache

php

rddtool

net-snmp

cacti



安装详细过程


1、安装rddtool和snmp

yum install rddtool -y

yum install net-snmp

yum install net-snmp-utils

启动snmpd服务,并加入开机启动

service  snmpd  start

chkconfig  snmpd  on

2、安装LAMP

yum  install  httpd  mysql-server  php-mysql  mysql-devel

chkconfig  httpdon

chkconfig  mysqld on

/etc/init.d/httpd  start

/etc/init.d/mysqld start


然后浏览器访问localhost,检查apache服务是否正常开启

安装cacti服务

wget:http://www.cacti.net/downloads/cacti-0.8.8g.tar.gz

wget:http://www.cacti.net/downloads/spine/cacti-spine-0.8.8g.tar.gz

1、创建cacti用户

useradd -m cacti

passwd cacti

密码:cacti

2、安装编译cacti-spine需要的devel包

yum  install  net-snmp-devel  -y

yum  install  mysql-devel  -y

yum  install  openssl-devel  -y

3、安装gcc和libtool

yum  install  gcc  -y

yum  install  libtool  -y

4、下载cacti并解压

tar  xvzf  cacti-spine-0.8.8g.tar.gz

编译安装:

cd  cacti-spine-0.8.8g

aclocal

lobtoolize  --force

autoheader

autoconf

automake

./configure

make  &&  make  install

5、创建并配置spine.conf

cp  /usr/local/spine/etc/spine.conf.dist  /etc/spine.conf

chown  cacti.cacti  /etc/spine.conf

vim  /etc/spine.conf

DB_Host  localhost

DB_Database  cacti

DB_User  cacti_user

DB_Pass  cacti

DB_Port  3306

6、创建mysql用户,创建db并授予权限。

use myql

update  user  set  passwd=password(‘123‘)  where  user=‘root‘;

flush  privileges;

create  database  if  not  exists  cacti  default  charset  utf8  collate utf8_general_ci;

insert  into  user(host,user,password)  values(‘localhost‘,‘cacti‘,password("cacti"));

grant  all  on  cacti.*  to  cacti;

flush  privileges;

7、导入默认的cacti.sql

tar  xvzf  cacti-0.8.8g.tar.gz

mv  cacti-0.8.8g.tar.gz  /var/www/html/cacti

cd  cacti

mysql  -ucacti  -pcacti  -h127.0.0.1  cacti  </var/www/html/cacti/cacti.sql

8、启动spine测试

/usr/local/spine/bin/spine

显示:

SPINE:Using  spine  config  file  [/etc/spine.conf]

SPINE:Version  0.8.8g  starting

SPINE:Time: 2.0527 s, Threads: 5, Hosts:2

如与上面信息相似则是配置正确

9、安装cacti主服务

cd  /var/www/html/

编辑cacti配置文件

vim  /var/www/html/cacti/include/config.php

$database_type = \"mysql\";

$database_default = \"cacti\";

$database_hostname = \"localhost\";

$database_username = \"cacti\";

$database_password = \"cacti\";

$database_port = \"3306\";

$database_ssl = false;

打开页面http://127.0.0.1/cacti/index.php

一直next下一步到登录页面

默认账户密码都为admin,很简单的就完成,就不配图了。

10、配置cacti

页面上选择哦

settings---->paths---->spine  poller  file  path  [/usr/local/spine/bin/spine] (将轮询器改为spine)

settings---->poller---->poller  type  [spine]

console---->settings---->poller---->maximum  threads  per  process  [5]

save

11、添加计划任务

#crontab  -e

*/1 * * * * *  /usr/bin/php   /var/www/html/cacti/poller.php  >  /dev/null  2>&1

设置每1分钟执行一次

12、配置思科路由器

摘自网络:

---------------------------------------------

一、配置Cisco设备的SNMP代理:

#snmp-server community public ro 配置本路由器的只读字串为public

#snmp-server community public rw 配置本路由器的读写字串为public

#snmp-server enable traps 允许路由器将所有类型SNMP Trap发送出去

#snmp-server host IP-address traps trapbhodc 指定路由器SNMP Trap的接收者IP-address发送Trap时采用trapbjodc作为字串

#snmp-server trap-source loopback0 将loopback接口的IP地址作为SNMP Trap的发送源地址

二、配置Cisco设备的SNMP代理:

启用SNMP:

#snmp-server community public rw/ro

#end

启用陷阱:

#configure terminal

#snmp-server enable traps snmp authentication

#end

配置snmp

#conf t

#snmp-server community cisco ro(只读) 配置只读通信字符串

#snmp-server community secret rw(读写) 配置读写通信字符串

#snmp-server enable traps 配置网关SNMP TRAP

#snmp-server host 10.254.190.1 rw 配置网关工作站地址

如果用户不需要SNMP,最好取消;如果要使用SNMP,最好正确配置Cisco 路由器。但是,如果用户一定要使用SNMP,可以对其进行保护。首先,SNMP有两种模式:只读模式(RO)和读写模式(RW)。如果可能,使用只读模式,这样可以最大限度的控制用户的操作,即使在攻击者发现了通信中的字符串时,也能限制其利用SNMP进行侦察的目的,还能阻止攻击者利用其修改配置。如果必须使用读写模式,最好把只读模式与读写模式使用的通信字符串区别开来。最后可以通过访问控制列表来限制使用SNMP的用户。

---------------------------------------------

13、配置网页获取snmp信息并生成图像

累了。。。。待续吧。。。差几个图片了

时间: 12-17

cacti监控思科路由器网卡流量的相关文章

Nagios监控Windows的网卡流量

Nagios监控Windows的网卡流量 使用/usr/local/nagios/libexec/中的check_traffic.sh,不但可以监控Linux的网卡流量,也可以监控Windows服务器的流量. 1 Check_traffic.sh用法用法 [[email protected] libexec]#/usr/local/nagios/libexec/check_traffic.sh -h Usage: ./check_traffic.sh [ -v ] [ -6 ] [ -r ] -

iftop 监控linux服务器网卡流量

(1)源码编译安装iftop 安装iftop必需的软件库: [[email protected] ~]#yum install  libpcap libpcap-devel ncurses ncurses-devel [[email protected] ~]#yum install  flex byacc 下载iftop,编译安装: [[email protected] ~]#wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17

第八篇、【Zabbix监控项之网卡流量监控】

1.增加入口流量的监控项[这个监控项可以在模板内增加,也可以在主机上面直接增加,具体看网卡标准化了没有] 键值 : net.if.in[eth2,bytes] #参数1指定网口,参数2是单位 2.入口流量的监控项-配置每秒更改的倍数,不然的话,画形有误差 倍数值的计算:从agent获取的数据是bytes即是字节,我们这里设置的单位是bps(bit per second) 单位换算:1byte = 8 bit,所以每秒需要乘于8 3.保存-eth2出口的流量的监控项 键值 : net.if.out

zabbix 监控windows的网卡流量

1.获取网卡信息 windows下进入cmd,输入"typeperf -qx | find "Network Interface" | find "Bytes" > C:\network.txt"然后会在c盘下生成 network.txt 文件,打开文件在其中可以搜索到Network Interface性能相关的参数,利用这些性能计数器路径就可以获取相关的性能值.(这个和监控iis类似) 2.修改配置文件zabbix_agentd.conf

在RedHa上安装MRTG监控网卡流量

http://os.51cto.com/art/201103/252149.htm 2011-03-30 15:05 张微波 phpchina 字号:T | T 在RedHa上安装MRTG监控网卡流量:MRTG是一个监控网络链路流量负载的工具软件,通过snmp协议得到设备的流量信息,以非常直观的形式显示流量负载.本文讲述的是在RedHa上安装MRTG监控网卡流量 AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验 在RedHat9上安装调试MRTG监控本机网卡流量 系统环

zabbix自定义网卡流量监控脚本and解决图形字体方块问题

1.  在客户端修改配置文件  /etc/zabbix/zabbix_agentd.conf需要改动两个地方:(1)  UnsafeUserParameters=1(2) UserParameter=my.net.if[*],/usr/local/sbin/zabbix/net.sh $1 $2   //其中UserParameter用来自定义键值,(类似于net.if.in),自己写的脚本往往会有参数,所以需要加[*],这是固定写法,如果脚本压根就没有什么参数,那么这个[*]就省了.逗号后面就

ngios监控我window主机和LInux主机网卡流量

安装snmp yum install net-snmp 修改如下 [[email protected] etc]# grep -v '#' /etc/snmp/snmpd.conf  |grep -v '^$' com2sec notConfigUser  default       mypublic com2sec notConfigUser  192.168.0.138       mypublic group   notConfigGroup v1           notConfigU

cacti批量添加监控主机网卡脚本

公司部署的cacti服务器专门用来监控所有服务器网卡流量,批量添加脚本 #!/bin/bash #add host for cacti path=/var/www/html/cacti/cli PHP=/usr/bin/php DEVICE=$path/add_device.php GRAPHS=$path/add_graphs.php TREE=$path/add_tree.php community_name=XXXXXX cat ./hosts | while read HOST;do h

zabbix 自定义脚本监控配置之网卡

注:要添加自定义脚本监控,必须升级zabbix agent版本至2.0.0以上, 一:配置步骤 1. 完成自定义监控脚本的编写(windows或linux脚本) 脚本要求: (1)既然是监控,那必然要有输出结果值(字符串,数字皆可) (2)必须要求zabbix用户有执行权限,当然可以直接设置所有用户都有执行权限(chmod 777 脚本文件) (3)若脚本需要传入参数,按照参数传入的顺序,在脚本中可用$1-$9来引用传入的参数 2 找到zabbix agent的配置文件zabbix_agentd