cacti

来源:互联网 发布:祸害成患妖成灾网络剧1 编辑:程序博客网 时间:2024/04/27 15:27

                                                                       Cacti

cacti是一套基于php、mysql、snmp及rrdtool开发的网络流量检测图形分析工具。Cactil通过snmpget来获取数据,使用rrdtool绘画图形管理功能。Rrdtool提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看的树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。

  cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着和图表的生成。

   Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。

  snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更 新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。

                   配置cacti

系统环境rhel6.5、rhel7.0

cacti1.example.com         172.25.0.1

founddation20.ilt.example.com 172.25.0.250

下载cacti-0.8.8h.tar.gz cacti-spine-0.8.8h.tar.gz

php-snmp-5.3.3-26.el6.x86_64.rpm

   yum install httpd php php-mysql mysql-server -y

   yum install rrdtool  -y

   yum install php-snmp-5.3.3-26.el6.x86_64.rpm -y

   yum install net-snmp-utils -y

   tar zxf  cacti-0.8.8h.tar.gz 解包

将生成的 cacti目录移动到apache发布目录下

  mv  cacti-0.8.8h  /var/www/html/

然后做个软连接

  ln -s cacti-0.8.8h/ cacti

cd  /var/www/html/cacti

  /etc/init.d/mysqld start

  mysql_secure_installation 数据库安全初始化

  mysqladmin  -predhat create cacti 新建数据库

  mysql -pwestos cacti  <  cacti.sql 将cactil.sql导入数据库

  mysql -pwestos -e “grant all on cacti.* to wxh@localhost identified  by ‘redhat’;”授权本地wxh用户对cacti的所有操作权

cd include/

编辑 config.php 文件如下图

 

修改数据库用户和密码指定url路径和sessionname

打开浏览器 访问172.25.20.1/cacti/install/index.php

第一次登录初始用户和密码是admin它会自动让你修改密码

useradd -u 1000 -M -d /var/www/html/cacti cacti

su - cacti 切换到cacti用户

建立定时任务

crontab -e

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

 

在宿主机founddation22.ilt.example.com上

yum install net-snmp -y

systemctl start snmpd

执行snmpwalk 查询ip地址信息

snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex

 

同样在cacti端执行snmpwalk命令

snmpwalk -v 1 -c public 172.25.20.250 IP-MIB::ipAdEntIfIndex

 

在宿主机founddation22.ilt.example.com上

cd /etc/snmp

编辑snmpd.conf文件

找到com2sec notConfigUser  default   public这一行注释掉

并新增两行com2sec local     localhost           public

           com2sec mynetwork 172.25.20.0/24      public

找到group   notConfigGroup v1         notConfigUser

     group   notConfigGroup v2c        notConfigUser这两行并用以下语句替换掉

   group MyRWGroup v1         local

group MyRWGroup v2c        local

group MyRWGroup usm        local

group MyROGroup v1         mynetwork

group MyROGroup v2c        mynetwork

group MyROGroup usm        mynetwork

找到view    systemview   included   system这一行注释掉并新添一行

view all    included  .1         80

继续找access  notConfigGroup ""  any   noauth  exact systemview none none注释掉并新添两行

access MyROGroup ""      any       noauth    exact  all    none   none
access MyRWGroup ""      any       noauth    exact  all    all    none

继续下拉找到syslocation Unknown (edit /etc/snmp/snmpd.conf) syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)

替换成我本机的信息

syslocation RHEL7.0

syscontact Root <root@351246989@qq.com>

systemctl restart snmpd 重启服务

snmpwalk命令在两边刷一下看能否得到信息

snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.9

 

snmpwalk -v 1 172.25.20.250 -c public .1.3.6.1.4.1.2021.9

 

能够得到信息我们来继续,打开浏览器继续访问打开浏览器 访问172.25.20.1/cacti/install/index.php 点击device 添加(add)

descpription 给一个描述就好,Hostname 写主机名或者ip

HostTemplate 选ucd/net SNMP Host其余按照自己需求修改

然后create,继续点击右上Create Graphs for this Host创建图形 Graph Templates 选择所有, Data Query [SNMP - Interface Statistics] 数据查询接口选择br0 ,Data Query [ucd/net - Get Monitored Partitions 选择所有;

 

ok create.

点击Graph Trees->default tree->add->Tree Item Type选择Host,Host选择我们刚添加的smartboy, Round Robin Archive选择5分钟保存 OK!

 配置cacti-spine:

切回cacti1.example.com主机

tar zxf  cacti-spine-0.8.8h.tar.gz 解包

yum install net-snmp-devel mysql-devel openssl-devel -y

yum install dos2linux autoconf automake binutils libtool gcc cpp glibc-headers kernel-headers glibc-devel -y 解决依赖性

cd cacti-spine-0.8.8h/

sh bootstrap

./configure

make

make install

cd /usr/local/spine/etc

cp spine.conf.dist /etc/spine.conf

编辑/etc/spine

数据库用户改为 wxh 密码redhat

 

保存退出。

切换到cacti 用户 su - cacti

执行/usr/local/spine/bin/spine

打开浏览器172.25.20.1/cacti/install/index.php

左侧点击settings->Paths spine路径填/usr/local/spine/bin/spine

poller的类型选spine

monitor:插件,提供更简略、直观的设备状态图示,监视器

下载 monitor-v1.3-1.tgz

tar zxf monitor-v1.3-1.tgz -C /var/www/html/cacti/plugins

解包到/var/www/html/cacti/plugins路径下

打开浏览器(172.25.20.1/cacti/install/index.php)点击plugins

install plugin   enable plugin

与此同时settings里边最后一个选项Misc 里边可以monitor的显示方式

 

 

 

 

                                                                                                                                         351246989@qq.com

2 0
原创粉丝点击