《网络管理》实践环节01:OpenEuler22.03sp4安装zabbix6.2
兰生幽谷,不为莫服而不芳;
君子行义,不为莫知而止休。
1 环境
- openEuler 22.03 LTSsp4
- PHP 8.0
- Apache 2
- Mysql 8.0
- zabbix6.2.4
表1-1 Zabbix网络规划(用你们自己的特征网段规划)
| 主机名 | IP | 功能 | 备注 |
| zbx6svr | 192.168.100.220 | zabbix服务器和前端 | |
| zbxagt | 192.168.0.81 | zabbix agent | |
| windows | 192.168.0.123 | zabbix agent |
2 前提软件
安装所需软件
| yum -y install wget tar gcc gcc-c++ dnf curl-devel mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent-devel openldap-devel libcurl-devel tar make fping net-snmp-devel curl-devel mysql-devel pcre-devel openssl-devel make fping net-tools bash-completion OpenIPMI OpenIPMI-devel ipmitool freeipmi |
更新到最新系统:
|
|
3 zabbix6.2.4安装包准备
随便创建一个“转运”文件夹,并下载zabbix6.2.4安装包到该文件夹
| mkdir /wutool && cd /mkdir
|
创建zabbix目录并将前面下载的zabbix解压到该目录
| mkdir /usr/local/zabbix tar -zxvf zabbix-6.2.4.tar.gz -C /usr/local/zabbix/ |
4 数据库准备
4.1安装mysql
欧拉系统自带 mysql8.0 的源,无需要安装额外的源。
4.1.1安装
|
|

图1- 1
4.1.2启动数据库并查看状态
| systemctl start mysqld && systemctl enable mysqld #启动和开机自启MySQL service mysqld status #查看MySQL启动状态 |
出现 active (running)代表安装并启动成功.

图1- 2
4.2 数据库初始化
4.2.1登录MySQL
默认没有密码,直接回车登录
| mysql -uroot -p |
4.2.2修改密码
| ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123456'; |
将Admin@123456换成你想要的密码,密码要有一定的复杂度。
4.3创建zabbix数据库
4.3.1 创建zabbix数据库
创建zabbix用户的并设置密码,此文档用的是Admin@123456(将Admin@123456换成你想要的密码,密码要有一定的复杂度)
#创建数据库
| create database zabbix character set utf8 collate utf8_bin; |
4.3.2创建zabbix用户并赋权
| create user zabbix@localhost identified by 'Admin@123456'; grant all privileges on zabbix.* to zabbix@localhost; quit; |
4.4初始化数据库
| mysql -uroot -pAdmin@123456 zabbix < /usr/local/zabbix/zabbix-*/database/mysql/schema.sql mysql -uroot -pAdmin@123456 zabbix < /usr/local/zabbix/zabbix-*/database/mysql/images.sql mysql -uroot -pAdmin@123456 zabbix < /usr/local/zabbix/zabbix-*/database/mysql/data.sql |
语句说明:
-u后面是用户名;
-p后面是密码;
<后面是sql文件的绝对路径;
执行改语句会出警告:[Warning] Using a password on the command line interface can be insecure.
意思是:在命令行界面上使用明文密码可能不安全;此语句不影响命令执行。
5 安装Zabbix
5.1创建zabbix系统用户
创建group,并添加虚拟用户zabbix
| groupadd zabbix useradd -g zabbix -M -s /sbin/nologin zabbix |
5.2 编译
编译Zabbix Server和Zabbix agent
| ./configure --sysconfdir=/etc/zabbix/ \ --enable-server \ --enable-agent \ --with-mysql \ --with-net-snmp \ --with-libxml2 \ --with-ssh2 \ --with-openipmi \ --with-zlib \ --with-libpthread \ --with-libevent \ --with-openssl \ --with-ldap \ --with-libcurl \ --with-libpcre | 指定目录 IPMI监控所需要包 |
出现下图代表编译成功

图1- 3
5.3 安装
安装Zabbix Server和Zabbix agent
| make install #安装 zabbix_server --version #查看安装的zabbix_server版本 |
出现下图代表安装成功

