华为云之Zabbix监控平台部署实践

news2024/9/22 4:12:46

华为云之Zabbix监控平台部署实践

  • 一、本次实践介绍
    • 1.1 实践环境简介
    • 1.3 本次实践完成目标
  • 二、 相关服务介绍
    • 2.1 华为云ECS云服务器介绍
    • 2.2 Zabbix介绍
  • 三、环境准备工作
    • 3.1 预置实验环境
    • 3.2 查看预置环境信息
  • 四、登录华为云
    • 4.1 登录华为云
    • 4.2 查看ECS状态
    • 4.3 连接ECS弹性云服务器
    • 4.4 检查操作系统版本
  • 五、环境准备工作
    • 5.1 添加Zabbix扩展源
    • 5.2 安装Zabbix相关软件包
    • 5.3 启用红帽软件
  • 六、修改相关配置文件
    • 6.1 修改配置文件
    • 6.2 安装zabbix前端软件
  • 七、数据库配置
    • 7.1 安装mariadb数据库
    • 7.2 数据库初始化
    • 7.3 创建数据库账号密码
    • 7.4 导入数据
    • 7.5 配置数据库
  • 八、启动zabbix服务
    • 8.1 配置zabbix前端php
    • 8.2 设置时区
    • 8.3 启动Zabbix server和agent进程
  • 九、通过浏览器访问zabbix Web页面
    • 9.1 配置安全组
    • 9.2 访问zabbix

一、本次实践介绍

1.1 实践环境简介

1.本次实践环境使用华为KooLabs云实验平台。
2.本次实践基于华为云ECS弹性云服务器。
3.在ECS上部署Zabbix监控平台。

1.3 本次实践完成目标

  • 熟悉华为云ECS服务器
  • 熟练使用Linux系统环境
  • 学会部署Zabbix系统

二、 相关服务介绍

2.1 华为云ECS云服务器介绍

弹性云服务器(Elastic Cloud Server, ECS)是一种云上可随时自助获取、可弹性伸缩的计算服务,可帮助您打造安全、可靠、灵活、高效的应用环境。

image.png

2.2 Zabbix介绍

Zabbix是一种开源的企业级监控解决方案,用于跟踪、监测并报告企业中的各种设备和网络的状态。它可以监控各种网络设备、服务器和应用程序,包括网络带宽、CPU利用率、内存使用情况、磁盘空间、数据库性能等。Zabbix具有可扩展性和灵活性,可以根据用户的需求进行定制和配置。它支持各种监控方法,包括主动监测、被动监测和代理监测。它还提供了多种监控方式,包括SNMP、ICMP、TCP和UDP等。

三、环境准备工作

3.1 预置实验环境

1.开始实验之前请点击手册上方“预置实验环境”按钮。
2.环境预置成功会创建好对应VPC,安全组和子网,并生成名一台弹性云服务器ECS。

在这里插入图片描述

3.2 查看预置环境信息

预置成功后ECS资源用户、密码信息可点击预置环境信息查看。

在这里插入图片描述

四、登录华为云

4.1 登录华为云

进入【实验操作桌面】,打开Chrome浏览器,首次可自动登录并进入华为云控制台页面。

在这里插入图片描述

登录完毕后,进入华为云控制台管理首页。

在这里插入图片描述

4.2 查看ECS状态

在华为云的首页服务列表中,点击“弹性云服务器ECS”,进入ECS云服务器管理页面。

在这里插入图片描述

在ECS管理页面,我们看到系统已经为我们创建了一台ECS弹性云服务器,名称为ecs-name。

在这里插入图片描述

4.3 连接ECS弹性云服务器

在实验桌面,打开xfce终端,将ECS的弹性公网IP地址替换即可。

ssh root@ECS弹性公网IP地址

在这里插入图片描述

4.4 检查操作系统版本

检查当前系统版本

[root@ecs-name ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core) 

五、环境准备工作

5.1 添加Zabbix扩展源

执行以下命令,添加Zabbix扩展源。

rpm -Uvh https://repo.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

在这里插入图片描述

yum clean all
yum makecache

5.2 安装Zabbix相关软件包

执行以下命令,安装Zabbix相关软件包。

yum -y install  zabbix-server-mysql zabbix-agent

在这里插入图片描述

5.3 启用红帽软件

yum -y install centos-release-scl

在这里插入图片描述

六、修改相关配置文件

6.1 修改配置文件

修改配置文件 /etc/yum.repos.d/zabbix.repo里的enable为1启用zabbix前端存储库。

