Rocky 9.1操作系统实现zabbix6.0的安装部署实战

news/2024/4/20 18:09:52/文章来源:https://blog.csdn.net/wisdom_futrue/article/details/129164260

文章目录

  • 前言
  • 一. 实验环境
  • 二. 安装zabbix过程
    • 2.1. 安装zabbix源
    • 2.2 安装zabbix相关的软件
    • 2.3 安装数据库并启动
    • 2.4 开始初始化数据库:
    • 2.5 创建数据库实例及对应的用户
    • 2.6 导入官网提供的数据
    • 2.7 配置zabbix 服务的配置文件
    • 2.8. 启动服务
    • 2.9 从网页进行安装
    • 2.10 登陆zabbix
  • 总结

前言

大家好,我是沐风晓月,本文主要讲解在rocky9.0系统下实现zabbix6.0版本的部署。

号外:

在大佬的指导下,把csdn的专栏做了细分,目前正在更新的有以下几个专栏,会依次进行整理和更新,如果你有更好的想法,欢迎与我交流。

这份表格后面还会继续优化,希望能等到你的建议:学习永无止境,茫茫人海,一起加油努力!

python全栈领跑营python地基-零基础入门篇万事开头难,先进门再说
语法进阶篇主要围绕多线程编程,正则表达式,各类项目展开
爬虫入门与实战没有什么是爬虫解决不了的
自动化办公篇搞定常用办公软件的自动化操作
数据库开发实战篇无数据,不运营,搞定数据库开发
数据分析篇待更新
python web实战篇实现想要的网站的各种功能,拥有自己的网站
人工智能篇这才是我们的终极目标
云原生DevOPS掌握devops技术栈,CI/CD
微服务和服务网格(istio)详尽的讲解微服务架构
分布式数据库与存储分布式是高薪必备
云原生周边-组件-安全-监控云原生网络,安全,存储等底层技术
go语言专栏go语言基础-零基础入门篇万事开头难,先进门再说
语法进阶篇主要围绕多线程编程,正则表达式,各类项目展开
go web框架没有什么网站是不能用go实现的
go二次开发对云原生产品做二次开发
数据库开发实战篇无数据,不运营,搞定数据库开发
数据分析篇待更新
go语言高并发实战秒杀架构,高并发请求一网打尽
大数据架构实战大数据入门万事开头难,先进门再说
大数据必须之Java基础没有什么是Java解决不了的
大数据其他内容待更新

一. 实验环境

操作系统: Rocky 9.1 版本

zabbix 版本: 6.0.4 (LTS)

数据库版本: MySQL 8.0


注意:

  1. 本文不涉及rocky系统的安装,想学习rocky系统的安装可以参考之前的文章。
  2. rocky系统安装成功后,默认没有开启ssh远程连接,需要手动开启。

开启方法如图:
在这里插入图片描述

关于zabbix官网对各版本的要求配图:

在这里插入图片描述

确认你的实验环境的方法:

  • 操作系统:
[root@mufeng ~]# cat /etc/redhat-release 
Rocky Linux release 9.1 (Blue Onyx)
  • 关闭防火墙

    [root@mufenggrow ~]# systemctl stop firewalld.service 
    
  • 关闭selinux

[root@mufenggrow ~]# setenforce 0
  • 查看 服务器信息

    [root@mufenggrow ~]# hostnamectl Static hostname: mufenggrowIcon name: computer-vmChassis: vmMachine ID: fbfae1777e0a4f338ee24764faba55ffBoot ID: 55e469d19fc44197a9ee251ca549c35eVirtualization: vmwareOperating System: Red Hat Enterprise Linux 8.0 (Ootpa)CPE OS Name: cpe:/o:redhat:enterprise_linux:8.0:GAKernel: Linux 4.18.0-80.el8.x86_64Architecture: x86-64

二. 安装zabbix过程

2.1. 安装zabbix源

系统中本身并没有zabbix源,若你已经安装了epel源,建议先屏蔽掉,不要使用,因为epel安装的包会造成冲突”

rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-4.el9.noarch.rpm

由于zabbix官网的源比较慢,建议换成国内其他的源

sed -i "s/repo.zabbix.com/mirrors.nju.edu.cn\/zabbix/g" /etc/yum.repos.d/zabbix.repo

2.2 安装zabbix相关的软件

设置好zabbix源之后,开始安装相关的软件包:

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y

2.3 安装数据库并启动

由于 6.0 的版本需要 mysql 8.0 以上,所以需要安装最新的 mysql 源 ,而 类 CentOS 8 系统和 9 系统只需要将软件源更新至最新,mysql 的版本就为 8。

所以我们只需要更新软件包,然后使用dnf install 安装即可。

[root@mufeng ~]# dnf -y update  && dnf install mysql-server -y

安装成功如图:
在这里插入图片描述

启动数据库如下:

systemctl start mysqld && systemctl enable mysqld
[root@mufeng ~]# ps -aux |grep mysqld
mysql      55275  1.8 15.2 1850808 611492 ?      Ssl  01:51   1:24 /usr/libexec/mysqld --basedir=/usr
root       57540  0.0  0.0 221812  2396 pts/1    S+   03:08   0:00 grep --color=auto mysqld
[root@mufeng ~]# 

2.4 开始初始化数据库:

初始化命令如下:

mysql_secure_installation

此处是执行过程中所出现的所有的提示,大多数地方只需要输入Y即可,比如移除匿名用户,移除test库等等, 另外选择密码的时候,可以选择low,也就是设置简单的密码。

[root@mufeng ~]# mysql_secure_installationSecuring the MySQL server deployment.Connecting to MySQL using a blank password.VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?Press y|Y for Yes, any other key for No: yThere are three levels of password validation policy:LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  filePlease enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0
Please set the password for root here.New password: Re-enter new password: Estimated strength of the password: 50 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y- Dropping test database...
Success.- Removing privileges on test database...
Success.Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.All done! 
[root@mufeng ~]# 

2.5 创建数据库实例及对应的用户

这一步主要是配置让zabbix用户能够通过localhost,使用密码12345678 访问 zabbix的所有表

[root@mufeng ~]# mysql -uroot -p12345678
.
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
Query OK, 1 row affected (0.00 sec)mysql> create user zabbix@localhost identified by '12345678';
Query OK, 0 rows affected (0.01 sec)mysql> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.01 sec)mysql> set global log_bin_trust_function_creators = 1;
Query OK, 0 rows affected (0.00 sec)mysql> quit
Bye

主要设置了以下三个值,这三个值在后面配置zabbix的配置文件的时候,还要用到。
DBUser=zabbix

DBPassword=12345678

DBName=zabbix

2.6 导入官网提供的数据

这一步是导入官网提供的sql语句,zabbix6.0和zabbix5.0提供的路径稍微有点不同,其他的都一样。

[root@mufeng ~]# cd /usr/share/zabbix-sql-scripts/mysql/
[root@mufeng mysql]# ls
double.sql  history_pk_prepare.sql  proxy.sql  server.sql.gz
[root@mufeng mysql]# zcat server.sql.gz |mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
Enter password: 
[root@mufeng mysql]# 

查看导入的数据:

[root@mufeng mysql]# mysql -p12345678mysql> use zabbix
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> show tables;
+----------------------------+
| Tables_in_zabbix           |
+----------------------------+
| acknowledges               |
| actions                    |

2.7 配置zabbix 服务的配置文件

在上一步骤中我们已经给数据库设置好了用户名和密码,这一步我们要把上面设置好的数据库用户名,密码和用户都写入配置文件。

先找到配置文件:

[root@mufeng mysql]# find / -name zabbix_server.conf
/etc/zabbix/zabbix_server.conf

查看修改的内容

[root@mufeng mysql]# grep -v ^# /etc/zabbix/zabbix_server.conf |grep "^DB"
DBName=zabbix
DBUser=zabbix
DBPassword=12345678

配置文件中有些内容已经存在就无需配置,比如DBname默认已经存在,就不需要在配置了。

