Cacti监控讲解
创始人
2024-05-30 13:38:24
0

Cacti监控讲解

1、Cacti原理的概述

组件构成:

  • 组合框架:LAP
  • 数据收集:SNMP
    • 这个是简单的网络管理协议
    • 监控的必须使用的协议;SNMP
  • Apache:web页面提供;
    • 动态共享模块功能;
  • 绘制图形:RRDtool:
    • C语言编写的一款绘图软件
    • 使用起来比较费事
    • 底层的代码多,Cacti的绘图功能引入了RRDtool
    • RRDtool是开源行业标准,高性能的时间序列数据记录和绘图系统
    • RRDtool 可以很容易地集成到 shell 脚本、perl、python、ruby、lua 或 tcl 应用程序中
  • OID:身份证验证;

SNMP架构图:

  • 底层:TCP、icmp等的的协议
  • 你要什么数据,SNMP给你收集什么数据;
  • 常见的版本:
    • V1:简单、高效、不支持加密以及身份认证
    • V2:支持身份验证
    • V3:加密也完成了
  • 共同体

RRDtool:

  • 工作架构:
    • C/S模式:采集监控数据
    • B/S模式:管理监控数据

简单的SNMP实验架构

  • 规划:两台设备
    • 一台是snmp服务器
    • 一台是客户端
  • snmpwalk:命令
    • 语法:snmpwalk
    • -v:指定版本号
    • -c:指定主号
  • /etc/snmp/snmpd.conf配置文件
#服务器直接安装snmp工具
[root@localhost ~]# yum -y install net-snmp net-snmp-utils#启动snmp服务
[root@localhost ~]# service snmpd start
Starting snmpd:                                            [  OK  ]#安装好了net-snmp-utils之后会得到一个客户端工具#这时候就可以构建索引-->-v:指定版本信息-->-c:指定共同体 -->system:指定是收集系统信息
[root@localhost ~]# snmpwalk -v 2c -c public 192.168.75.110 system#可以直接通过修改配置文件收集tcp
[root@localhost ~]# vim /etc/snmp/snmpd.conf
...............

2、Cacti监控构建

规划:

  • 两台服务器
    • 一台是cacti服务器
    • 一台是客户端
  • cacti服务器
    • 安装LAMP环境
      • 安装完成后直接开启apache
      • 开启mysql–>设置个登陆密码
    • 安装SNMP所需的软件包
    • 安装rrdtool工具
      • 上传cacti的软件包—>找到rrdtool源码部署

Cacti服务器配置

  • 安装必要的环境以及准备软件包
#安装必须要的依赖环境-->包括lamp环境
[root@localhost ~]# yum -y install httpd mysql mysql-server mysql-devel libxml2-devel mysql-connector-odbc per-DBD-MySQL unixODBC php php-mysql php-pdb#然后直接启动apache和mysql
[root@localhost ~]# service httpd start
[root@localhost ~]# service mysqld start#给mysql赋予一个初始的登陆密码
[root@localhost ~]# mysqladmin -uroot password 123456#安装SNMP、主板信息监控需要的软件包
[root@localhost ~]# yum -y install net-snmp net-snmp-utils net-snmp-libs lm_sensors gcc gcc-c++ zlib zlib-devel freetype libjpeg fontconfig rrdtool#开启各种安装的服务
[root@localhost ~]# service snmpd start
Starting snmpd:                                            [  OK  ]#这里可以直接测试一下lamp环境是否能够访问-->检测php是否有问题
[root@localhost ~]# vim /var/www/html/index.php
#浏览器直接访问-->没问题
192.168.75.110/index.php    #然后准备好rrdtool、cacti的源码包,
[root@localhost ~]# cd /usr/src/
[root@localhost src]# ls cacti-0.8.7e-cn-utf8.tar.zip 
cacti-0.8.7e-cn-utf8.tar.zip#修改一下系统时间
[root@localhost src]# date -s "2023-03-01 16:20"
  • 源码安装rrdtool(这里是可选的–>上面可以直接使用yum安装)
    • 正常来说都是会遇到报错的
    • 报错的解决方案也在下面
