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

在这里插入图片描述

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

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

相关内容

热门资讯

瑞天 图书 收钱吗-瑞天书店,... 哎呀,说到这个瑞天书店,我真是哭笑不得!你知道吗,每次我走进去,心里都在打鼓,这家店到底收不收钱?首...
朝阳医院电话是多少-朝阳医院电... 哎呀,说到朝阳医院的电话,我可是有一肚子的话要说!你知道吗,每次有个头疼脑热,我就得翻箱倒柜找那张写...
触动内心的悸动画:简单风景与故... 在这个喧嚣的世界里,总有一些画面能够触动内心最柔软的地方,它们就像是一幅幅悸动画,让我们的心跳不由自...
gps精确度-GPS 导航:是... 哎呀,说到GPS,我这心里就五味杂陈啊!你有没有过那种经历,明明跟着GPS走,结果却走进了个死胡同,...
safari浏览器书签同步-S... 嘿,亲爱的Safari用户们,你们有没有经历过那种心碎的瞬间——当你在一台新电脑上打开Safari,...
c反应蛋白肺炎-C 反应蛋白:... 哎呀,最近这C反应蛋白啊,简直成了我们健康的晴雨表。一听到这个名字,心里就不由得咯噔一下。这不,最近...
recover4all怎么注册... 哎呀,说到这个Recover4All注册,真是让人又爱又恨!你想啊,这个软件这么神奇,能帮你找回那些...
ubuntu 17.04 dv... 哟,大家好!今天我要聊聊我那个闪闪发光的宝贝——Ubuntu17.04DVD。这可不是普通的DVD哦...
刺客信条以停止工作-刺客信条总... 哎呀,我的天!刺客信条,你这是怎么了?每次我兴冲冲地点开你,想要在那些古老的街巷里飞檐走壁,你却总是...
盗版gta5mod安装教程-盗... 哎呀,说到这个盗版GTA5Mod安装教程,我真的气不打一处来!你们这些新手玩家,听我说,千万别被那些...
警惕!可移动磁盘病毒来袭,如何... 哎呀,说到这个可移动磁盘病毒,我就一肚子火!你想想,本来这小小的U盘,是我们传递文件的好帮手,现在倒...
监控布线图解-探秘监控布线世界... 大家好,我是你们的“探秘小能手”,今天我们要一起潜入那些神秘的监控布线世界,揭开它们的神秘面纱!是不...
洋地黄类药物治疗护理-洋地黄:... 哎呀,说到洋地黄,这可是我们医护人员心中的“老朋友”了!别看它名字土土的,作用可大着呢!这小家伙,专...
逆魂界7.25攻略-7.25 ... 嘿,各位逆魂界的战士们!今天我要带你们深入7.25版本的攻略,这可不是一般的战斗,这是热血与汗水的较...
克罗恩病是重大疾病吗-克罗恩病... 克罗恩病,这个名字听起来就像是来自某个遥远星球的神秘疾病,但实际上,它就在我们身边,悄无声息地侵蚀着...
电脑换64位系统怎么换-电脑换... 哎呀,说到电脑换64位系统,我这心里就像过山车一样,七上八下的。刚开始,我还以为这事儿多难呢,结果一...
qq空间 邮箱无法打开-QQ ... 哎哟喂,今天真是倒霉透顶了!我刚刚想查一下我的QQ空间邮箱,看看有没有什么重要消息,结果呢?页面愣是...
数组初始化为1-编程世界里数组... 哎呀,说到数组初始化为1,我这心里就有点儿小情绪!你说说,这编程世界里,数组咋就这么爱1呢?每次新建...
aceru盘重装系统-Acer... 大家好,我今天真的是要哭出来了!我的Acer笔记本最近卡得不行,打开个网页都要等半天,简直让人抓狂。...
赵丽颖雅虎搜星视频-重温雅虎搜... 哎呀,说到赵丽颖,我就忍不住激动起来!你们看过她在雅虎搜星的视频吗?那简直是太迷人了!记得第一次看到...