2.8. 启动服务

到现在为止已经全部配置完成了,接下来需要启动http,php,zabbix-server等服务

[root@mufeng ~]# systemctl restart zabbix-server zabbix-agent httpd php-fpm
[root@mufeng ~]# systemctl enable zabbix-server zabbix-agent httpd php-fpm
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-server.service → /usr/lib/systemd/system/zabbix-server.service.

2.9 从网页进行安装

网页登陆地址是IP/zabbix的格式,我这里登陆的方式: http://192.168.1.55/zabbix/setup.php

  • 进入安装界面
    在这里插入图片描述

  • 检测各个版本是否匹配,若不匹配会有提示
    在这里插入图片描述

  • 配置DB数据库连接, 此处的密码是在zabbix配置文件中输入的DBPasswd密码

在这里插入图片描述

  • 设置时区,此时知道UTC+8 很重要,要不你还得找半天
  • 在这里插入图片描述
  • 安装前的最后检查
    在这里插入图片描述
  • 安装完成

在这里插入图片描述

2.10 登陆zabbix

当出现如下图的内容:

用户名默认为: Admin
密码默认为: zabbix

在这里插入图片描述
输入后点击登陆即可登陆到如下界面:

在这里插入图片描述

到此所有的安装就结束了,zabbix6.0部署成功。

总结

  • 💕 好啦,这就是今天要分享给大家的全部内容了,我们下期再见!
  • 💕 博客主页:mufeng.blog.csdn.net
  • 💕 本文由沐风晓月原创,首发于CSDN博客
  • 💕 每一个你想要学习的念头,都是未来的你像现在的你求救,不辜负未来,全力奔赴

在这里插入图片描述

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

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

相关文章

从0开始学python -37

Python3 错误和异常 作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍。 Python 有两种错误很容易辨认:语法错误和异常。 Python assert(断…

单元测试面试秘籍分享

1. 什么是单元测试 “在计算机编程中,单元测试又称为模块测试,是针对程序模块来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最…

代码随想录NO49 | 动态规划 _LeetCode1143.最长公共子序列 1035.不相交的线 53. 最大子序和

动态规划 _LeetCode1143.最长公共子序列 1035.不相交的线 53. 最大子序和今天继续子序列问题! 1143.最长公共子序列 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符…

从功能测试(点点点)到进阶自动化测试,实现薪资翻倍我只用了3个月时间

前言 从事测试工作已3年有余了,今天想聊一下自己刚入门时和现在的今昔对比,虽然现在也没什么成就,只能说笑谈一下自己的测试生涯,各位看官就当是茶余饭后的吐槽吧,另外也想写一写自己的职场感想,希望对刚开…

如何使用 ESP-PROG 板的 Program 接口为 ESP32-S3-WROOM-1 系列的模组烧录固件?

ESP-PROG 是一款乐鑫推出的开发调试工具,具有自动下载固件、串口通信、JTAG 在线调试等功能。具体使用说明参见:ESP-Prog 下载与调试板介绍 。 ESP-Prog 采用 FTDI 公司的 FT2232HL 为 USB Bridge Controller 芯片,可通过配置将 USB 2.0 接口…

分布式链路追踪-skywalking

一、分布式调用链随着业务的高速发展,服务之间的调用关系愈加复杂线上每一个请求会经过多个业务系统,并产生对各种缓存或者DB 的访问,业务流会经过很多个微服务的处理和传递。问题:• —次请求的流量从哪个服务而来?最…

在CentOS-7.9配置vsftpd服务

文章目录一 vsftpd简介二 环境准备三 服务部署3.1 安装软件3.2 编写配置文件3.3 用户授权3.4 启动服务3.5 文件传输测试3.5.1 Windows到Linux3.5.2 filezilla3.5.3 从Linux到Linux一 vsftpd简介 FTP是 File Transfer Protocol 文件传输协议的简称。 VSFTP是 Very Security FTP…

ESP32-C3 BLE5.0 扩展蓝牙名称长度的流程

蓝牙设备名称长度受限于蓝牙广播数据包的长度,如果广播数据包的长度不能包含完整的设备名称,则只显示短名称,其余不能容纳的部分将被截断。ESP32-C3 支持 BLE5.0,最大广播包长支持 1650 字节,可通过 esp_ble_gap_confi…

PTA L1-054 福到了(详解)

前言:内容包括:题目,代码实现,大致思路,代码解读 题目: “福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每…

【python】argparse 模块的使用、Pycharm中使用argparse

目录1、简介2、使用步骤1)导入argparse模块,并创建解释器2)添加所需参数3)解析参数3、使用 pycharm 传递参数给 argparse1、简介 argparse 模块是 Python 标准库中提供的一个命令行解析模块,它可以让使用者以类似 Uni…