图1- 4
5.4 修改配置文件
5.4.1 查找配置文件位置
看看配置文件zabbix_server.conf在何处
| [root@localhost zabbix-6.2.4]# find / -name zabbix_server.conf /usr/local/zabbix/etc/zabbix_server.conf /usr/local/zabbix/zabbix-6.2.4/conf/zabbix_server.conf /etc/zabbix/zabbix_server.conf |
5.4.2添加密码
修改配置文件。MySQL数据库zabbix用户的密码,此文档用的是Admin@123456
| sed -i 's/# DBPassword=/DBPassword=Admin@123456/' /etc/zabbix/zabbix_server.conf |
5.4.3验证修改
查看是否修改成功
| grep -n 'DBPassword=' /etc/zabbix/zabbix_server.conf |
![]()
图1- 5
5.5 部署管理文件
5.5.1编写Zabbix Server系统管理启动文件
| vi /usr/lib/systemd/system/zabbix_server.service [Unit] Description=Zabbix Server with MySQL DB After=syslog.target network.target mysql.service [Service] Type=simple ExecStart=/usr/local/sbin/zabbix_server -f Restart=always KillSignal=SIGINT User=zabbix [Install] WantedBy=multi-user.target |
查看文件是否正确写入
| cat /usr/lib/systemd/system/zabbix_server.service |

图1- 6
5.5.2编写Zabbix agent系统管理启动文件
| echo "[Unit] Description=Zabbix Agent After=syslog.target After=network.target [Service] Type=forking ExecStart=/usr/local/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf Restart=always RestartSec=10s KillSignal=SIGINT User=zabbix [Install] WantedBy=multi-user.target">/usr/lib/systemd/system/zabbix_agent.service |
查看文件是否正确写入
cat /usr/lib/systemd/system/zabbix_agent.service

图1- 7
5.6启功并开机自启
5.6.1 zabbix_server
关闭zabbix_server 进程,开启 zabbix-server 并设置开机自启
| systemctl daemon-reload && pkill zabbix_server systemctl start zabbix_server && systemctl enable zabbix_server |
查看zabbix_server 是否启动成功
| systemctl status zabbix_server |
如图代表成功:
图1- 8
5.6.2 zabbix_agent
关闭zabbix_agent进程,开启 zabbix-agent 并设置开机自启
| systemctl daemon-reload && pkill zabbix_agent systemctl restart zabbix_agent && systemctl enable zabbix_agent |
查看abbix_agent 是否启动成功
| systemctl status zabbix_agent |

