《网络运维管理》/实验十五: Abb ix监控系统的实现 《网络运维管理》一—实验指导书 实验十五:zabbⅸx监控系统的实现 实验简介 zabiⅸ是一套个基于web的提供分布式系统监控以及网络监控功能的企业级的开源解决方 案。本实验通过Ⅵ irtual Box创建虚拟机并安装zabbⅸ监控系统,并实现对本地操作系统的监控 实验目的 1、掌握在 Centos系统中安装Zabbⅸx监控系统的方法 2、掌握Zabbⅸ的配置方法; 3、掌握在zabbⅸ中添加监控的方法; 三、实验理论 1、什么是 Zabbix Zabbⅸx是一个基于web的提供分布式系统监控以及网络监控功能的企业级的开源解决方案。 Alexei vladishey创建了Zabbⅸx项目,当前处于活跃开发状态 Zabbix可以监控网络和服务的运行状况,利用灵活的告警机制,向用户发送告警邮件,保证异 常问题的快速响应,Zabⅸ可利用监控数据提供精准的报告,为用户决策提供科学的数据支撑。 2、 Zabbix支持的通迅方式 (1)agent 通过专用的代理程序进行监控,与常见的 master/agent模型类似,如果被监控对象支持对应的 ent,推荐首选这种方式 (2) ssh/telnet 通过远程控制协议进行监控,比如sh或者 telnet (3)SNMP 通过SNMP协议与被监控对象进行通讯,监控无法安装 agent的路由器、交换机等设备。 (4)IPMI 使用IPMI协议,通过标准的IPMI硬件接口,监控被监控对象的物理特征,比如电压,温度 风扇状态,电源状态等。 (5)JMX 通过JMX进行监控,JMX( Java management extensions,即Java管理扩展),监控JVM虚 拟机时。 3、 Zabbix系统的架构 zabbⅸx支持分布式监控,可把成千上万台的被监控对象分成不同的区域,每个区域中设置 河南中医药大学信息技术学院|网络与信息系统科研工作室 第1页
《网络运维管理》 / 实验十五:Zabbix 监控系统的实现 河南中医药大学信息技术学院 | 网络与信息系统科研工作室 第 1 页 《网络运维管理》—— 实验指导书 实验十五:Zabbix 监控系统的实现 一、实验简介 Zabbix 是一套个基于 Web 的提供分布式系统监控以及网络监控功能的企业级的开源解决方 案。本实验通过 VirtualBox 创建虚拟机并安装 Zabbix 监控系统,并实现对本地操作系统的监控。 二、实验目的 1、掌握在 Centos 系统中安装 Zabbix 监控系统的方法; 2、掌握 Zabbix 的配置方法; 3、掌握在 Zabbix 中添加监控的方法; 三、实验理论 1、什么是 Zabbix Zabbix 是一个基于 Web 的提供分布式系统监控以及网络监控功能的企业级的开源解决方案。 Alexei Vladishev 创建了 Zabbix 项目,当前处于活跃开发状态。 Zabbix 可以监控网络和服务的运行状况,利用灵活的告警机制,向用户发送告警邮件,保证异 常问题的快速响应,Zabbix 可利用监控数据提供精准的报告,为用户决策提供科学的数据支撑。 2、Zabbix 支持的通迅方式 (1)agent 通过专用的代理程序进行监控,与常见的 master/agent 模型类似,如果被监控对象支持对应的 agent,推荐首选这种方式。 (2)ssh/telnet 通过远程控制协议进行监控,比如 ssh 或者 telnet。 (3)SNMP 通过 SNMP 协议与被监控对象进行通讯,监控无法安装 agent 的路由器、交换机等设备。 (4)IPMI 使用 IPMI 协议,通过标准的 IPMI 硬件接口,监控被监控对象的物理特征,比如电压,温度, 风扇状态,电源状态等。 (5)JMX 通过 JMX 进行监控,JMX(Java Management Extensions,即 Java 管理扩展),监控 JVM 虚 拟机时。 3、Zabbix 系统的架构 zabbix 支持分布式监控,可把成千上万台的被监控对象分成不同的区域,每个区域中设置一
《网络运维管理》/实验十五: Abb ix监控系统的实现 台代理主机,区域内的每个被监控对象的信息被 agent采集,提交给代理主机,在这个区域内, 代理主机的作用就好比 zabbix server,这些代理主机为 zabbix proxy, zabbix proxy再将收集到 的信息统一提交给真正的 zabbix server处理,这样, zabbix proxy分摊了 zabbix server的压力 同时还能够通过统一的监控入口,监控所有的对象,zabbⅸx的架构如图15-0-1所示 被监控对象被监控对象被监控对象被监控对象 agent agen zabbix proxy zabbix server zabbix proxy zabbix database zabbix web zabbix proxy 用户 图15-0-1 zabbix系统架构 四、实验过程 河南中医药大学信息技术学院|网络与信息系统科研工作室 第2页
《网络运维管理》 / 实验十五:Zabbix 监控系统的实现 河南中医药大学信息技术学院 | 网络与信息系统科研工作室 第 2 页 台代理主机,区域内的每个被监控对象的信息被 agent 采集,提交给代理主机,在这个区域内, 代理主机的作用就好比 zabbix server,这些代理主机为 zabbix proxy,zabbix proxy 再将收集到 的信息统一提交给真正的zabbix server 处理,这样,zabbix proxy分摊了 zabbix server 的压力, 同时还能够通过统一的监控入口,监控所有的对象,zabbix 的架构如图 15-0-1 所示。 四、实验过程 图 15-0-1 Zabbix 系统架构
《网络运维管理》/实验十五: Abb ix监控系统的实现 任务一:网络规划 【任务介绍】 规划网络部署。 步骤1:网络规划 (1)拓扑规划 zabbix服务器 桥接模式 Virtual Box Windows本地机 互联网 图15-1-1网络拓扑 (2)规划网络地址 根据对网络环境的设计,实验中所用到的网络为实体机所在网络。其网络参数(例如P地址、 默认网关等)可以从网络管理员处获得,具体情况要根据实验环境的实际情况而定, 此处 Zabbix服务器的P地址参数设置见表11-1 表15-1-1DNs服务器IP地址 序号 主机名称 IP地址 网关 Zabbix-Server 172.20.1.15/24 172.20.1.1 河南中医药大学信息技术学院|网络与信息系统科研工作室 第3页
《网络运维管理》 / 实验十五:Zabbix 监控系统的实现 河南中医药大学信息技术学院 | 网络与信息系统科研工作室 第 3 页 任务一:网络规划 【任务介绍】 规划网络部署。 步骤 1:网络规划 (1)拓扑规划 (2)规划网络地址 根据对网络环境的设计,实验中所用到的网络为实体机所在网络。其网络参数(例如IP地址、 默认网关等)可以从网络管理员处获得,具体情况要根据实验环境的实际情况而定。 此处 Zabbix 服务器的 IP 地址参数设置见表 11-1-1。 表 15-1-1 DNS 服务器 IP 地址 序号 主机名称 IP 地址 网关 1 Zabbix-Server 172.20.1.15 / 24 172.20.1.1 图 15-1-1 网络拓扑
《网络运维管理》/实验十五: Abb ix监控系统的实现 任务2:在Ⅵ irtualBox中创建虚拟机并安裝操作系统 任务描述 在 Virtualbox中创建1台虚拟机,命名为 Centos7,安装Cent0S7操作 系统 步骤1:创建 Centos7系统的虚拟机 本步骤创建的虚拟机安装 CentOS7操作系统,用于配置 Zabbix服务器。 (1)下载 Centos7系统镜像文件 下载 Centos7系统镜像文件,并保存在硬盘上 可通过官方网站(htps:/www.centos.org)获得安装镜像。 可通过教学云平台( it. hactcm.edu. cn)下载 Centos7764位版本镜像 (2)新建虚拟机 打开 VirtualBox,新建虚拟机。主机名为“ Centos7”,类型为“ Linux”,版本为“Rad Hat(64bit)”。安装时,内存大小为1024MB,硬盘大小设置为20GB。将网卡连接方式设为 “桥接网卡)” 步骤2:在虚拟机上安装 Centos7 在 VirtualBox中,将 CentoS7镜像文件装入虚拟机的光驱,然后完成 CentoS7的安装。 具体过程省略 在安装 Centos7操作系统过程中,会要求用户创建ROT用户的密码,由学生自行设计该 密码,并注意密码保存,以免后期无法正常登录Cent0s7系统。 河南中医药大学信息技术学院|网络与信息系统科研工作室 第4页
《网络运维管理》 / 实验十五:Zabbix 监控系统的实现 河南中医药大学信息技术学院 | 网络与信息系统科研工作室 第 4 页 任务 2:在 VirtualBox 中创建虚拟机并安装操作系统 任务描述: 在 VirtualBox 中创建 1 台虚拟机,命名为 Centos7,安装 CentOS 7 操作 系统。 步骤 1:创建 CentOS 7 系统的虚拟机 本步骤创建的虚拟机安装 CentOS 7 操作系统,用于配置 Zabbix 服务器。 (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 系统
《网络运维管理》/实验十五: Abb ix监控系统的实现 任务3:安装 Zabbix 任务描述 在最小化安装的 Centos7虚拟机上,在线安装 Zabbix 步骤1:安装LAMP环境 (1)什么是LAMP环境 LAMP环境是指在 Linux操作系统中分别安装 Apache网页服务器、 MySQL/Mariadb数据库服 务器和PHP开发服务器,以及一些对应的扩展软件。 LAMP环境是当前极为流行的搭建动态网站的开源软件系统,拥有良好的稳定性及兼容性。而 且随着开源软件的蓬勃发展,越来越多的企业和个人选择在LAMP开发平台上搭建自己的网站 (2)安装LAMP环境 所用命令如下 #yum-yinstallhttpdphpmariadb-server 步骤2:安装配置SNMP (1)安装SNMP 所用命令如下: yum -y install net-snmp (2)备份snmp备份文件 所用命令 cp-p/etc/snmp/snmpd. conf /etc/snmp/snmpd. conf. bak (3)修改snmp配置文件 命令如下: #f vi /etc/snmp/snmpd. conf 在文件 snmpd.conf文件中修改如下内容 sec. name source community com2sec notConfigUser default snmp-zabbix 将共同体名( community)修改为snmp- zabbix 注意 由学生自行设计共同体名,为安全起见,不要使用默认共同体名 name incl/excl ubtree mask(optional) included 1.3.6.1 systemview included 1.3.6.1.2.1.1 vIew ncluded 1.3.6.1.2.1.25.1.1 添加一行“ view systemview included.1.3.6.1” 河南中医药大学信息技术学院|网络与信息系统科研工作室 第5页
《网络运维管理》 / 实验十五:Zabbix 监控系统的实现 河南中医药大学信息技术学院 | 网络与信息系统科研工作室 第 5 页 任务 3:安装 Zabbix 任务描述: 在最小化安装的 Centos7 虚拟机上,在线安装 Zabbix。 步骤 1:安装 LAMP 环境 (1)什么是 LAMP 环境 LAMP 环境是指在 Linux 操作系统中分别安装 Apache 网页服务器、MySQL/Mariadb 数据库服 务器和 PHP 开发服务器,以及一些对应的扩展软件。 LAMP 环境是当前极为流行的搭建动态网站的开源软件系统,拥有良好的稳定性及兼容性。而 且随着开源软件的蓬勃发展,越来越多的企业和个人选择在 LAMP 开发平台上搭建自己的网站。 (2)安装 LAMP 环境 所用命令如下: # yum –y install httpd php mariadb-server 步骤 2:安装配置 SNMP (1) 安装 SNMP 所用命令如下: # yum –y install net-snmp (2) 备份 snmp 备份文件 所用命令 # cp –p /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak (3)修改 snmp 配置文件 命令如下: # vi /etc/snmp/snmpd.conf 在文件 snmpd.conf 文件中修改如下内容: # sec.name source community com2sec notConfigUser default snmp-zabbix 将共同体名(community)修改为 snmp-zabbix。 注意: 由学生自行设计共同体名,为安全起见,不要使用默认共同体名。 # name incl/excl subtree mask(optional) view systemview included .1.3.6.1 view systemview included .1.3.6.1.2.1.1 view systemview included .1.3.6.1.2.1.25.1.1 添加一行“view systemview included .1.3.6.1
《网络运维管理》/实验十五: Abb ix监控系统的实现 nmpd. conf配置如图15-3-1所示 rst, map the community name ic into a" security nar Second, map the security name into a group not conf igUser tConf igUser ird, create a view for us to let the group have rights to public system fast nc luded,1. 3. 1.3.6.1.2.1.1 iew systemview included.1.3.6.1.2.1. 25.1.1 图15-3-1 snmpd. conf配置 步骤3:下载 Zabbix源 文件。 Zabbix官方有设置好的ym源,只需要安装一个Tpm包即d 使用yum在线安装Zabbⅸx需要配置yum源,也就是在 /etc/yum. repos. d目录新建一个repo 所用命令如下: #rpm-uvhhttps://repo.zabbix.com/zabbix/5.0/rhel7/x86_64/zabbix-release 5.0-1el7 noarch rpm 如图15-3-2所示,安装上述rpm包后,/ etc/yum. repos. d目录多了一个 zabbix repo文件。 d】 OS-Vault repo Centos-x86_64-kernel repo info. repo CentOS-SCLi entos-fasttrack Centos-Sources repo rootlZabbix conf dIt 图15-3-2 /etc/yum. repos.d目录 步骤4:安装 Server and agent 所用命令如下: #yum install -y zabbix-server-mysql zabbix-agent 如果出现图15-3-3所示的错误,则更换 zabbix repo文件中的yum仓库源。 事獸 安装2软件包《+8住软件包) zabbix-server-mysql-5,,5-1, el7 xs_64.rpm: IErrno 正在试其它磷像 1 1.9 AB/s 1 2.4 MB 88: 66: 19 ETA M4, rpm: [Errmo 14) curlaI8-"transt 图15-3-3安装失败 河南中医药大学信息技术学院|网络与信息系统科研工作室 第6页
《网络运维管理》 / 实验十五:Zabbix 监控系统的实现 河南中医药大学信息技术学院 | 网络与信息系统科研工作室 第 6 页 snmpd.conf 配置如图 15-3-1 所示。 步骤 3:下载 Zabbix 源 使用 yum 在线安装 Zabbix 需要配置 yum 源,也就是在/etc/yum.repos.d 目录新建一个.repo 文件。Zabbix 官方有设置好的 yum 源,只需要安装一个 rpm 包即可。 所用命令如下: # rpm –Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release- 5.0-1.el7.noarch.rpm 如图 15-3-2 所示,安装上述 rpm 包后,/etc/yum.repos.d 目录多了一个 zabbix.repo 文件。 步骤 4:安装 Server and Agent 所用命令如下: # yum install –y zabbix-server-mysql zabbix-agent 如果出现图 15-3-3 所示的错误,则更换 zabbix.repo 文件中的 yum 仓库源。 图 15-3-1 snmpd.conf 配置 图 15-3-2 /etc/yum.repos.d 目录 图 15-3-3 安装失败
《网络运维管理》/实验十五: Abb ix监控系统的实现 命令如下: vi /etc/yum. repos. d/zabbix repo 在文件 zabbix repo文件中修改如下内容: [ zabbix name=Zabbix Official Repository -$basearch #baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/ baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/ gpgkey=file: ///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 #将默认 baseurl注释掉,添加一条指向阿里云的zabbⅸx仓库的 baseurl命令 [zabbix-frontend] name=Zabbix Official Repository frontend -$basearch #baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/sbasearch/frontend gpgkey=file: ///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 #同样,将默认 baseurl注释掉,添加一条指向阿里云的zabbⅸ仓库的 baseurl命令 name=Zabbix Official Repository debuginfo- $basearch baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/debuginfo/ enabled=0 gpgkey=file: ///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 [zabbix-non-supported] name=Zabbix Official Repository non-supported - $basearch baseurl=http://repo.zabbix.com/non-supported/rhel/7/sbasearch/ enabled=1 gpgkey=file: ///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX gpgcheck=1 步骤5:安装 Zabbix前端 (1)配置SCL源 所用命令如下: #f yum install centos -release-scl 关于 Software collections(SCL) 红帽为它的企业版1inux(RHEL)和社区版分支一— -Centos,提供10年的生命周期, 这意味着RHEL/ CentOS的每个版本会提供长达10年的安全更新。虽然这么长的生命周期 为企业用户提供了迫切需要的系统兼容性和可靠性,但也存在一个缺点 河南中医药大学信息技术学院|网络与信息系统科研工作室 第7页
《网络运维管理》 / 实验十五:Zabbix 监控系统的实现 河南中医药大学信息技术学院 | 网络与信息系统科研工作室 第 7 页 命令如下: # vi /etc/yum.repos.d/zabbix.repo 在文件 zabbix.repo 文件中修改如下内容: [zabbix] name=Zabbix Official Repository - $basearch #baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/ baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 # 将默认 baseurl 注释掉,添加一条指向阿里云的 zabbix 仓库的 baseurl 命令。 [zabbix-frontend] name=Zabbix Official Repository frontend - $basearch #baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 # 同样,将默认 baseurl 注释掉,添加一条指向阿里云的 zabbix 仓库的 baseurl 命令。 [zabbix-debuginfo] name=Zabbix Official Repository debuginfo - $basearch baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/debuginfo/ enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 gpgcheck=1 [zabbix-non-supported] name=Zabbix Official Repository non-supported - $basearch baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/ enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX gpgcheck=1 步骤 5:安装 Zabbix 前端 (1)配置 SCL 源 所用命令如下: # yum install centos-release-scl -y 关于 Software Collections(SCL) 红帽为它的企业版 linux(RHEL)和社区版分支——CentOS,提供 10 年的生命周期, 这意味着 RHEL/CentOS 的每个版本会提供长达 10 年的安全更新。虽然这么长的生命周期 为企业用户提供了迫切需要的系统兼容性和可靠性,但也存在一个缺点:
《网络运维管理》/实验十五: Abb ix监控系统的实现 随着底层的RHEL/Cent0s版本接近生命周期的结東,核心应用和运行时环境变得陈 旧过时。例如 CentoS6.5,它的生命周期结束时间是2020年11月30日,其所携带的 Python2.6.6和 My SQL5.1.73,以今天的标准来看已经非常古老了。 另一方面,在RHEL/Cent0s上试图手动升级开发工具链和运行时环境存在使系统崩 溃的潜在可能,除非所有依赖都被正确解决。通常情况下,手动升级都是不推荐的,除非 你知道你在干什么。 Software Collections(SCL)源出现了,以帮助解决RHEL/ Centos下的这种问题。 SCL的创建就是为了给RHEL/Cent0s用户提供一种以方便、安全地安装和使用应用程序 和运行时环境的多个(而且可能是更新的)版本的方式,同时避免把系统搞乱。与之相对 的是第三方源,它们可能会在已安装的包之间引起冲突。 配置SCL源,只需执行 yum install centos-release-scl 要启用和运行SCL中的应用,你还需要安装下列包 yum install scl-utils-build 安装SCl中的应用,就像通常安装包那样使用yum安装 例如,安装 pytho3.3: yum install -y py thon33 任何时候你都可以查看从SCL中安装的包的列表,只需执行 scl --list SCL的优点之一是安装其中的包不会覆盖任何系统文件,并且保证不会引起与系统中 其它库和应用的冲突。 例如,你已经安装了 py tho2.6,如果你使用通常的方法那样使用yum安装 python 3.3,那么 python3.3就会覆盖 py thon2.6。如果按照SCL中的 python3.3,则 python 3.3可以和 python2.6共存。 如果想使用一个已经安装的SCL包,你需要在每个命令中使用scl命令显式启用 LCTT译注:即想在哪条命令中使用SCL中的包,就得通过scl命令执行该命令) scl enable 例如,如果想在启用从SCL安装的 python33包 scl enable python33 'python -version 如果想在启用 python33包时执行多条命令,你可以像下面那样创建一个启用SCL 的bash会话 scl enable py thon33 bash (2)编辑 zabbix repo源文件 将 zabbix repo文件中的[ zabbix- frontend组激活,也即设置 enabled=1 命令如下 vi /etc/yum. repos. d/zabbix repo lzabbix-frontend] 河南中医药大学信息技术学院|网络与信息系统科研工作室 第8页
《网络运维管理》 / 实验十五:Zabbix 监控系统的实现 河南中医药大学信息技术学院 | 网络与信息系统科研工作室 第 8 页 随着底层的 RHEL/CentOS 版本接近生命周期的结束,核心应用和运行时环境变得陈 旧过时。例如 CentOS 6.5,它的生命周期结束时间是 2020 年 11 月 30 日,其所携带的 Python 2.6.6 和 MySQL 5.1.73,以今天的标准来看已经非常古老了。 另一方面,在 RHEL/CentOS 上试图手动升级开发工具链和运行时环境存在使系统崩 溃的潜在可能,除非所有依赖都被正确解决。通常情况下,手动升级都是不推荐的,除非 你知道你在干什么。 Software Collections(SCL)源出现了,以帮助解决 RHEL/CentOS 下的这种问题。 SCL 的创建就是为了给 RHEL/CentOS 用户提供一种以方便、安全地安装和使用应用程序 和运行时环境的多个(而且可能是更新的)版本的方式,同时避免把系统搞乱。与之相对 的是第三方源,它们可能会在已安装的包之间引起冲突。 配置 SCL 源,只需执行: yum install centos-release-scl 要启用和运行 SCL 中的应用,你还需要安装下列包: yum install scl-utils-build 安装 SCl 中的应用,就像通常安装包那样使用 yum 安装。 例如,安装 pytho 3.3: yum install –y python33 任何时候你都可以查看从 SCL 中安装的包的列表,只需执行: scl --list SCL 的优点之一是安装其中的包不会覆盖任何系统文件,并且保证不会引起与系统中 其它库和应用的冲突。 例如,你已经安装了 pytho 2.6,如果你使用通常的方法那样使用 yum 安装 python 3.3,那么 python 3.3 就会覆盖 python 2.6。如果按照 SCL 中的 python 3.3,则 python 3.3 可以和 python 2.6 共存。 如果想使用一个已经安装的 SCL 包,你需要在每个命令中使用 scl 命令显式启用 它 (LCTT 译注:即想在哪条命令中使用 SCL 中的包,就得通过 scl 命令执行该命令) scl enable 例如,如果想在启用从 SCL 安装的 python33 包: scl enable python33 ‘python –version’ 如果想在启用 python33 包时执行多条命令,你可以像下面那样创建一个启用 SCL 的 bash 会话: scl enable python33 bash (2)编辑 zabbix.repo 源文件 将 zabbix.repo 文件中的[zabbix-frontend]组激活,也即设置 enabled=1。 命令如下: # vi /etc/yum.repos.d/zabbix.repo … … [zabbix-frontend]
《网络运维管理》/实验十五: Abb ix监控系统的实现 name=Zabbix Official Repository frontend -$basearch #baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend enabled=0 gpgcheck=1 gpgkey=file: ///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 #设置 enabled=1 (3)按照 zabbix前端包 所用命令如下: yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl 步骤6:调整防火墙规则并关闭 SELinux 提醒: 运行zabbⅸx需要关闭 SELinux,否正会出现错误。 (1)调整防火墙规则,允许访问tcp80、tep10051端口 所用命令如下: #使用命令修改防火墙配置文件,允许访问tp80端口 #f firewall-cmd--add-port=80/tcp-permanent #允许访问tcp10051端口, zabbix server监听这个端口 firewall-cmd --add-port= 10051/tcp-permanent #重新加载防火墙配置文件 firewall-cmd --reload #查看当前防火墙规则 firewall-cmd --list-all 查看当前防火墙规则如图15-3-4所示。 roottZabbix confdI# firewa l I-cmd --add-port=88/tcp --permanent [rootezabbix conf dl# firewall-cmd --add-port=10851/tcp--permanent rootoZabbix conf. d]# firewall-cmd --reload rootoZabbix conf, dI# f irewall-cmd --list-all ublic (act icmp-block-inversion: no dhcpvb-client ssh ports: 80/tcp 10851/tcp protoc masquerade: no rootozabbix conf. d]# 图15-3-4查看当前防火墙规则 (1)关闭 SELinux 所用命令如下: 河南中医药大学信息技术学院|网络与信息系统科研工作室 第9页
《网络运维管理》 / 实验十五:Zabbix 监控系统的实现 河南中医药大学信息技术学院 | 网络与信息系统科研工作室 第 9 页 name=Zabbix Official Repository frontend - $basearch #baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 … … #设置 enabled=1 (3)按照 zabbix 前端包 所用命令如下: # yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl 步骤 6:调整防火墙规则并关闭 SELinux 提醒: 运行 Zabbix 需要关闭 SELinux,否正会出现错误。 (1)调整防火墙规则,允许访问 tcp 80、tcp 10051 端口 所用命令如下: # 使用命令修改防火墙配置文件,允许访问 tcp 80 端口 # firewall-cmd --add-port=80/tcp –permanent # 允许访问 tcp 10051 端口,zabbix server 监听这个端口· # firewall-cmd --add-port=10051/tcp –permanent # 重新加载防火墙配置文件 # firewall-cmd --reload # 查看当前防火墙规则 # firewall-cmd --list-all 查看当前防火墙规则如图 15-3-4 所示。 (1)关闭 SELinux 所用命令如下: 图 15-3-4 查看当前防火墙规则
《网络运维管理》/实验十五: Abb ix监控系统的实现 #关闭 SELinuX setenforce o #查看当前 SELinuX状态 getenforec #修改 SELinux配置文件 vi /etc/selinux/ce #将 SELINUX= enforcing修改为 SELINUX= disabled 查看当前 SELina状态如图15-3-5所示,修改 SELinuX配置文件如图15-3-6所示 Zabbix l# setenforce g enforce [rooteZabbix"I# vi /etc/selinux/conf ig 图15-3-5查看当前 SELinux状态 修改配置文件为 This file controls the state of sELinux on the system # SELINUX= can take one of these three value SELinux prints warnings instead of enforcing isabled-No SELinux policy is loaded EL INUX=disabl SEL INUXTYPE take one of three values argeted processes are protected odification of targeted policy. Only selected processes are protected mls -Multi Level Security protection ELINUXTYPE=targeted 图15-3-6修改 Selinux配置文件 注意: 1.不加- permanent选项,只会改变当前防火墙规则,系统重启后配置会消失;只有 修改配置文件,系统重启会配置才不会失效。添- permanent选项之后,只会修改 防火墙配置文件,只有重新加载配置文件,新规则才会生效。 2. setenforce0只会修改当前 SELinux模式,需要修改 SELinux配置文件,以使其永 久生效。 河南中医药大学信息技术学院|网络与信息系统科研工作室 第10页
《网络运维管理》 / 实验十五:Zabbix 监控系统的实现 河南中医药大学信息技术学院 | 网络与信息系统科研工作室 第 10 页 # 关闭 SELinux # setenforce 0 # 查看当前 SELinux 状态 # getenforec # 修改 SELinux 配置文件 # vi /etc/selinux/conf # 将 SELINUX=enforcing 修改为 SELINUX=disabled 查看当前 SELinux 状态如图 15-3-5 所示,修改 SELinux 配置文件如图 15-3-6 所示。 修改配置文件为: 注意: 1. 不加--permanent 选项,只会改变当前防火墙规则,系统重启后配置会消失;只有 修改配置文件,系统重启会配置才不会失效。添--permanent 选项之后,只会修改 防火墙配置文件,只有重新加载配置文件,新规则才会生效。 2. setenforce 0 只会修改当前 SELinux 模式,需要修改 SELinux 配置文件,以使其永 久生效。 图 15-3-5 查看当前 SELinux 状态 图 15-3-6 修改 SELinux 配置文件