编程题(二)

一、N皇后 II n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。 示例 1: 输入:n 4 输出:2 解释:如…

C#使用MQTT通信 .Net实现MQTT通信 java使用MQTT通信 java实现MQTT通信

MQTT是一种轻量级、基于发布/订阅模式的通信协议,通常用于物联网设备间的通信。MQTT协议采用简单的二进制消息格式,能够在不占用过多网络带宽的情况下进行高效的通信。以下是使用MQTT进行通信的一些基本概念:BrokerMQTT通信中的中间件&#x…

一文速学数模-集成预测模型Boost(提升方法)原理以及框架+模型速览

目录 前言 一、Boosting算法起源 强学习 弱学习 二、Boosting算法核心思想 举例案例 类推 三、Boosting算法框架 四、Boosting算法种类 AdaBoost GBDT XGBoost LighGBM 1.数据划分 2.直方图梯度提升决策树(Histogram-based Gradient Boosting Decisio…

一、线程的基本概念

文章目录基础概念线程与进程什么是进程?什么是线程?进程和线程的区别:多线程什么是多线程?多线程的局限性串行、并行、并发同步异步、阻塞非阻塞线程的创建1、继承Thread类,重写run方法2、实现Runnable接口&#xff0c…

软件质量测试中的健壮性测试是什么?一文和你说

当大多数人开车时,他们不会担心刹车失灵。当他们的孩子得到一个新玩具时,他们也不担心因故障受伤。事实上,大多数人在日常生活中根本不担心系统故障。 这是因为软件开发人员或质量控制工程师已经解决了质量问题。如果目标是交付高质量、可靠…

Win11安装软件报缺失.NET的解决方法

1.问题描述:安装软件时提示这个 2.解决方法: WinR 打开运行界面,输入control回车,打开控制面板 点击打开程序和功能 选择 启用或关闭Windows功能 --》勾选.NET Framework3.5...这一项,点击确定,如果电脑上…

学习Flask之五、数据库

学习Flask之五、数据库 数据库有组织的存贮应用数据。根据需要应用发布查询追踪特定部分。网络应用最常用的数据库是基于关系模式的,也称为SQL数据库,引用结构化查询语句。但是近年来,面向文档和键值的数据库,非正式的统称为NoSQ…

一文教你玩转 Apache Doris 分区分桶新功能|新版本揭秘

数据分片(Sharding)是分布式数据库分而治之 (Divide And Conquer) 这一设计思想的体现。过去的单机数据库在大数据量下往往面临存储和 IO 的限制,而分布式数据库则通过数据划分的规则,将数据打散分布至不同的机器或节点上&#xf…

全局组件和局部组件

全局组件第一种定义方法:A、创建自己的组件:Loading.vueB、在main.js文件中引入组件并注册import Vue from vue import App from ./App.vue import * as filters from ./filterimport quanjuzujian from ./components/quanjuzujian.vueVue.component(qua…

PowerJob容器的今生,容器是如何部署到Worker上,并正常运行的

这仅仅是一篇PowerJob源码分析的文章,但是也有一些java基础知识,在实践中学习效果更好,感兴趣就留下来交流一下吧。 上回书说到,这个powerjob容器是如何生成模板,如何上传到服务器上去,本回主要总结的是&am…