#解压包-->并且进入到源码目录
[root@localhost src]# tar -xf rrdtool-1.4.5.tar.gz 
[root@localhost src]# cd rrdtool-1.4.5#预编译、编译、安装
[root@localhost rrdtool-1.4.5]# ./configure --prefix=/usr/local/rrdtool/ && make && make install#这里会发现直接报错-->
--报错信息如下
..............
configure: error: Please fix the library issues listed above and try again.#解决报错如下:
-->准备好另外一个包
[root@localhost src]# ls cgilib-0.6.tar.gz 
cgilib-0.6.tar.gz#解压进去-->
[root@localhost src]# tar -xf cgilib-0.6.tar.gz 
[root@localhost src]# cd cgilib-0.6#然后直接编译-->顺便校验一下准确性
[root@localhost cgilib-0.6]# make 
[root@localhost cgilib-0.6]# echo $?
0#拷贝文件给到两个目录
[root@localhost cgilib-0.6]#  cp libcgi.a  /usr/local/lib/
[root@localhost cgilib-0.6]# cp cgi.h  /usr/include/#安装剩余的依赖
[root@localhost cgilib-0.6]# yum -y install libart lgpl-devel pango-devel* cairo-devel*#因为刚才直接执行过预编译、编译安装;所以直接删除解压文件-->重新操作
[root@localhost cgilib-0.6]# cd ..
[root@localhost src]# rm -rf rrdtool-1.4.5#解压包-->并且进入到源码目录
[root@localhost src]# tar -xf rrdtool-1.4.5.tar.gz 
[root@localhost src]# cd rrdtool-1.4.5#预编译、编译、安装
[root@localhost rrdtool-1.4.5]# ./configure --prefix=/usr/local/rrdtool/ && make && make install#最后校验是否成功
[root@localhost rrdtool-1.4.5]# echo $?
0
  • 部署cacti源码包、源码部署cacti-0.8.7
#进入到源码包
[root@localhost ~]# cd /usr/local/src/
#解压cacti的源码包-->解压的时候直接指定号路径
[root@localhost src]# tar -zxvf cacti-0.8.7g.tar.gz  -C /var/www/html/#切换到发布目录的cacti
[root@localhost src]# cd /var/www/html/#修改名字比较好
[root@localhost html]# mv cacti-0.8.7g/ cacti#修改权限以及属主-->对于这个cacti的发布路径来说
[root@localhost html]# chown -R root:root cacti/
[root@localhost html]# chmod -R 777  cacti/#添加cacti用于-->用于cacti服务
[root@localhost html]# useradd cacti
[root@localhost html]# chown -R cacti:cacti /var/www/html/cacti/log/
[root@localhost html]# chown -R cacti:cacti /var/www/html/cacti/rra/#然后修改cacti的配置文件-->调试一下参数
[root@localhost html]# vim /var/www/html/cacti/include/config.php 
........26 $database_type = "mysql";27 $database_default = "cacti";28 $database_hostname = "localhost";		#本机29 $database_username = "cacti";			#指定数据库使用者30 $database_password = "123456";			#使用的妈妈31 $database_port = "3306";
..........
  • 配置mysql
    • 基础环境中已经启动了mysql
    • 注意创建数据库–>要和上面配置php文件的数据信息一致
#登入mysql-->别忘记了密码
[root@localhost ~]# mysql -uroot -p123456#创建数据库
mysql> create database cacti default character set utf8;
Query OK, 1 row affected (0.00 sec)
#创建并且授权数据库
mysql> grant all on cacti.* to 'cacti'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
#刷新配置--->退出
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)#导入数据库信息-->基础的表格导入进去
[root@localhost ~]# mysql -ucacti -p123456 cacti < /var/www/html/cacti/cacti.sql #查看一下
[root@localhost ~]# mysql -uroot -p123456
mysql> use cacti
mysql> show tables;
  • 到这里位置可以进入安装导航
    • 浏览器输入:

