Cacti监控讲解

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
<?phpphpinfo();
?>#浏览器直接访问-->没问题
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

在这里插入图片描述

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/62666.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不会真的有人看不懂 Linux 小白都能看懂的大数据入门(一) 图文

一、概述 1.1 Linux的历史 操作系统&#xff0c;英语Operating System简称为OS。说道操作系统就需要先讲一讲Unix&#xff0c;UNIX操作系统&#xff0c;是一个强大的多用户、多任务操作系统&#xff0c;支持多种处理器架构&#xff0c;按照操作系统的分类&#xff0c;属于分时…

我只是追个直播,结果被拉进大咖们的群面对面群聊……

这一切要从上世纪60年代讲起…… 20世纪60年代&#xff0c;阿帕网&#xff08;ARPANET&#xff09;将共享源代码、互相协作和开放通信的底蕴写入软件开发的基因中&#xff0c;为「开源」的概念奠定了基础。 1991 年 9 月 17 日&#xff0c;一位名为 Linus 的小伙子将自己写的新…

​最强全集,数据科学领域,那些你不能不知道的大咖们!

全文共8242字,预计学习时长24分钟 图源:Unsplash 是什么让数据科学成为一个性感的行业?当把海量数据注入到新兴行业中,并随之而涌现的大量令人兴奋的新技术。 如今,数据科学不再是纯抽象领域的代名词,而是随处可见。 从大型产业到学术研究,无不体现出社会对该专业领…

CXO和BATJ大咖们力荐的新书《推荐系统开发实战》发售了!

大家好&#xff0c;我是王老湿。老读者都知道&#xff0c;自从我毕业后&#xff0c;一直在做推荐系统相关的工作&#xff0c;想当初我在入门推荐系统的时候&#xff0c;由于当时并没有发现非常全面又不过时的相关书籍&#xff0c;所以学习的时候都是零零散散地来学习&#xff0…

520来 GitHub Copilot 开发者训练营,与技术大咖们约个会!

&#xff08;本文阅读时间&#xff1a;2分钟&#xff09; 官方研究显示&#xff0c;使用 GitHub Copilot 后&#xff1a; 90% 开发者表示可以更快地完成任务&#xff1b; 75% 开发者感到更有成就感&#xff1b; 73% 开发者能保持顺畅并节省精力。 看到这里的你&#xff0c;是不…

大咖们如何评判优秀架构师?

导语 | 成为一名优秀的架构师是很多开发者的梦想&#xff0c;但对很多人来说却欠缺一条可供参考的实现路径。「云社区沙龙online」邀请到腾讯云云服务器副总经理李力、贝壳金服小微企业生态CTO&腾讯云最具价值专家&#xff08;TVP&#xff09;史海峰、奈学教育科技创始人&a…

大咖们都在用的工具,你还不快看看?

上面这些师傅们都熟悉哪些&#xff1f;今天来简单介绍一些实用的工具 Nmap Nmap是一个网络扫描和主机检测工具&#xff0c;可以用于识别网络中的主机和服务&#xff0c;以及检查开放的端口、监督管理检修时间表、观察主机或管理的正常运行时间。Nmap被称为“网络管理员和安全审…

周末和技术大咖们聚餐,聊到了软件测试行业的“金九银十”高峰【内卷之势已然形成】

大家好&#xff01; 周末和技术大佬们聚餐&#xff0c;聊到了测试行业的“金九银十”高峰就业问题&#xff0c;普遍认为转行和大学生入行的越来越多&#xff0c;内卷之势已然形成。 现在不论面试哪个级别的测试工程师&#xff0c;面试官都会问一句 “会编程吗&#xff1f;有没…

钉钉斜杠“/”开启邀请测试;用ChatGPT写一个数据采集程序

&#x1f989; AI新闻 &#x1f680; 钉钉斜杠“/”开启邀请测试&#xff0c;AI全面智能化助力企业生产 摘要&#xff1a;钉钉斜杠“/”邀请测试开启&#xff0c;应用于文档、群聊、视频会议、应用开发等场景&#xff0c;为企业用户提供多项AI智能能力&#xff0c;如创作、汇…

上周 牛牛牛 的 GitHub 项目

