设为首页 收藏本站
查看: 1742|回复: 0

[经验分享] ubuntu下用cacti监测本机以及远程主机流量(10s轮询)

[复制链接]

尚未签到

发表于 2015-11-22 12:12:07 | 显示全部楼层 |阅读模式
  
因为要做一个动态捕捉各网卡流量图的演示,花了几天时间研究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.iyunv.com/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.iyunv.com/Linux/2013-11/92796.htm)

Devices->Add添加需要监控的远程主机信息
DSC0000.png
保存;
2、点击右上角Create Graphs for this Host,为其创建图形(刚开启远程主机时要等待一段时间才会有interface stastics)

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

DSC0002.png
现在就可以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



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

DSC0003.jpg
  


  






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-142114-1-1.html 上篇帖子: 整理cacti FAQ 下篇帖子: 使用cacti监测memcache 之安装配置篇
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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