《网络运维管理》/实验十三:基于 Cact i搭建运维监控系统 《网络运维管理》——实验指导书 实验十三:基于Caci搭建运维监控系统 实验简介 Cacti是一套网络流量监控图形分析工具。本实验通过 irtualBox创建虚拟机并安装 Cacti监控 系统,实现对本地操作系统的监控。 二、实验目的 1、掌握在 Centos系统中安装 Cacti监控系统的方法; 2、掌握 Cacti的配置方法 3、掌握在 Cacti系统中添加监控的方法 4、掌握查看 Cacti监控数据的方法。 三、实验理论 l、 RRDTool (1)什么是 RRDTool RRDTool是一个强大的绘图引擎。它是一套软件,包含: ①存储:把近期的原始采集数据+统计分类的数据存在『a文件中 ②统计:分类统计功能 ③操作:数据读写,从『a文件中 ④绘图:绘图工具 其中,RRD的含义是 Round robin database,环形数据库。 Round robin是一种存储数据的 方式,使用固定大小的空间来存储数据,并有一个指针指向最新的数据的位置。RRD可以使监控 采集的数据循环更新。 (1)什么是Cact cac是一套基于PHP、 MySQL、SNMP及 RRDToOl开发的网络流量监测图形分析工具。 (2) Cacti的工作原理 cac通过 snmpget来获取数据,使用 RRDTool绘制监控数据图形, 在 Cacti监控体系中,将业务数据(即监控采集的数据)和系统数据(例如账号密码、受监控 设备的基本配置信息等)分开存放。业务数据放置在 RRDTool的数据文件中,系统数据放置在 MySQL/Mariadb数据库中 Cact的架构如图13-0-1所示。在构架的过程中,安装 Net-SNMP软件,作用是采集数据:安 装 RRDtool软件,作用是为了存储采集到的数据以及画图;安装 MySQL/Mariadb数据库,作用是 保存模板,以及査找某条数据 Cacti网络监控系统的工作过程如图13-0-1所示。Caci网络监控系统架构完成后,监控系统 会定时采集被监控设备的信息数据,然后对这些数据进行存储,当用户需要查看某台监控设备的 河南中医药大学信息技术学院|网络与信息系统科研工作室 第1页
《网络运维管理》 / 实验十三:基于 Cacti 搭建运维监控系统 河南中医药大学信息技术学院 | 网络与信息系统科研工作室 第1页 《网络运维管理》—— 实验指导书 实验十三:基于 Cacti 搭建运维监控系统 一、实验简介 Cacti 是一套网络流量监控图形分析工具。本实验通过 VirtualBox 创建虚拟机并安装 Cacti 监控 系统,实现对本地操作系统的监控。 二、实验目的 1、掌握在 Centos 系统中安装 Cacti 监控系统的方法; 2、掌握 Cacti 的配置方法; 3、掌握在 Cacti 系统中添加监控的方法; 4、掌握查看 Cacti 监控数据的方法。 三、实验理论 1、RRDTool (1)什么是 RRDTool RRDTool 是一个强大的绘图引擎。它是一套软件,包含: ① 存储:把近期的原始采集数据+统计分类的数据存在 rra 文件中 ② 统计:分类统计功能 ③ 操作:数据读写,从 rra 文件中, ④ 绘图:绘图工具 其中,RRD 的含义是 Round Robin Database,环形数据库。Round Robin 是一种存储数据的 方式,使用固定大小的空间来存储数据,并有一个指针指向最新的数据的位置。RRD 可以使监控 采集的数据循环更新。 2、Cacti (1)什么是 Cacti Cacti 是一套基于 PHP、MySQL、SNMP 及 RRDTool 开发的网络流量监测图形分析工具。 (2)Cacti 的工作原理 Cacti 通过 snmpget 来获取数据,使用 RRDTool 绘制监控数据图形。 在 Cacti 监控体系中,将业务数据(即监控采集的数据)和系统数据(例如账号密码、受监控 设备的基本配置信息等)分开存放。业务数据放置在 RRDTool 的数据文件中,系统数据放置在 MySQL/Mariadb 数据库中。 Cacti 的架构如图 13-0-1 所示。在构架的过程中,安装 Net-SNMP 软件,作用是采集数据;安 装 RRDtool 软件,作用是为了存储采集到的数据以及画图;安装 MySQL/Mariadb 数据库,作用是 保存模板,以及查找某条数据。 Cacti 网络监控系统的工作过程如图 13-0-1 所示。Cacti 网络监控系统架构完成后,监控系统 会定时采集被监控设备的信息数据,然后对这些数据进行存储,当用户需要查看某台监控设备的
《网络运维管理》/实验十三:基于¢acti搭建运维监控系统 某个监控点的信息时,就会通过 MySQL/Mariadb数据库去查找这些数据,然后将数据绘制成 图像,通过Web界面呈现给用户。 3、用户要查 调度其他模块 台设备的流量 工作以及用户 6、将图形返 CACTI Net-SNMP My SQL 1、定时采集数据 5、命令 rrdtoo Net-SNMP 模板、rra与主 数据库 进行绘图 数据存储以及给图 的主机 软件2,存储致据 图13-0-1cac架构图 图13-0-2 Cacti工作流程图 四、实验过程 河南中医药大学信息技术学院|网络与信息系统科研工作室
《网络运维管理》 / 实验十三:基于 Cacti 搭建运维监控系统 河南中医药大学信息技术学院 | 网络与信息系统科研工作室 第2页 某个监控点的信息时,就会通过 MySQL/Mariadb 数据库去查找这些数据,然后将数据绘制成 图像,通过 Web 界面呈现给用户。 四、实验过程 图 13-0-1 Cacti 架构图 图 13-0-2 Cacti 工作流程图
《网络运维管理》/实验十三:基于¢acti搭建运维监控系统 任务一:网络规划 【任务介绍】 规划网络部署 步骤1:网络规划 (1)拓扑规划 Cacti-Server (17220115 桥接模式 VirtualBox Windows本地实体机 互联网 图13-1-1网络拓扑 为简化内容、突出重点,本实验不在eNSP中构建虚拟网络环境,直接在Ⅴ irtualBox中创建虚 拟机,并通过本地实体机所在网络,实现实体机与虚拟机之间的互相访问,以及虚拟机访问互联 网。从而完成Cac监控系统的部署,添加监控,査看监控图形等内容。 ①实体机可以访问互联网。 ②在 VirtualBox中创建1台虚拟机,安装 Centos7操作系统,并在线安装 Cacti软件。 ③在Ⅴ irtualBox中,将虚拟机网卡的连接方式设置成“桥接网卡”,这样,虚拟机就可接入 实体机所在的网络,既可实现虚拟机与本地实体机之间的访问,也可以使虚拟机通过实体机访问 互联网。 ④本实验的环境结构图如图13-1-1所示 (2)规划网络地址 根据对网络环境的设计,实验中所用到的网络为实体机所在网络。其网络参数(例如P地址、 默认网关等)可以从网络管理员处获得,具体情况要根据实验环境的实际情况而定 此处Cact服务器的IP地址参数设置见表13-1-1。 表13-1-1cact服务器IP地址 序号 主机名称 IP地址 网关 Cactl-Server 172.20.1.15/24 172.20.1.1 河南中医药大学信息技术学院|网络与信息系统科研工作室 第3页
《网络运维管理》 / 实验十三:基于 Cacti 搭建运维监控系统 河南中医药大学信息技术学院 | 网络与信息系统科研工作室 第3页 任务一:网络规划 【任务介绍】 规划网络部署。 步骤 1:网络规划 (1)拓扑规划 为简化内容、突出重点,本实验不在 eNSP 中构建虚拟网络环境,直接在 VirtualBox 中创建虚 拟机,并通过本地实体机所在网络,实现实体机与虚拟机之间的互相访问,以及虚拟机访问互联 网。从而完成 Cacti 监控系统的部署,添加监控,查看监控图形等内容。 ① 实体机可以访问互联网。 ② 在 VirtualBox 中创建 1 台虚拟机,安装 Centos7 操作系统,并在线安装 Cacti 软件。 ③ 在 VirtualBox 中,将虚拟机网卡的连接方式设置成“桥接网卡”,这样,虚拟机就可接入 实体机所在的网络,既可实现虚拟机与本地实体机之间的访问,也可以使虚拟机通过实体机访问 互联网。 ④ 本实验的环境结构图如图 13-1-1 所示。 (2)规划网络地址 根据对网络环境的设计,实验中所用到的网络为实体机所在网络。其网络参数(例如IP地址、 默认网关等)可以从网络管理员处获得,具体情况要根据实验环境的实际情况而定。 此处 Cacti 服务器的 IP 地址参数设置见表 13-1-1。 表 13-1-1 Cacti 服务器 IP 地址 序号 主机名称 IP 地址 网关 1 Cacti-Server 172.20.1.15 / 24 172.20.1.1 图 13-1-1 网络拓扑
《网络运维管理》/实验十三:基于¢acti搭建运维监控系统 任务2:在Ⅵ irtual∝x中创建虚拟机并安装操作系统 任务描述: 在 Virtualbox中创建1台虚拟机,命名为 Centos7,安装Cent0S7操作 系统 步骤1:创建 CentOs7系统的虚拟机 本步骤创建的虚拟机安装 CentOS7操作系统,用于安装 Cacti系统。 (1)下载 CentOs7系统镜像文件 下载 CentOS7系统镜像文件,并保存在硬盘上。 可通过官方网站(htps!/www.centos.org)获得安装镜像。 可通过教学云平台( it. hactcm. edu. cn)下载 Centos7764位版本镜像 (2)新建虚拟机 打开 VirtualBox,新建虚拟机。主机名为“ Centos7”,类型为“ Linux”,版本为“Rad Hat(64-bit)”。安装时,内存大小为1024MB,硬盘大小设置为20GB。将网卡连接方式设为 “桥接网卡)”。 步骤2:在虚拟机上安装 Centos7 在 Virtualbox中,将 Centos7镜像文件装入虚拟机的光驱,然后完成 Centos7的安装 具体过程省略 注意 在安装Cent0S7操作系统过程中,会要求用户创建R00T用户的密码,由学生自行设计该 密码,并注意密码保存,以免后期无法正常登录 Centos7系统。 河南中医药大学信息技术学院|网络与信息系统科研工作室 第4页
《网络运维管理》 / 实验十三:基于 Cacti 搭建运维监控系统 河南中医药大学信息技术学院 | 网络与信息系统科研工作室 第4页 任务 2:在 VirtualBox 中创建虚拟机并安装操作系统 任务描述: 在 VirtualBox 中创建 1 台虚拟机,命名为 Centos7,安装 CentOS 7 操作 系统。 步骤 1:创建 CentOS 7 系统的虚拟机 本步骤创建的虚拟机安装 CentOS 7 操作系统,用于安装 Cacti 系统。 (1)下载 CentOS 7 系统镜像文件 下载 CentOS 7 系统镜像文件,并保存在硬盘上。 可通过官方网站(https://www.centos.org)获得安装镜像。 可通过教学云平台(it.hactcm.edu.cn)下载 Centos 7.7 64 位版本镜像。 (2)新建虚拟机 打开 VirtualBox,新建虚拟机。主机名为“Centos7”,类型为“Linux”,版本为“Rad Hat(64-bit)”。安装时,内存大小为 1024MB,硬盘大小设置为 20GB。将网卡连接方式设为 “桥接网卡)”。 步骤 2:在虚拟机上安装 CentOS 7 在 VirtualBox 中,将 CentOS 7 镜像文件装入虚拟机的光驱,然后完成 CentOS 7 的安装。 具体过程省略。 注意: 在安装 CentOS 7 操作系统过程中,会要求用户创建 ROOT 用户的密码,由学生自行设计该 密码,并注意密码保存,以免后期无法正常登录 CentOS 7 系统
《网络运维管理》/实验十三:基于¢acti搭建运维监控系统 任务3:安装部署 Cacti 任务描述 配置虚拟机 Centos7(已安装Cent0s7操作系统)的网络IP地址,使其 能够访问互联网,然后在线安装 Cacti。 步骤1:配置 Cacti服务器(虚拟机)的I地址参数 注意 本任务中, Cacti服务器要保证两点:一是可以上网,实现在线安装 Cacti;二是能够与 本地实体主机相互访问,从而使Cact可以监控本地主机。 (1)方式一:自动获取 若本地实体机是通过DHCP方式获取IP地址等参数,则将虚拟机的网卡设置为“桥接”后 也会自动获取P地址、子网掩码、默认网关、DNS服务器等参数;可通过“ ip addr”命令査看IP地 址的获取结果 (2)方式二:手工配置 若本地实体主机通过配置静态IP地址上网,则将虚拟机的网卡设置为“桥接”后,还需要手 动方式给虚拟机配置P地址、子网掩码、默认网关、DNS服务器地址。配置I地址时,可通过修 改网卡配置文件(例如 ifcfg-enpOs3)来实现 根据任务1中的规划,将虚拟机网卡P地址的获得方式改为静态,IP地址设置为 7220.1.15/24,网关为17220.1.1,DNS地址为114114.114.114,并配置修改为开机启动 具体的P地址配置,学生可根据具体的实验环境改动。 步骤2:重启网络服务 重启网络服务,使步骤1对网卡配置文件的修改生效。具体过程略。 步骤3:部署LAMP环境 (1)什么是LAMP环境 LAMP是 Linux Apache MySQL PHP的缩写,即把 Apache、 MySQL/ Mariadb以及PHP安装在 Linuκ系统上,组成一个环境来运行PHP脚本语言。 LAMP环境是当前极为流行的搭建动态网站的开源软件系统,拥有良好的稳定性及兼容性。而 且随着开源软件的蓬勃发展,越来越多的企业和个人选择在LAMP开发平台上搭建自己的网站 (2)安装LAMP环境 所用命令如下 #yum-yinstallhttpdphpmariadb-server 安装过程会显示如图13-3-1、13-3-2、13-3-3的画面 河南中医药大学信息技术学院|网络与信息系统科研工作室
《网络运维管理》 / 实验十三:基于 Cacti 搭建运维监控系统 河南中医药大学信息技术学院 | 网络与信息系统科研工作室 第5页 任务 3:安装部署 Cacti 任务描述: 配置虚拟机 Centos7(已安装 CentOS 7 操作系统)的网络 IP 地址,使其 能够访问互联网,然后在线安装 Cacti。 步骤 1:配置 Cacti 服务器(虚拟机)的 IP 地址参数 注意: 本任务中,Cacti 服务器要保证两点:一是可以上网,实现在线安装 Cacti;二是能够与 本地实体主机相互访问,从而使 Cacti 可以监控本地主机。 (1)方式一:自动获取 若本地实体机是通过 DHCP 方式获取 IP 地址等参数,则将虚拟机的网卡设置为“桥接”后, 也会自动获取 IP 地址、子网掩码、默认网关、DNS 服务器等参数;可通过“ip addr”命令查看 IP 地 址的获取结果。 (2)方式二:手工配置 若本地实体主机通过配置静态 IP 地址上网,则将虚拟机的网卡设置为“桥接”后,还需要手 动方式给虚拟机配置 IP 地址、子网掩码、默认网关、DNS 服务器地址。配置 IP 地址时,可通过修 改网卡配置文件(例如 ifcfg-enp0s3)来实现。 根据任务 1 中的规划,将虚拟机网卡 IP 地址的获得方式改为静态,IP 地址设置为 172.20.1.15/24,网关为 172.20.1.1,DNS 地址为 114.114.114.114,并配置修改为开机启动。 注意: 具体的 IP 地址配置,学生可根据具体的实验环境改动。 步骤 2:重启网络服务 重启网络服务,使步骤 1 对网卡配置文件的修改生效。具体过程略。 步骤 3:部署 LAMP 环境 (1)什么是 LAMP 环境 LAMP 是 Linux Apache MySQL PHP 的缩写,即把 Apache、MySQL/Mariadb 以及 PHP 安装在 Linux 系统上,组成一个环境来运行 PHP 脚本语言。 LAMP 环境是当前极为流行的搭建动态网站的开源软件系统,拥有良好的稳定性及兼容性。而 且随着开源软件的蓬勃发展,越来越多的企业和个人选择在 LAMP 开发平台上搭建自己的网站。 (2)安装 LAMP 环境 所用命令如下: # yum –y install httpd php mariadb-server 安装过程会显示如图 13-3-1、13-3-2、13-3-3 的画面