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

[经验分享] CentOS5.5整合cacti+monitor+told+ntop部署

[复制链接]

尚未签到

发表于 2019-1-11 10:17:12 | 显示全部楼层 |阅读模式
  环境:
  Centos5.5 IP:192.168.100.153 cacti
  Centos5.5 IP:192.168.100.151 dns
  需求:
  部署cacti+monitor+told+ntop能正常监控部署
  实施:
  一、前期部署
  1、 首先保证LAMP能正常的运行,我们使用源码来安装相关的安装具体来看我们LAMP部署。当然也可以使用RPM或者yum安装~
  确保LAMP安装正常或者yum安装yum install -y php php-mysql php-snmp mysql mysql-server net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL红色的不管是我们源码安装LAMP是RPM或者yum都需要安装的;
  2、 保证DNS能解析我们的cacti服务器。添加A记录;
  二、部署cacti;
  1、 安装snmp;我们使用yum安装,相对依赖的包比较多我们直接yum来安装即可;客户端也需要安装net-snmp net-snmp-libs
  Yum –y install net-snmp net-snmp-libs net-snmp-utils php-snmp
  2、 安装完成之后我们编辑snmp配置文件,并重启服务。
  Vim /etc/snmp/snmp.conf 修改三行
  com2sec notConfigUser 192.168.100.153 public 修改成本机的IP地址
  access notConfigGroup "" any noauth exact all none none 修改成all
  view all included .1 80 去掉前面的“#”号
  service snmpd restart
  3、 编译安装rrdtool文件
  解压 tar zxf rrdtool-1.2.30.tar.gz
  进入 rrdtool
  ./configure 后面不需要跟安装目录默认安装即可
  make && make install 编辑完成
  如果编译出错
  [root@localhost cacti+ntop+awstats]# tar zxvf cgilib-0.5.tar.gz
  [root@localhost cgilib-0.5]# make
  [root@localhost cgilib-0.5]# cp libcgi.a /usr/local/lib
  [root@localhost cgilib-0.5]# cp cgi.h /usr/include/
  [root@localhost cacti+ntop+awstats]# yum -y install libart_lgpl-devel pango-devel cairo-devel(如果不行使用)
  4、 编译cacti文件
  解压 tar zxf cacti-0.8.7b.tar.gz
  移动解压的cacti目录文件到我们的httpd目录;cacti目录是创建的,因cacti是php程序开发的所以直接拿过就可以使用的。移动即可
  mv cacti-0.8.7b /usr/local/apache/htdocs/cacti
  5、 创建mysql文件库;
  [root@localhost cacti]# mysql –p 进入mysql数据库;
  Welcome to the MySQL monitor. Commands end with ; or \g.
  Your MySQL connection id is 1
  Server version: 5.0.56-log Source distribution
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  mysql> create database cacti; 创建数据库cacti
  Query OK, 1 row affected (0.09 sec)
  mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti' with grant option; 创建库cacti并且设置权限;
  Query OK, 0 rows affected (0.08 sec)
  mysql> grant all privileges on cacti.* to cacti@192.168.100.153 identified by 'cacti' with grant option;
  Query OK, 0 rows affected (0.00 sec)
  mysql> use cacti; 创建cacti用户
  Database changed
  mysql> source /usr/local/apache/htdocs/cacti/cacti.sql 导入cacti的数据库并查看是否有错误
  mysql> quit

  6、 配置cacti的数据库文件
  配置文件vim /usr/local/apache/htdocs/cacti/include/config.php
  $database_type = "mysql";
  $database_default = "cacti";
  $database_hostname = "localhost";
  $database_username = "cacti"; 修改默认的用户变成我们创建的用户;
  $database_password = "cacti"; 密码修改成我们自己创建的;
  $database_port = "3306";
  7、 创建虚拟目录;文件在vim /usr/local/apache/conf/http.conf下面添加如下内容即可;需要注意路径的问题。
  NameVirtualHost 192.168.100.153:80
  
  ServerAdmin admin@ririfanli.com
  DocumentRoot /usr/local/apache/htdocs/cacti
  ServerName jiankong.ririfanli.com
  Errorlog /usr/local/apache/htdocs/cacti/error.log
  Customlog /usr/local/apache/htdocs/cacti/access.log common
  
  然后重启apache服务
  三、测试应用;
  1、 在web下安装我们cacti;输入我们定义好的域名jiankong.ririfanli.com会出现如图的界面:

  2、 然后安装方式,完整安装下面是数据相关信息;

  3、 然后是安装cacti相关组件的路径;如果有错误的提示我们完成配置之后可以配置正确的路径的这个没有事情;然后选择版本点击完成即可。


  4、 完成之后输入用户名和密码都是admin;cacti很奇怪第一次都要强制修改密码;

  5、 修改文件的路径刚才我们创建的时候路径和我们安装的路径是不一样的,我们修改正确的路径,在配置-setting-paths中修改我们正确安装的路径即可如图:

  6、 创建cacti用户并且修改cacti的权限;为什么要这样呢?因为有时候无法采集数据就是权限的问题引起的
  [root@localhost rra]# adduser cacti
  [root@localhost rra]# chown -R cacti /usr/local/apache/htdocs/cacti/
  [root@localhost rra]# chown -R cacti /usr/local/apache/htdocs/cacti/rra
  [root@localhost rra]# chown -R cacti /usr/local/apache/htdocs/cacti/log
  7、 做个任务计划、调试;一般出现抓不到图或者没有数据,用以下的方法即可。
  /usr/local/php/bin/php –q /usr/local/apache/htdocs/cacti/poller.php –fofce –debug
  然后在crontab –e添加如下内容
  */5 * * * * /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php > /dev/
  null 2>&1
  注意修改版本的问题在setting中配置~~~rrdtool版本
  8、 然后查看图像是否生成;

  9、 配置被监控的客户端只需要安装net-snmp net-snmp-libs net-snmp-utils修改配置文件把IP地址修改成监控端的IP地址即可;记得重启服务;
  四、Cacti插件安装部署;
  1、 在cacti下面安装插件首先要依赖一个软件cacti-plugin cacti的管理工具下面我们先看下cacti的那个包分别依赖那个cacti-plugin版本,然后我们就可以部署了避免出现错误的情况;
  PA和cacti版本的关系   
