《网络管理》实践环节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

更新到最新系统:

dnf -y update

3 zabbix6.2.4安装包准备

随便创建一个“转运”文件夹,并下载zabbix6.2.4安装包到该文件夹

mkdir /wutool   && cd /mkdir

wget https://cdn.zabbix.com/zabbix/sources/stable/6.2/zabbix-6.2.4.tar.gz   //不建议用这种方法,在windows中下载后上传

创建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安装

dnf -y install mysql-server && dnf list | grep mysql

图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 ServerZabbix 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以上版本的需求。

dnf -y install php php-fpm

由于安装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并访问。

systemctl start httpd && systemctl enable httpd

systemctl start php-fpm && systemctl enable php-fpm

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.设置语言为中文Chinesezh_CN,点击下一步

图1- 12

立即生效变成中文界面了:

图1- 13

3.确认都显示OK,点击下一步

图1- 14

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

图1- 15

5.输入主机名(可以中文),时区选(UTC+08:00Asia/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相关说明。

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

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

相关文章

Axure项目实战:智慧城市APP(七)我的、消息(显示与隐藏交互)

亲爱的小伙伴&#xff0c;在您浏览之前&#xff0c;烦请关注一下&#xff0c;在此深表感谢&#xff01; 课程主题&#xff1a;智慧城市APP 主要内容&#xff1a;我的、消息、活动模块页面 应用场景&#xff1a;消息页设计、我的页面设计以及活动页面设计 案例展示&#xff…

晶晨S905L3A(B)-安卓9.0-开启ADB和ROOT-支持IPTV6-支持外置游戏系统-支持多种无线芯片-支持救砖-完美通刷线刷固件包

晶晨S905L3A(B)-安卓9.0-开启ADB和ROOT-支持IPTV6-支持外置游戏系统-支持多种无线芯片-支持救砖-完美通刷线刷固件包 适用型号&#xff1a;M401A、CM311-1a、CM311-1sa、B863AV3.1-M2、B863AV3.2-M、UNT403A、UNT413A、M411A、E900V22C、E900V22D、IP112H等等晶晨S905L3A(B)处…

【免费】2007-2019年各省地方财政科学技术支出数据

2007-2019年各省地方财政科学技术支出数据 1、时间&#xff1a;2007-2019年 2、来源&#xff1a;国家统计局、统计年鉴 3、指标&#xff1a;行政区划代码、地区、年份、地方财政科学技术支出 4、范围&#xff1a;31省 5、指标说明&#xff1a;地方财政科学技术支出是指地方…

树形结构的工具类TreeUtil

这个地方是以null为根节点&#xff0c;相关以null或者0自己在TreeUtil中加代码&#xff0c;就行 基础类 package com.jm.common.entity;import lombok.Data;import java.util.ArrayList; import java.util.List;/*** Author:JianWu* Date: 2025/3/26 9:02*/ Data public clas…

视频联网平台智慧运维系统:智能时代的城市视觉中枢

引言&#xff1a;破解视频运维的"帕累托困境" 在智慧城市与数字化转型浪潮中&#xff0c;全球视频监控设备保有量已突破10亿台&#xff0c;日均产生的视频数据量超过10万PB。然而&#xff0c;传统运维模式正面临三重困境&#xff1a; 海量设备管理失序&#xff1a;…

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例9,TableView16_09 嵌套表格拖拽排序

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例9,TableView16_09 嵌…

QML中使用Image显示图片和使用QQuickItem显示图片

在QML中显示图片时&#xff0c;Image元素和自定义QQuickItem有不同的特性和适用场景。以下是两者的详细对比及性能分析&#xff1a; 1. Image 元素 优点&#xff1a; 声明式语法&#xff1a;简单直观&#xff0c;适合静态图片或简单动态需求 Image {source: "image.png&…

【力扣刷题|第十七天】0-1 背包 完全背包

目标和 力扣题目网址:目标和 这道题我们先用回溯的思想来做。首先我们设正数和为S&#xff0c;数组和为N&#xff0c;目标值为T&#xff0c;那么S-(N-S)T化简之后可以得S(TN)/2即选择的正数个数为偶数&#xff0c;而且NT也为偶数&#xff0c;那么第一个判断条件我们就有了&…

【Linux网络与网络编程】01.初识网络

一、计算机网络的发展历史 计算机是人的工具&#xff0c;人要协同工作&#xff0c;注定了网络的产生是必然的。 二、协议 计算机之间的传输媒介是光信号和电信号&#xff0c;通过 "频率" 和 "强弱" 来表示 0 和 1 这样的信息&#xff0c;要想传递各种不同…

使用 Python 进行链上数据监控:让区块链数据触手可及

使用 Python 进行链上数据监控:让区块链数据触手可及 区块链技术正以前所未有的速度改变着各行各业,特别是在金融、供应链、物联网和智能合约等领域的应用,已经成为了一种新常态。然而,随着区块链网络的快速扩展和去中心化特性的不断强化,数据的可视化与监控变得愈发重要…

【SMBIOS数据块类型列表】

SMBIOS数据块类型列表 SMBIOS数据块类型列表**SMBIOS 数据块类型列表****如何查看实际的 SMBIOS 数据块&#xff1f;****总结** SMBIOS数据块类型列表 在 SMBIOS&#xff08;System Management BIOS&#xff09;中&#xff0c;Type 是用来标识不同类型的数据块的。每种类型对应…

【测试】每日3道面试题 3/30

每日更新&#xff0c;建议关注收藏点赞。 白盒测试逻辑覆盖标准&#xff1f;哪种覆盖标准覆盖率最高&#xff1f; 5种。语句覆盖、分支/判定覆盖、条件覆盖、条件组合覆盖【覆盖率最高&#xff0c;所有可能条件组合都验证】、路径覆盖【理论上最高&#xff0c;但实际很难实现】…

NFS挂载异常排查记录

互相PING服务器看是否通&#xff1b;在ubuntu下看下服务器是否正常运行。导出目录是否导出了。最后发现在挂载目录的地方目录路径和后面没有加空格。

1--当「穷举」成为艺术:CTF暴力破解漏洞技术从入门到入刑指南(知识点讲解版)

当「穷举」成为艺术&#xff1a;CTF暴力破解漏洞技术从入门到入刑指南 引言&#xff1a;论暴力破解的哲学意义 “世界上本没有漏洞&#xff0c;密码设得简单了&#xff0c;便成了漏洞。” —— 鲁迅&#xff08;并没有说过&#xff09; 想象你是个不会撬锁的小偷&#xff0c;面…

Java实战:实现用户的登录注册功能

系列文章目录 Java文件 I/O流的操作实战和高级UI组件和事件监听的综合 文章目录 系列文章目录前言一、大致流程思路分析&#xff1a;二、定义用户类&#xff1a;三、服务层的实现&#xff1a; 1.保护用户数据功能的实现2.登录操作的实现 四、实现用户的注册界面&#xff1a; 大…

SQLAlchemy 支持特殊字符

postgresql 实践 pydantic 实践&#xff08;一&#xff09;基础 pydantic 实践&#xff08;二&#xff09;数据校验 SQLAlchemy 介绍与实践 SQLAlchemy 支持特殊字符 SQLAlchemy 支持特殊字符 1. 字符集介绍分析2. MySQL 支持特殊字符2.1. 更新 MySQL 字符集为 utf8mb42.2 更新…

如何看待职场中的“向上管理”

向上管理的本质,是提供一份更精确的人力产品说明书, 利用市场的逻辑,引导领导,按照你的心意,使用你这款产品。 公司获得更高的产出,领导获得更多的成果,你获得了自由支配的时间, 这是一场正和博弈。 ​ 图片来源:网络 (1)具体案例: 把自己当成一款产品,使用者…

AIOHTTP

文章目录 AIOHTTP主要特点库安装在一个命令中安装所有加速 入门客户端示例服务器示例&#xff1a; 开发模式aiohttp 3 有什么新功能&#xff1f;依赖关系 客户端快速入门发起请求在 URL 中传递参数响应内容和状态码二进制响应内容JSON 请求 注意JSON 响应内容流式响应内容更复杂…

JavaFX基础- Button 的基本使用

说明 本文记录一下对Button的基本使用&#xff0c;包括但不限于 样式的设置&#xff0c;事件的监听等。 按钮样式的设置 方式一 &#xff1a; Java代码的方式 // 创建一个按钮Button button new Button("按钮");// 设置按钮的位置button.setLayoutX(50);button.set…

DeepSeek-R1国产大模型实战:从私有化部署到内网穿透远程使用全攻略

文章目录 前言1. 安装Ollama2. 安装DeepSeek-r1模型3. 安装图形化界面3.1 Windows系统安装Docker3.2 Docker部署Open WebUI3.3 添加Deepseek模型 4. 安装内网穿透工具5. 配置固定公网地址 前言 最近&#xff0c;国产AI界的黑马——Deepseek&#xff0c;简直火得一塌糊涂。不过…