sed -i 11cenabled=1 /etc/yum.repos.d/zabbix.repo

6.2 安装zabbix前端软件

yum install -y zabbix-web-mysql-scl zabbix-nginx-conf-scl

在这里插入图片描述

七、数据库配置

7.1 安装mariadb数据库

安装mariadb数据库

yum -y install mariadb-server

在这里插入图片描述

启动数据库服务

systemctl start mariadb

7.2 数据库初始化

按y回车并设置密码,这里由于是测试实验环境,直接设置123456。其余选项按y回车即可。

mysql_secure_installation

在这里插入图片描述

7.3 创建数据库账号密码

创建数据库账号密码(命令中p后面跟着的是密码)

mysql -uroot -p123456

在这里插入图片描述

执行以下命令,创建数据库账号密码。

create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@'%';
flush privileges;
exit;

在这里插入图片描述

7.4 导入数据

导入初始架构和数据,系统将提示您输入新创建的密码

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix

7.5 配置数据库

为Zabbix server配置数据库

vim /etc/zabbix/zabbix_server.conf

在DBpassword里设置数据库密码

在这里插入图片描述

八、启动zabbix服务

8.1 配置zabbix前端php

进入以下配置文件

vi /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

取消listen和server_name的注释,server_name后面改为实际EIP,修改后如图

在这里插入图片描述

8.2 设置时区

添加nginx进行监听,然后取消注释并设置正确的时区。

vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

在listen.acl.users后面加上nginx,取消最后一行的的注释,修改时区为Asia/Shanghai修改后如图

在这里插入图片描述

8.3 启动Zabbix server和agent进程

启动Zabbix server和agent进程

systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

九、通过浏览器访问zabbix Web页面

9.1 配置安全组

点击访问控制,进入安全组,在预置好的安全组sg-hce后面点击规则配置。

在这里插入图片描述

点击添加规则,优先级1,分别增加协议端口80以及10051,点击确认

在这里插入图片描述

9.2 访问zabbix

此时在浏览器输入EIP即可访问zabbix页面了,然后点击next step

在这里插入图片描述

继续点击next step

在这里插入图片描述

输入zabbix数据库密码,点击next step

在这里插入图片描述

输入我们第一台监控设备名字

在这里插入图片描述

确认信息,点击next step

在这里插入图片描述

此时我们已经成功配置zabbix

在这里插入图片描述

此时进入zabbix主登录页面,默认账号密码为:Admin/zabbix

在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CMake-gui中选择vs编译器没有指定版本解决办法

CMake-gui中选择vs编译器,但是没有指定版本怎么办? 正文 cMake-gui中选择vs编译器时,有Visual Studio 2008、2013、2015、2017、2019,但就是没有的2022的版本,如图: 因为小编目前使用的Visual Studio版…

由于找不到d3dx9_39.dll,无法继续执行代码的5种解决方法

在现代科技发展的时代,电脑已经成为我们生活中不可或缺的一部分。然而,由于各种原因,我们可能会遇到一些电脑问题,其中之一就是“d3dx9_39.dll丢失”。这个问题可能会导致我们在运行某些游戏或应用程序时遇到错误提示,…

机器学习入门指南:Jupyter Notebook实战

前言 机器学习作为人工智能领域的核心组成,是计算机程序学习数据经验以优化自身算法、并产生相应的“智能化的“建议与决策的过程。随着大数据和 AI 的发展,越来越多的场景需要 AI 手段解决现实世界中的真实问题,并产生我们所需要的价值。 机…

eDNA热门应用案例一网打尽