http://192.168.75.110/cacti/install/

进入安装导航–》英文版;截图如下

  • 显示安装导航–>直接下一步即可
    在这里插入图片描述

–>选择全新安装–>然后下一步

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mrf7VehQ-1678245384435)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1677754197708.png)]

–>要求所有的依赖都要显示绿色–>要绿色才能通过
在这里插入图片描述

–>然后点击完成–>然后就跳转到登陆界面

  • 用户名:admin
  • 默认密码就是:admin

在这里插入图片描述

–>第一次登陆页面会要求强制替换密码

  • 就协商自己心仪的密码来
    • 我的就是123456
      在这里插入图片描述
      在这里插入图片描述

–>看到这个页面代表部署成功

3、Cacti插件添加

添加客户端

  • 安装SNMP、主板信息监控所需要的软件包
  • 修改配置文件–>指向服务器的ip

添加监控端

  • 被控端被监控:
    • 主机ip:192.168.75.11
#安装基本组件
[root@node1 ~]# yum -y install net-snmp#修改配置文案-->是的被控端识别cacti服务器
[root@node1 ~]# cp -a /etc/snmp/snmpd.conf{,.bak}
[root@node1 ~]# vim /etc/snmp/snmpd.conf
............#指定cacti服务器地址-->共同体默认为public40 #       sec.name  source          community41 com2sec notConfigUser  192.168.75.110       public#开放所有的snmp查询权限 all-->默认为systemcview61 #       group          context sec.model sec.level prefix read   write  notif62 access  notConfigGroup ""      any       noauth    exact  all  none none#开放支持各种查询与访问,直接取消注释84 ##           incl/excl subtree                          mask85 view all    included  .1                               80#修改好保存退出,并且重启snmp
[root@node1 ~]# service snmpd start
Starting snmpd:                                            [  OK  ]
  • cacti服务器和客户端同样的配置
#安装基本组件
[root@cacti_server ~]# yum -y install net-snmp#修改配置文案-->是的被控端识别cacti服务器
[root@cacti_server ~]# cp -a /etc/snmp/snmpd.conf{,.bak}
[root@cacti_server ~]#vim /etc/snmp/snmpd.conf
............#指定cacti服务器地址-->共同体默认为public40 #       sec.name  source          community41 com2sec notConfigUser  192.168.75.110       public#开放所有的snmp查询权限 all-->默认为systemcview61 #       group          context sec.model sec.level prefix read   write  notif62 access  notConfigGroup ""      any       noauth    exact  all  none none#开放支持各种查询与访问,直接取消注释84 ##           incl/excl subtree                          mask85 view all    included  .1                               80#修改好保存退出,并且重启snmp
[root@cacti_server ~]# service snmpd start
Starting snmpd:                                            [  OK  ]#测试一下是否能够获取数据
[root@cacti_server ~]# snmpwalk -c public -v 2c 192.168.75.110

回到cacti服务器操作

  • 收集数据–>需要用到cacti的普通用户
  • 需要设置一个计划任务,定时收集数据
#切换至普通用户
[root@cacti_server ~]# su - cacti
[cacti@cacti_server ~]$ #同步数据-->生成对应的监控图标
[cacti@cacti_server ~]$ php /var/www/html/cacti/poller.php #设置计划任务
-->分、时、日、月、周 命令
[cacti@cacti_server ~]$ crontab -e
*/3 * * * * /usr/bin/php /var/www/html/cacti/poller.php &>/dev/null
#直接启动计划任务
[cacti@cacti_server ~]$ service crond start#设置开机自启要切换至root用户
[cacti@cacti_server ~]# chkconfig  crond on

调整web页面

  • 浏览器登陆:http://192.168.75.110/cacti/

在这里插入图片描述

  • 添加主机操作
    • console–>new graphs–>create

在这里插入图片描述

–>书写对应的信息
在这里插入图片描述

–>到这里就简单完成了;

相关内容