本期推荐开源项目目录&#xff1a; 1. 用 AI 生成梦幻房间 2. 30 天学会 Python 3. 歌声音色转换模型 4. 场景建一个 ChatGPT 机器人 5. B站视频内容一键总结 6. Youtube 下载工具 01 用 AI 生成梦幻房间 本开源项目使用名为 ControlNet 的机器学习模型生成你梦想中的房间&…

2023大型语言模型推荐技术进展综述: 分类、进展、问题、趋势.

本文转载自&#xff1a; 2023大型语言模型推荐技术进展综述: 分类、进展、问题、趋势. 原文链接&#xff1a;https://arxiv.org/pdf/2305.19860.pdf A Survey on Large Language Models for Recommendation 文章目录 内容摘要1. 内容引言2. LLM推荐建模范式3. 用于推荐的判别式…

一个帐号多设备登录的处理

多设备登录的问题处理&#xff0c;远没有看起来那么简单。除了设计理念&#xff0c;安全方面的考量外&#xff0c;在技术上处理 也是个麻烦事。 列几种情况: 情况A: 同用户在多个同类型设备上登录。 如&#xff0c;同一个帐号在多个Android手机上登录. 情况B: 同用户在多个不同…

适合新手的mac电脑使用技巧 苹果电脑的快捷键和使用技巧

新手在操作Mac电脑是自然会有很多不适应的地方,这时候你就要学习一些关于mac电脑使用技巧啦!这篇文章主要为大家带来一些关于苹果电脑的快捷键和使用技巧,主要用于文本操作,有兴趣的朋友可以来这里了解一下哦! 移动与选取 1. 光标移动 刚从 Windows 转过来的时候可能会发…

Mac新手必看教程,苹果电脑基本使用操作,苹果电脑基本操作

现在使用Mac电脑的用户越来越多了&#xff0c;那么刚开始使用Mac电脑&#xff0c;难免会有点生疏&#xff0c;有些基本的设置都不是很了解&#xff0c;那么这里小编为大家带来一些关于Mac电脑的基本设置&#xff0c;Mac小白或者感兴趣的朋友都可以来看看哦&#xff01; 仪表盘 …

Android利用canvas画各种图形 及Paint用法

1、首先说一下canvas类&#xff1a; Class Overview The Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into the bitmap), a drawing primitive …

会讲故事的Cogview --- AI绘图

此故事来自cogview.ai 网站上的用户生成 ChatGPT 教你用AI绘图说故事 很久以前&#xff0c;有一只小兔子&#xff0c;他生活在一片美丽的森林里。 来源&#xff1a;cogview.ai 有一天&#xff0c;小兔子碰到了一只小猫 来源&#xff1a;cogview.ai 小猫说&#xff1a;“来和我…

chatgpt赋能python:Python中创建画布的函数——matplotlib

Python中创建画布的函数——matplotlib Python作为一种强大的编程语言&#xff0c;拥有许多重要且广泛应用的模块和库。其中&#xff0c;matplotlib是一种用于制作高质量的图形和图表的库&#xff0c;而创建画布的函数便是其基础功能之一。 什么是matplotlib&#xff1f; Ma…

Andriod中绘(画)图----Canvas的使用详解

转载请注明出处&#xff1a;http://blog.csdn.net/qinjuning 由于在网络上找到关于Canvas的使用都比较抽象&#xff0c;也许是我的逻辑思维不太好吧&#xff0c;总是感觉理解起来比较困难&#xff0c; 尤其是对save()和restore()方法的使用。本篇文章的内容就是对Canvas的使…

用plot,hist等函数画各种图示

hist函数&#xff0c;给定一堆数据&#xff0c;统计数据在某一值的个数。plot是给定横/纵坐标向量&#xff0c;描绘点列。 统计频率---hist 第一步&#xff1a;用load导入文本数据&#xff0c;Matlab会自动生成以文件名命名的二维矩阵; 第二步&#xff1a;按列或按行取出所需要…

如何优雅地画一张图

作者&#xff1a;不近视的猫 转载地址&#xff1a;https://juejin.cn/post/7105110185768648711 前言 在 Flutter 中&#xff0c;若我们需要自定义画一张图&#xff0c;则需要用到 CustomPaint&#xff0c;不过 CustomPaint 并不是本篇文章的重点&#xff0c;所以我就直接贴出…