图1- 9
5.7 防火墙处理
开启防火墙Zabbix服务端10051端口
| sudo firewall-cmd --zone=public --add-port=10051/tcp --permanent #开启指定端口(10051) sudo firewall-cmd --reload #重新加载配置文件 |
6 搭建web前端
6.1 安装php
openEuler 22.04 自带8.0版本,所以符合6.0以上版本的需求。
|
|
由于安装PHP会自动安装apache服务,所以安装过程并未提及apache的安装过程,移动前端文件到apache服务的网页目录下。
| cp /usr/local/zabbix/zabbix-6.2.4/ui/* /var/www/html/ -R #将源码中的ui文件复制到php目录 chown apache:apache /var/www/html -R systemctl start httpd && systemctl enable httpd sudo dnf install -y php-bcmath php-gd php-xml php-mbstring php-mysqlnd php-ldap |
启动apache并访问。
|
|
6.2.修改/etc/php.ini文件
修改php.ini文件
默认值为:
post_max_size = 8M
max_execution_time = 30
max_input_time = 60
Zabbix要求最低值为:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
| sed -i 's/post_max_size = 8M/post_max_size = 16M/' /etc/php.ini sed -i 's/max_execution_time = 30/max_execution_time = 300/' /etc/php.ini sed -i 's/max_input_time = 60/max_input_time = 300/' /etc/php.ini |
查看是否修改成功
| grep -n 'post_max_size =' /etc/php.ini grep -n 'max_execution_time =' /etc/php.ini grep -n 'max_input_time =' /etc/php.ini |

图1- 10
6.3重新加载配置文件
| sudo service php-fpm reload #重新加载配置 |
6.4开启防火墙http端口
| sudo firewall-cmd --permanent --zone=public --add-service=http #打开http端口 sudo firewall-cmd --reload #重新加载防火墙 |
7 Web页面配置
1 初始登录
在客户端的浏览器输入http://192.168.100.220/setup.php

图1- 11
2.设置语言为中文Chinese(zh_CN),点击下一步

图1- 12
立即生效变成中文界面了:

图1- 13
3.确认都显示OK,点击下一步

图1- 14
4.输入 MySQL数据库zabbix用户的密码,此文档用的是Admin@123456,点击下一步

图1- 15
5.输入主机名(可以中文),时区选(UTC+08:00)Asia/Beijing,点击下一步

图1- 16
6.确认信息,下一步

图1- 17
出了个小问题

图1- 18
下载,上传到指定文件夹

图1- 19
7.设置完成,点击完成

图1- 20
有可能会出现php设置错误,点击下载zabbix.conf.php并按指示信息,上传到/var/www/html/conf/重新启动浏览器即可。
8.默认用户名为:Admin ;密码为:zabbix ;登录

图1- 21

图1- 22
后记:
如果你不想这样麻烦的去部署,直接想进入zabbix的世界里学习网络管理,直接下载:
链接: https://pan.baidu.com/s/1bVQ8Wzz6h2bD34qwWijrCQ?pwd=1234 提取码: 1234
OpenEuler系统的root密码为wu,系统压缩包里有readme.txt相关说明。
相关文章:
《网络管理》实践环节01:OpenEuler22.03sp4安装zabbix6.2
兰生幽谷,不为莫服而不芳; 君子行义,不为莫知而止休。 1 环境 openEuler 22.03 LTSsp4PHP 8.0Apache 2Mysql 8.0zabbix6.2.4 表1-1 Zabbix网络规划(用你们自己的特征网段规划) 主机名 IP 功能 备注 zbx6svr 19…...
Qt Creator 中文 “error: C2001: 常量中有换行符“ 问题解决方法
Qt Creator 编译时出现中文 error: C2001: 常量中有换行符的问题,通常由文件编码与编译器字符集不兼容导致。 一、修改文件编码格式 添加 UTF-8 BOM 签名 在 Qt Creator 中设置:工具 -> 选项 -> 文本编辑器 -> 行为 -> UTF-8 BOM&a…...
Charles 抓包配置保姆教程(PC、IOS、Android)
抓包工具基础配置与使用指南 大家好,我是十一!今天给大家分享一篇关于抓包工具的基础配置与使用指南。无论是开发、测试还是安全分析,抓包工具都是不可或缺的利器。本文将详细介绍如何配置和使用抓包工具,并特别推荐一款功能强大…...
洛谷题单1-P1001 A+B Problem-python-流程图重构
题目描述 输入两个整数 a,b,输出它们的和(∣a∣,∣b∣≤109)。 输入格式 两个以空格分开的整数。 输出格式 一个整数。 输入输出样例 输入 20 30输出 50方式-print class Solution:staticmethoddef oi_input():"""从…...
el-table 动态给每行增加class属性
el-table 动态给每行增加class属性 html代码 row-class-name属性,绑定方法 :row-class-name“tableRowClassName”, <el-table :data"tableData" border :row-class-name"tableRowClassName"> </el-table>js代码 tableRowClassNam…...
Opencv计算机视觉编程攻略-第四节 图直方图统计像素
Opencv计算机视觉编程攻略-第四节 图直方图统计像素 1.计算图像直方图2.基于查找表修改图像3.直方图均衡化4.直方图反向投影进行内容查找5.用均值平移法查找目标6.比较直方图搜索相似图像7.用积分图统计图像 1.计算图像直方图 图像统计直方图的概念 图像统计直方图是一种用于描…...
深度学习处理时间序列(5)
Keras中的循环层 上面的NumPy简单实现对应一个实际的Keras层—SimpleRNN层。不过,二者有一点小区别:SimpleRNN层能够像其他Keras层一样处理序列批量,而不是像NumPy示例中的那样只能处理单个序列。也就是说,它接收形状为(batch_si…...
Mysql 索引性能分析
1.查看CRUD次数 show global status like Com_______(7个下划线) show global status like Com_______ 2.慢SQL分析 SET GLOBAL slow_query_log ON;-- 设置慢SQL日志记录开启 SET GLOBAL long_query_time 2; -- 设置执行超过 2 秒的查询为慢查询 开…...
win11+ubuntu双系统安装
操作步骤: 官网下载ubuntu 最新镜像文件 准备U盘 准备一个容量不小于 8GB 的 U 盘,用于制作系统安装盘。制作过程会格式化 U 盘,请注意提前备份数据。 制作U盘启动盘 使用rufus工具,或者 balenaEtcher工具(官网安…...
linux-5.10.110内核源码分析 - 写磁盘(从VFS系统调用到I/O调度及AHCI写磁盘)
1、VFS写文件到page缓存(vfs_write) 1.1、写裸盘(dd) 使用如下命令写裸盘: dd if/dev/zero of/dev/sda bs4096 count1 seek1 1.2、系统调用(vfs_write) 系统调用栈如下: 对于调用栈的new_sync_write函数,buf为写磁盘的内容的内存地址&…...
arinc818 fpga单色图像传输ip
arinc818协议支持的常用线速率如下图 随着图像分辨率的提高,单lane的速率无法满足特定需求,一种方式是通过多个LANE交叉的去传输图像,另外一种是通过降低图像的带宽,即通过只传单色图像达到对应的效果 程序架构如下图所示&#x…...
业务流程先导及流程图回顾
一、测试流程回顾  1. 备测内容回顾  备测内容: 本次测试涵盖买家和卖家的多个业务流程,包括下单流程、发货流程、搜索退货退款、支付抢购、换货流程、个人中心优惠券等。 2. 先测业务强调  1)测试业务流程 …...
HCIP(RSTP+MSTP)
一、STP的重新收敛: 复习STP接口状态 STP初次收敛至少需要50秒的时间。STP的重新收敛情况: 检测到拓扑变化:当网络中的链路故障或新链路加入时,交换机会检测到拓扑变化。 选举新的根桥:如果原来的根桥故障或与根桥直…...
《无线江湖五绝:BLE/WiFi/ZigBee的频谱大战》
点击下面图片带您领略全新的嵌入式学习路线 🔥爆款热榜 88万阅读 1.6万收藏 文章目录 **第一回武林大会,群雄并起****第二回WiFi的“降龙十八掌”****第三回BLE的“峨眉轻功”****第四回ZigBee的“暗器百解”****第五回LoRa的“千里传音”****第六回NB…...
QT第六课------QT界面优化------QSS
作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 🎂 作者介绍: 🎂🎂 🎂 🎉🎉🎉…...
本地化智能运维助手:基于 LangChain 数据增强 和 DeepSeek-R1 的K8s运维文档检索与问答系统 Demo
写在前面 博文内容为基于 LangChain 数据增强 和 Ollams 本地部署 DeepSeek-R1实现 K8s运维文档检索与问答系统 Demo通过 Demo 对 LEDVR 工作流, 语义检索有基本认知理解不足小伙伴帮忙指正 😃,生活加油 我看远山,远山悲悯 持续分享技术干货…...
C++ STL常用算法之常用算术生成算法
常用算术生成算法 学习目标: 掌握常用的算术生成算法 注意: 算术生成算法属于小型算法,使用时包含的头文件为 #include <numeric> 算法简介: accumulate // 计算容器元素累计总和 fill // 向容器中添加元素 accumulate 功能描述: 计算区间内容器元素…...
Tof 深度相机原理
深度相机(TOF)的工作原理_tof相机原理-CSDN博客 深度剖析 ToF 技术:原理、优劣、数据纠错与工业应用全解析_tof技术-CSDN博客 飞行时间技术TOF_tof计算公式-CSDN博客 深度相机(二)——飞行时间(TOF)_飞行时间技术-C…...
【Linux篇】进程入门指南:操作系统中的第一步
步入进程世界:初学者必懂的操作系统概念 一. 冯诺依曼体系结构1.1 背景与历史1.2 组成部分1.3 意义 二. 进程2.1 进程概念2.1.1 PCB(进程控制块) 2.2 查看进程2.2.1 使用系统文件查看2.2.2 使⽤top和ps这些⽤⼾级⼯具来获取2.2.3 通过系统调用…...
JavaScript 中的原型链与继承
JavaScript 是一种基于原型的编程语言,这意味着它的对象继承是通过原型链而非类的机制来实现的。原型链是 JavaScript 中对象与对象之间继承属性和方法的基础。本文将深入探讨 JavaScript 中的原型链和继承机制,帮助你理解这一重要概念。 一、原型&…...
无线通信技术(二):ITU、3GPP及传统波段对无线频谱的划分
目录 一.ITU波段划分 二.3GPP频带划分(仅介绍5G NR) 2.1 频带分类 2.2 频带划分表 2.2.1 FR1 2.2.2 FR2 2.3 全球部署趋势 三.传统波段划分 3.1 射频工程中的微波 3.2 军用雷达波段命名 本文介绍国际标准组织ITU、3GPP和传统波段对无线频谱的划…...
Android 系统ContentProvider流程
一、ContentProvider初始化注册流程 源码查看路径:http://xrefandroid.com/android-11.0.0_r48/ 涉及到源码文件: /frameworks/base/core/java/android/content/ContentProvider.java 自定义ContentProvider需要继承该类,内部类Transport继承关系如下,实…...
SpringBean模块(一)定义如何创建生命周期
一、介绍 1、简介 在 Spring 框架中,Bean 是指由 Spring 容器 管理的 Java 对象。Spring 负责创建、配置和管理这些对象,并在应用程序运行时对它们进行依赖注入(Dependency Injection,DI)。 通俗地讲,Sp…...
k8s存储介绍(六)StorangeClass
一、Kubernetes 存储类(StorageClass)详解 1. 什么是 StorageClass? 在 Kubernetes 中,StorageClass(存储类)是一种用于动态创建 PersistentVolume(PV)的资源对象。它允许管理员根…...
Redis-04.Redis常用命令-字符串常用命令
一.字符串操作命令 set name jack 点击左侧name,显示出值。 get name get abc:null setex key seconds value:设置过期时间,过期后该键值对将会被删除。 然后再get,在过期时间内可以get到,过期get不到。…...
golang接口-interface
interface接口 概述 接口(interface)是 Go 语言中的一种类型,用于定义行为的集合,它通过描述类型必须实现的方法,规定了类型的行为契约。 它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这…...
Epub转PDF软件Calibre电子书管理软件
Epub转PDF软件:Calibre电子书管理软件 https://download.csdn.net/download/hu5566798/90549599 一款好用的电子书管理软件,可快速导入电脑里的电子书并进行管理,支持多种格式,阅读起来非常方便。同时也有电子书格式转换功能。 …...
【自学笔记】PHP语言基础知识点总览-持续更新
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1. PHP 简介2. PHP 环境搭建3. 基本语法变量与常量数据类型运算符 4. 控制结构条件语句循环语句 5. 函数函数定义与调用作用域 6. 数组7. 字符串8. 表单处理9. 会话…...
FAST-LIVO2 Fast, Direct LiDAR-Inertial-Visual Odometry论文阅读
FAST-LIVO2 Fast, Direct LiDAR-Inertial-Visual Odometry论文阅读 论文下载论文翻译FAST-LIVO2: 快速、直接的LiDAR-惯性-视觉里程计摘要I 引言II 相关工作_直接方法__LiDAR-视觉(-惯性)SLAM_ III 系统概述IV 具有顺序状态更新的误差状态迭代卡尔曼滤波…...
【Git】--- Git远程操作 标签管理
Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: Git 前面我们学习的操作都是在本地仓库进行了,如果团队内多人协作都在本地仓库操作是不行的,此时需要新的解决方案 --- 远程仓库。…...