热门资讯

编程安卓系统和鸿蒙主题,跨平台... 你有没有想过,手机的世界里,除了苹果的iOS和安卓的操作系统,还有个神秘的鸿蒙系统?今天,咱们就来聊...
哪个安卓机系统好用,探索安卓系... 你有没有想过,手机里的安卓系统就像是个大厨,不同的系统就像不同的烹饪手法,有的让你吃得津津有味,有的...
安卓如何控制苹果系统,从安卓到... 你知道吗?在这个科技飞速发展的时代,安卓和苹果两大操作系统之间的较量从未停歇。虽然它们各自有着忠实的...
安卓原生系统文件夹,安卓原生系... 你有没有发现,每次打开安卓手机,里面那些文件夹就像是一个个神秘的宝箱,里面藏着各种各样的宝贝?今天,...
基于安卓系统的游戏开发,从入门... 你有没有想过,为什么安卓手机上的游戏总是那么吸引人?是不是因为它们就像是你身边的好朋友,随时随地都能...
安卓系统怎样装驱动精灵,安卓系... 你那安卓设备是不是突然间有点儿不给力了?别急,今天就来手把手教你如何给安卓系统装上驱动精灵,让你的设...
如何本地安装安卓系统包,详细步... 你有没有想过,把安卓系统装在你的电脑上,是不是就像给电脑穿上了时尚的新衣?想象你可以在电脑上直接玩手...
安卓12卡刷系统教程,体验全新... 你有没有发现,你的安卓手机最近有点儿不给力了?运行速度慢得像蜗牛,是不是也想给它来个“换血大法”,让...
安卓系统无法打开swf文件,安... 最近是不是发现你的安卓手机有点儿不给力?打开SWF文件时,是不是总是出现“无法打开”的尴尬局面?别急...
鸿蒙系统依赖于安卓系统吗,独立... 你有没有想过,我们手机里的那个鸿蒙系统,它是不是真的完全独立于安卓系统呢?这个问题,估计不少手机控都...
适合安卓系统的图片软件,精选图... 手机里堆满了各种美美的照片,是不是觉得找起来有点头疼呢?别急,今天就来给你安利几款超级适合安卓系统的...
阴阳师安卓系统典藏,探寻阴阳师... 亲爱的阴阳师们,你是否在安卓系统上玩得如痴如醉,对那些精美的典藏式神们垂涎欲滴?今天,就让我带你深入...
安卓系统有碎片化缺点,系统优化... 你知道吗?在手机江湖里,安卓系统可是个响当当的大侠。它那开放、自由的个性,让无数手机厂商和开发者都为...
安卓4系统手机微信,功能解析与... 你有没有发现,现在市面上还有很多安卓4系统的手机在使用呢?尤其是那些喜欢微信的朋友们,这款手机简直就...
鸿蒙系统是安卓的盗版,从安卓“... 你知道吗?最近在科技圈里,关于鸿蒙系统的讨论可是热闹非凡呢!有人说是安卓的盗版,有人则认为这是华为的...
安卓系统怎么剪辑音乐,轻松打造... 你是不是也和我一样,手机里存了超多好听的歌,但是有时候想给它们来个变身,变成一段专属的旋律呢?别急,...
怎么把安卓手机系统变为pc系统... 你有没有想过,把你的安卓手机变成一台PC呢?听起来是不是有点酷炫?想象你可以在手机上玩电脑游戏,或者...
手机怎么装安卓11系统,手机安... 你有没有想过,让你的手机也来个“青春焕发”,升级一下系统呢?没错,就是安卓11系统!这个新系统不仅带...
安卓系统如何拼网络,构建高效连... 你有没有想过,你的安卓手机是怎么和网络“谈恋爱”的呢?没错,就是拼网络!今天,就让我带你一探究竟,看...
安卓系统怎么看小说,轻松畅享电... 你有没有发现,手机里装了那么多应用,最离不开的竟然是那个小小的小说阅读器?没错,就是安卓系统上的小说...