ubuntu下用cacti监测本机以及远程主机流量(10s轮询)

因为要做一个动态捕捉各网卡流量图的演示,花了几天时间研究cacti,功能是够强大,但是对于实时数据显示仍然不知道怎么弄,最小粒度只能到10s,以下是几天研究的成果,大多都是从别的博客上的摘要,把比较好用一些配置管理方法集中一下。

A.Ubuntu下安装Cacti监控
1.安装gcc基本环境
sudo apt-get install build-essential
sudo apt-get install flex 
sudo apt-get install libmysqlclient15-dev
sudo apt-get install libtool 
sudo apt-get install libltdl3-dev
sudo apt-get install libxml2-dev

2.安装mysql
sudo atp-get install mysql-server

3.安装apache,php5
sudo apt-get install apache2 
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5
sudo apt-get install php5-gd
sudo apt-get install php5-dev
sudo /etc/init.d/apache2 restart

之后要让apache和php支持mysql
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
sudo /etc/init.d/apache2 restart 

4.安装snmp
sudo apt-get install snmp

5.安装rrdtool工具
sudo apt-get install rrdtool

6.配置
下载http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz
然后解压
sudo tar -xvf cacti-0.8.7e.tar.gz /var/www/
sudo mv cacti-0.8.7e cacti
cd cacti

添加用户
sudo useradd cactiuser
sudo passwd cactiuser

连接数据库
mysql -uroot -p
\n

mysql>create database cacti; 
mysql>exit;

导入数据
mysql -uroot -p cacti > /var/www/cacti/cacti.sql

再次连接
mysql>grant all privileges on cacti.* to cactiuser@localhost identified by 'cactiuser'; 
mysql>flush privileges;
mysql>exit;

编辑计划任务
sudo vim /etc/crontab;
加入下面的一句代码
*/5 * * * * cactiuser php5 /var/www/cacti/poller.php > /dev/null 2>&1

保存退出,重启apache。好了。
访问
http://localhost/cacti
第一次要设置密码。
进入就可以了。

B、Cacti端的配置:

Cacti端主要是配置一些应用程序的路径和版本等信息,这些信息非常重要,因为不同版本程序的参数会有差异,有时会让Cacti不能正常工作。

在浏览器上输入:http://IP/cacti

进入cacti的初始配置页面:

在这里我们要输入一些原始的信息:

点击NEXT ->

选择“New Install”,点击NEXT ->

输入Cacti需要用到的程序的绝对路径、版本等信息(如图5),点击“Finish”->

输入原始的用户和密码:admin/admin,点击“login” ->

更改admin用户的密码->

点击 “Save”即可进入Cacti的控制面板。

上述配置必须准确,否则Cacti可能无法正常运行,使用管理员用户登陆后可以在“Settings”面板中进行修改。



C.localhost主机监控

http://docs.cacti.net/manual:087:2_basics.1_first_graph


D.远程ubuntu主机

1、远程主机安装snmp:

>apt-get install snmpd

>service snmpd start

2、修改snmpd配置文件(http://blog.csdn.net/yeahugo/article/details/5787558)

    1) >vim /etc/snmp/snmpd.conf 

 # sec.name  source          community
 com2sec  paranoid  default         public

 #com2sec readonly  default         public

 #com2sec readwrite default         private

  改为:

 #  sec.name  source          community

 # com2sec  paranoid  default         public

 com2sec readonly  default         public

 #com2sec readwrite default         private

这样通信community public就有了对所有项的读权限。

重启snmpd,service snmpd restart

现在我们对本机进行测试

snmpwalk -v 1 -c public localhost  .1.3.6.1.2.1.2.2.1.2

就可以正常返回信息了。

    2)>vim /etc/default/snmpd 

    文件里的

snmpDOPTS=’-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1′

将之修为:

snmpDOPTS=’-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid’

原来Ubuntu server为了安全起见把snmp监听在本地回环接口了

3) 重启snmp

4)从cacti主机终端访问该远程ubuntu服务器:snmpwalk -v 1 -c public 192.168.0.251  #192.168.0.251为该远程服务器地址



E.cacti设置监测远程终端(http://www.linuxidc.com/Linux/2013-11/92796.htm)

Devices->Add添加需要监控的远程主机信息

RHEL6.4中使用Cacti+Spine监控远程主机
保存;
2、点击右上角Create Graphs for this Host,为其创建图形(刚开启远程主机时要等待一段时间才会有interface stastics)

RHEL6.4中使用Cacti+Spine监控远程主机

有时Get Monitored Partitions可能没有信息,此时应该在主控机上执行snmpwalk命令获取远程监控主机信息
snmpwalk -v 1 192.168.1.3 -c public .1.3.6.1.4.1.2021.9
3、添加进Graph Trees

RHEL6.4中使用Cacti+Spine监控远程主机

现在就可以graphs中查看远程监控机的信息了。


F、修改到10s轮询(http://hi.baidu.com/zzusec/item/1c7103918025611f924f4139):

1、setting->poller->poller interval设置10s,cron设置1min

2、data template->interface traffic->step设置10s,associated rra设置1min

3、>cd var/www/cacti/cli 

     >php -q rebuild_poller_cache.php -d

     >cd ..

     >cd rra

     >sudo rm -rf *  #清空rra文件夹中的所有文件

4、>sudo vim /etc/crontab

   添加 */1 * * * * cactiuser php5 /var/www/cacti/poller.php > /dev/null 2>&1
*/1 * * * * cactiuser /bin/sleep 10; php5 /var/www/cacti/poller.php > /dev/null 2>&1
*/1 * * * * cactiuser /bin/sleep 10; php5 /var/www/cacti/poller.php > /dev/null 2>&1
*/1 * * * * cactiuser /bin/sleep 10; php5 /var/www/cacti/poller.php > /dev/null 2>&1
*/1 * * * * cactiuser /bin/sleep 10; php5 /var/www/cacti/poller.php > /dev/null 2>&1
*/1 * * * * cactiuser /bin/sleep 10; php5 /var/www/cacti/poller.php > /dev/null 2>&1


结果:远程主机接口流量图







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值