一份环境样品中,可包含的DNA片段能达到上千万个,而每一个物种能携带的DNA又是独一无二的。将从样品中获得的遗传标记序列与DNA数据库中的序列相比对,从而确认分析的DNA来自什么物种,这就是环境DNA宏条形码技术(eDNA Me…

拼多多商品详情商品标题sku等信息抓取接口API调用步骤演示

接口名称:item_get_app_pro 公共参数 名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_sho…

低代码的原理、发展历史、使用场景和优势。

在数字化转型的浪潮中,低代码开发平台(YDUIbuilder)以其独特的优势迅速崛起,为各行各业带来了创新的解决方案。本文将深入探讨低代码的原理、发展历史、使用场景以及它所带来的优势。 gitee下载:yduibuilder: 快速开发…

Spring AOP失效的场景事务失效的场景

场景一:使用this调用被增强的方法 下面是一个类里面的一个增强方法 Service public class MyService implements CommandLineRunner {private MyService myService;public void performTask(int x) {System.out.println("Executing performTask method&quo…

LeetCode题练习与总结:将有序数组转换为二叉搜索树--108

一、题目描述 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵平衡二叉搜索树。 示例 1: 输入:nums [-10,-3,0,5,9] 输出:[0,-3,9,-10,null,5] 解释:[0,-10,5,null,-3,null,9] 也将…

流程引擎之compileflow idea 2024.*插件支持

之前有使用过多种类型工作流,但最近研究工作流引擎对比各有优劣,compileflow内存支持性能不错,但在idea新版本使用的时候发现插件不支持,干脆自己修改源码手撸一个(当前版本2024.1验证可用,如果有其他版本不…

Vue框架动态引入省份个性化代码

项目需求有产品的功能,但是功能下部分小功能每个省份有不同的控制,所以需要引入省份个性化代码。 思路是,页面一开始加载产品化的代码,有个性化的代码就加载个性化的逻辑,个性化代码是产品化代码的重写,所…

QT如何将生成的exe文件打包成安装包

一、生成exe文件 1、生成exe文件 QT编译模式选择release,然后点击编译: 2、找到exe文件 在开发文件夹下找到build-xxxxxxx-Release文件夹里面找到exe文件 3、相关依赖dll文件查找 新建个空文件夹将exe文件拷贝进去: 然后找到如下程序…

数据结构-二叉树系统性学习(四万字精讲拿捏)

前言 这里我会从二叉树的概念开始讲解,其次涉及到概念结构,以及堆的实现和堆排序。 目的是,堆比二叉树简单,同时堆本质上是二叉树的其中一种情况,堆属于二叉树顺序结构的实现 最后完善二叉树的讲解,也就是…

SpringBoot 结合 WebSocket 实现聊天功能

目录 一、WebSocket 介绍 二、源码 2.1 pom.xml 2.2 WebSocket配置类,用于配置WebSocket的相关设置 2.3 自定义WebSocket处理器类,用于处理WebSocket的生命周期事件 2.4 自定义WebSocket握手拦截器,用于增强WebSocket的握手过程 2.5 Ses…

网络编程-TCP

一、TCP的相关IP 1.1 SeverSocket 这是Socket类,对应到网卡,但是这个类只能给服务器使用. 1.2 Socket 对应到网卡,既可以给服务器使用,又可以给客户端使用. TCP是面向字节流的,传输的基本单位是字节. TCP是有连接的,和打电话一样,需要客户端拨号,服务器来听. 服务器的内核…

夏日将至,给手机装个“液冷”降温可行吗?

夏天出门在外,手机总是更容易发热,尤其是顶着大太阳用手机的时候,更是考验手机的散热能力。如果你也是一个对手机体验有追求的人,比较在意手机的温度,那么可以考虑入手一个微泵液冷手机壳。 【什么是微泵液冷壳&#…

mybatisplus填充公共字段MetaObjectHandler后不生效解决方式

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import org.apache.ibatis.reflection.MetaObject; import org.springframework.context.annotation.Primary; import org.springframework.stereotype.Component;import java.util.Date;/*** 拦截处理公共字…

高清短视频:四川京之华锦信息技术公司

高清短视频:视觉盛宴与时代的脉搏 在数字化时代,短视频已成为人们生活中不可或缺的一部分。其中,高清短视频以其卓越的画质和精彩的内容,成为了人们追求视觉享受的首选。四川京之华锦信息技术公司将从高清短视频的定义、特点、影…

简单微信企业群消息推送接口

群管理 群发送接口 POST: JSONURL http://localhost:65029/m/wxapi/sendwxmsg{ "nr":"试", --消息 "at":"wxid_y0k4dv0xcav622,wxid_y0k4dv0xcav622",--群wxid "key":"F98F354F1671A2D21BC78C76B95E96EB",--群k…

设计软件有哪些?建模和造型工具篇(2),渲染100邀请码1a12

之前介绍了一批建模工具,这次我们继续介绍。 1、Forest Pack Forest Pack是由iToo Software公司开发的3ds Max插件,专门用于创建大规模自然环境。它提供了丰富的植被和物体库,用户可以快速创建树木、植物、岩石等元素,并将它们分…

迭代器模式(行为型)

目录 一、前言 二、迭代器模式 三、总结 一、前言 迭代器模式(Iterator Pattern)是一种行为型设计模式,提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。总的来说就是分离了集合对象的遍历行为,抽象出…