PA 1.0 = cacti 0.8.6i     
PA 1.1 = cacti 0.8.6i et 0.8.6j     
PA 2.0 = cacti 0.8.7b     
PA 2.2 = cacti 0.8.7c     
PA 2.4 = cacti 0.8.7d     
PA 2.5 = cacti 0.8.7e     
PA 2.8 = cacti 0.8.7g
  2、 配置cacti-plugins;解压cacti文件然后进入解压的目录,复制所有的文件到cacti的目录下面;然后导入数据库应用即可。具体可以按照如下的截图来具体操作。

  3、 然后在console-user management 中选择admin选中我们新安装的Plugins management即可;如图

  五、安装thold monitor setting
  1、 配置解压相关文件;
  tar zxf monitor-0.8.2.tar.gz
  tar zxf settings-0.5.tar.gz
  tar zxf thold-0.4.3.tar.gz
  移动解压的文件到/usr/local/apache/htdcos/cacti/plugins/
  2、 修改配置文件
  [root@localhost cacti]# vim include/config.php
  $plugins[] = 'thold';
  $plugins[] = 'settings';
  $plugins[] = monitor;
  3、 Cacti插件完成使用
  Cacti配置完成使用插件     
使用monitor插件     
刷新cacti系统的web管理界面,可以看到多出两个标签页(thold、monitor)。     
1>打开“Console->Settings->Misc”,可以调整Monitor的各项配置。例如:勾选“ShowIconLegend”可以在监控页面显示图例;     
“View”可以选用Tiles类型,以显示设备状态表格。     
2>为cacti添加新设备时,勾选上“MonitorHost”项。对已添加的设备可以通过“Management->Devices”进去修改。     
3>单击Web页面上方的“monitor”标签链接,可以进入查看各设备/主机的状态图示。
  安装完成之后会多出很多的选项如图;

  六、配置ntop服务
  1、 安装相关的包;如果编译LAMP安装的文件的时候,没有安装可以yum安装
  yum –y install libtool libpcap libpcap-devel gdbm-devel gdbm
  2、 创建用户以及安装的目录;
  useradd -s /sbin/nologin - ntop
  mkdir /usr/local/ntop
  tar zxf ntop-3.3.8.tar.gz
  3、 编译安装
  首先检查是否满足安装需求
  ./autogen.sh --with-rrd-home=/usr/local/rrdtool-1.2.30
  ./configure –prefix=/usr/local/ntop –disable-ipv6 –with-rrd-home=/usr/local/rrdtool-1.2.30 –with-zlib=/usr/local/zlib
  make && make install
  4、 配置ntop文件;
  chown -R ntop.ntop /usr/local/ntop/share/ntop/ 设置权限
  cp packages/RedHat/ntop.conf.sample /usr/local/ntop/etc/ntop/ntop.conf 创建的文件
  /usr/local/ntop/bin/ntop -P /usr/local/ntop/share/ntop/ -u ntop –A 设置用户密码
  vim /usr/local/ntop/etc/ntop/ntop.conf
  --user ntop
  --daemon
  --db-file-path /usr/local/ntop/share/ntop 需要修改文件的路径
  --interface eth0
  --trace-level 3
  --http-server 3000
  --disable-schedyield
  5、 测试运行
  /usr/local/ntop/bin/ntop @/usr/local/ntop/etc/ntop/ntop.conf -m 192.168.100.153
  echo '/usr/local/ntop/bin/ntop @/usr/local/ntop/etc/ntop/ntop.conf -m 192.168.100.153'>>/etc/rc.d/rc.local
  tail /etc/rc.d/rc.local
  [root@localhost ntop-3.3.8]# echo 'ntop:192.168.100.151' >> /etc/hosts.allow
  [root@localhost ntop-3.3.8]# echo 'ntop:192.168.100.152' >> /etc/hosts.allow
  [root@localhost ntop-3.3.8]# echo 'ntop:192.168.100.153' >> /etc/hosts.allow
  [root@localhost ntop-3.3.8]# echo 'ntop:all' >> /etc/hosts.deny
  6、 启动设置
  [root@localhost ntop-3.3.8]# /usr/local/ntop/bin/ntop -u ntop -c -d -i seth0
  图形界面启动
  /usr/local/ntop/bin/ntop -u ntop -c –d
  配置:
  http://host:port/ 打开页面   
(1)Plugins->NetFlow->Active 激活NetFlow     
(2)Plugins->NetFlow->Configure 配置网口,新增一个设备,端口默认是9996     
(3)Plugins->NetFlow->Statistics NetFlow状态
  7、 一些小技巧
  /usr/local/php/bin/php -q /web/c/cacti/poller.php --force –debug
  Crontab –e
  Php */5 * * * * php /usr/local/apache/htdocs/cacti/poller.php > /dev/null 2>&1




运维网声明 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-661931-1-1.html 上篇帖子: cacti集锦 下篇帖子: linux 下cacti监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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