LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1488|回复: 2

cacti-流量监控软件--安装and流量生成

[复制链接]
发表于 2007-7-2 10:15:31 | 显示全部楼层 |阅读模式
这几天公司需要更换流量监控系统,花了半天的时间搞定了,我把我的过程写下来,希望大家给点建议.以下是安装和流量生成过程.希望能对正在搞cacti的朋友一点帮助.
1:系统版本 centos3.7
2:环境:
[root@localhost root]# mysql -V
mysql  Ver 11.18 Distrib 3.23.58, for redhat-linux-gnu (i386)
[root@localhost root]# httpd -v
Server version: Apache/2.0.46
Server built:   Mar 31 2006 15:15:47
[root@localhost root]# php -v
PHP 4.3.2 (cgi), Copyright (c) 1997-2003 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2003 Zend Technologies
# rrdtool-1.0.50.tar.gz
# cacti-0.8.6j.tar.gz
3:所需软件
  mysql apache php rrdtool net-snmp cacti
4:配置详情
5:生成流量图
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
本文我们采用centos3.7来配置cacti 为了不浪费时间,mysql apache php 完全采用rpm来安装,这就省下了很多的编译过程,关键是节约了时间,他们的版本已经在上边列出.
前面注意一个地方就是在mysql中添加cacti的数据库.
设置mysql
mysql –uroot –p

create database cactidb;

grant all on cactidb.* to root;

grant all on cactidb.* to root@localhost;

grant all on cactidb.* to cactiuser;

grant all on cactidb.* to cactiuser@localhost;

set password for cactiuser@localhost=password('lanmang');

exit

其实这个只需要参考 less cacti/docs/INSTALL就可以搞定了.

下面我们主要说说后边的安装.

rrdtool主要是用来画图的,也就是描绘出漂亮的流量图,我比较建议安装rrdtool1.0的,他自带gd库,这就免去了好多的麻烦.
tar –zxvf rrdtool-1.0.50.tar.gz

./configure –prefix=/usr/local/rrdtool

Make

Make install

大约需要量0分钟的编译过程,这个时候我们去找找或者是下载一下:net-snmp

我准备在光盘取但是发觉还差好几个.

于是去了centos的官方的镜象站点:http://mirror.centos.org/ 速度不错哟!

所需要的包:

net-snmp-5.1.2-11.i386.rpm

net-snmp-devel-5.1.2-11.i386.rpm

net-snmp-libs-5.1.2-11.i386.rpm

net-snmp-perl-5.1.2-11.i386.rpm

net-snmp-utils-5.1.2-11.i386.rpm

安装net-snmp主要是用net-snmp中的两个命令――snmpwalk和snmpget进行数据的采集,然后与rrdtool相结合来绘出图来.

在安装net-snmp-devel-5.1.2-11.i386.rpm还需要安装另外一个相关的包.也许你的系统不需要安装.

elfutils-libelf-devel-0.94.1-2.i386.rpm

elfutils-libelf-0.94.1-2.i386.rpm

elfutils-devel-0.94.1-2.i386.rpm

elfutils-0.94.1-2.i386.rpm

安装以上的包后,最后就来安装cacti了.

安装cacti 到官方下载最新的版本,地址:www.cacti.net
tar –zxvf cacti-0.8.6j.tar.gz

cp -rf cacti-0.8.6j /var/www/html下(由于我是rpm来安装的apache,如果是编译的apche,一般都在/usr/local/apache//htdocs/)

cd cacto-0.8.6j

cat cacti.sql |/usr/local/mysql/bin/mysql cactidb -uroot  -p

这个地方需要先添加用户cactiuser

groupadd cacti

useradd -c"cacti account" -d /dev/null -g cacti -s /sbin/nologin cactiuser

chown –R cactiuser rra/ log/

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

配置以下代码:

$database_type = “mysql”;
$database_default = “cactidb”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “lanmang”;

vi /etc/crontab

添加:*/5 * * * * cactiuser php /var/www/html/cacti/poller.php > /dev/null 2>&1

页面设置 在浏览器上输入: http://IP/cacti

进入cacti的初始设置页面:初始帐号 admin admin

在这里我们要输入一些原始的信息:主要是对rrdtool net-snmp的binary路径的对照

注意路径的正确性

安装完成

   ***********************************************************

           未完待续下面是详细的生成流量图的过程
上面已经安装完cacti 就只剩下最后的工序了,生成流量图.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1:本地服务器的流量的检测.

2:远程监控单台服务器.

3:对交换机的流量监控.

4:通过cacti生成流量图.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(1)如果要对本机的监控就需要修改snmpd.conf  snmp设置默认设置不允许取这些数据。
vi /etc/snmp/snmpd.conf
找到:

#       sec.name  source          community
com2sec notConfigUser   default       public

将"comunity"字段改为你要设置的密码.比如"lanmang".---------F1
将“default”改为“安装了cacti机器的IP”

# Finally, grant the group read-only access to the systemview view.
#       group          context sec.model sec.level prefix read   write  notif
#access  notConfigGroup ""      any       noauth    exact  roview rwview none

将read改为all

##           incl/excl subtree                          mask
#view all    included  .1                               80

去掉红色的#

重新启动snmpd

Service snmpd restart

Chkconfig –-level 3 snmpd on (让snmpd运行在rc3.d)

(2)添加单台的机器就需要让该机器安装上snmp协议.

A:添加windows机器,首先需要在该机器上安装上snmp协议,方法应该大家都知道吧,就是添加删除程序中,在网络管理协议中勾选安装即可.

安装好后具体的设置方法:

由于windows 2003的Snmp默认是不允许直接访问的。需要进行一些参数的配置。

安装完Snmp以后在Windows 的服务里的Snmp Service可以看到安全选项。

选择上 发送身份验证陷阱 ,添加 团体为 public ,权限为 只读 。

在下方选择 接受来自这些主机的snmp 数据包,添加上snmp browser 的IP地址。


B:添加unix机器,前面已经说过了,安装net-snmp软件包的嘛,如果是linux的就应该在/etc/snmp/snmpd.conf 也就是上边的------F1

(3)添加交换机,这里需要配置三层交换机,或者是路由器,这个地方我是个菜,我就不在这里月亮坝里耍大刀了.只要配置好可以网络管理好就行了.



            ********************

(4)最后就是简单的流量图的生成,其实很简单了,当你通过http://ip/cacti进入cacti的管 ... 确的说明:fellow the table

附件:1.jpg



   ++++++++++++++++

a.创建设备

b:为设备创建流量

c:查看流量图.

  +++++++++++++++++

(a):console----Devices----add,输入该主机描述,ip地址,点击create创建完成

(b):创建完后,最上面的有:*Create Graphs for this Host 单击,  继续--Graph Templates---Graph Templates name 选中你所需要的功能,save.

  然后把主机添加默认树:

  console----Graph TreesGrap----Default Tree----add----Tree Item Type (host)----tetle(主机ip),然后就完成了。

(c):最后就等一会,等待recovering---重生.

流量截图:                                       
附件:
2.jpg
3.jpg

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-7-2 11:45:45 | 显示全部楼层
很有意义!加精!
回复 支持 反对

使用道具 举报

发表于 2007-7-2 16:54:16 | 显示全部楼层
感谢楼主分享。
一会,我就来做下实验。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表