Zabbix 5.4 Server安装

2023-05-16

系统:ubuntu 1804(1804 server)

zabbix 5.4

mysql 5.7

📓 UTF-8是Zabbix支持的唯一编码。它可以正常工作而没有任何安全漏洞。用户应注意,如果使用其他一些编码,则存在已知的安全问题。

📓 MySQL

字符集utf8和utf8_bin排序规则是Zabbix Server/Proxy与MySQL数据库一起正常工作所必需的。

因此我们在创建zabbix的数据库时要注意数据库的编码格式。

📔 下面的操作均在root用户下进行。

1.安装Mysql

ubuntu 1804 server的官方源默认安装的是mysql5.7

apt install -y mysql-server

mysql 5.7 密码设置是以第三方插件形式实现的,所以仅仅修改用户名和密码是不行的,还要启用 ’mysql_native_password‘插件才能使修改密码生效。

# 查看当前用户
use mysql;
 select user,host,authentication_string from user;
# 更新root密码
update user set authentication_string = password('root123') where user='root' and host='localhost';
# 启用密码插件
update user set plugin="mysql_native_password";
# 刷新权限
flush privileges;

在这里插入图片描述
再次登录时就必须使用密码了。

📓 本文旨在记录zabbix server的安装及配置过程,所以数据库使用了弱口令,在你实际的生产环境中部署,千万不可使用弱口令。
在这里插入图片描述

2.安装zabbix软件源

根据你欲安装的zabbix server的版本和你的系统版本确定软件源。

可以在zabbix的官方下载页面进行组合。

下载安装Zabbix

在这里插入图片描述
本文以在ubuntu1804 server上为例安装zabbix 5.4

2.1 安装zabbix软件源

wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu18.04_all.deb
dpkg -i zabbix-release_5.4-1+ubuntu18.04_all.deb
apt update

2.2 安装 Zabbix server,Web前端,agent

apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

2.3 创建zabbix数据库

首先登录mysql数据库,以下操作在mysql>后执行。

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

在这里插入图片描述
通过上述操作,我们创建了一个zabbix数据库,以及本地登录的zabbix用户,它的密码是zabbix123

2.4 导入zabbix初始架构和数据

使用以下命令导入zabbix的初始数据

zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

输入新创建的zabbix用户的密码(‘zabbix123’),等待一会就导入完成了,此处没有提示。

3.配置zabbix server

zabbix的配置文件为/etc/zabbix/zabbix_server.conf.

vim /etc/zabbix/zabbix_server.conf

在配置文件中修改以下参数。

DBHost=127.0.0.1 	# zabbix server的IP,可以使用真实IP也可以使用localhost 127.0.0.1
DBName=zabbix		# 前面创建的数据库的名称
DBUser=zabbix		# 数据库用户名
DBPassword=password	# 数据库密码

4.启动zabbix server和agent进程

启动Zabbix server和agent进程,并为它们设置开机自启:

systemctl restart zabbix-server zabbix-agent apache2
systemctl enable zabbix-server zabbix-agent apache2

5.安装zabbix前端程序

zabbix server前端程序安装之前,需要确认防火墙是否打开,如果你的系统开启了防火墙,需要将80/10050/10051端口开放。

# 查看防火墙状态
systemctl status firewalld		# centos
systemctl status ufw			# ubuntu

放行端口

# Ubuntu
ufw allow 80/tcp
ufw allow 10050/tcp
ufw allow 10051/tcp
ufw enable
ufw reload
# 查看确认端口状态
ufw status verbose
# centos
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=10050/tcp --permanent
firewall-cmd --zone=public --add-port=10051/tcp --permanent
firewall-cmd --reload
# 查看端口状态
firewall-cmd --list-ports

确认zabbix server所需的端口放行之后,在浏览器地址栏中输入zabbix server所在主机的IP/zabbix进入前端安装程序。

zabbix server前端安装:http://server ip/zabbix
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此处是数据库相关的操作,前面我们安装的是mysql 5.7,所以这里数据库类型选择mysql,然后就是数据库端口,这里使用默认的0,数据库名称和用户和你在前面安装mysql以及新建数据库时的数据库名和用户名要一致,输入用户密码后就可以进行下一步操作了。
在这里插入图片描述
此处Name 名按你的习惯命名就可以了,主机地址可以使用真实的IP地址,也可以使用localhost,端口是10051,最好不要改动,继续下一步安装。
在这里插入图片描述
这一步还是非常重要的,虽然安装完成之后可以更改,建议此处一定选择正确的时区,不然会造成许多麻烦。

在这里插入图片描述
这是一个安装清单,通过前面的设置,我们终于进入到zabbix server前端的正式安装了。

在这里插入图片描述
点击下一步之后,安装瞬间就完成了,没有一点等待,因为所谓的前端安装,无非是使用人性化的网页向导的形式完成了前端所需的配置文件的生成而已,所以此处几乎没有什么等待。整个安装非常的丝滑。点击完成之后就进入了登录界面。
在这里插入图片描述
使用Admin/zabbix登录系统先浏览一下吧。

在这里插入图片描述
好了,今天的安装教程就到这里了,我会持续更新的。

关注博主不迷路,带你装逼,带你飞。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Zabbix 5.4 Server安装 的相关文章

  • 如何在android中上传PDF文件到服务器?

    我提到了一些以前提出的问题 但没有得到正确的解决方案 我正在创建一个应用程序 并希望通过从文件管理器中选择它来发送 PDF 文件 感谢任何类型的帮助 只有当您必须从图库中选择 PDF 文件时 您才需要更改这行代码 intent setTyp
  • SSE 服务器发送事件 - 客户端不断发送请求(如轮询)

    为什么每个站点都解释说 在 SSE 中 客户端和服务器之间的单个连接保持打开状态 使用 SSE 客户端发送标准 HTTP 请求 请求事件流 服务器最初使用标准 HTTP 响应进行响应 并保持连接打开 然后 当服务器决定它可以向客户端发送数据
  • 同一服务器上的两个 Laravel 项目导致冲突

    我在同一台服务器上有两个 Laravel 5 1 项目 在单个项目上操作不会给我带来任何麻烦 但是如果我在两个浏览器选项卡上打开两个项目并在它们之间交替 我会收到 服务器遇到内部错误或配置错误 无法完成您的请求 进行了研究 发现服务器正在记
  • 为什么我会收到错误的文件描述符错误?

    我为我制作的 udp 服务器程序的此代码收到错误文件描述符错误 from socket import s socket AF INET SOCK DGRAM s bind 890 while True c a s recvfrom 1024
  • 可以在生产 Laravel 网站上运行 php artisan :clear 命令吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我有一个托管在 DigitalOcean NGINX 服务器上的生产 Laravel 网站 每次 git 推送新更新时 我总是运行以下命令 ph
  • jmeter无法记录浏览器操作

    我正在使用 apache jmeter 2 6 我想使用 HTTP 代理服务器记录浏览器操作 但动作并没有记录 我已经在线程组下定义了 HTTP 请求默认值 我为服务器名称指定了值 如下所示 http www xxxxx com 81 ht
  • Nginx 别名指令不适用于 php

    我有一个在 Nginx 上运行的应用程序 其工作服务器块如下所示 server listen 80 server name example com root home deployer apps my app current index i
  • 本机 PHP 5.6 OpenSSL Composer.phar 无法在 Windows 上启用加密

    我在 Windows 计算机上使用本机 PHP 5 6 时遇到问题 当我尝试运行 Composer 更新 php Composer phar update 时出现此错误 Composer Downloader TransportExcept
  • Heroku 给出 500 错误,信息很少 + 内部服务器错误

    Heroku 在页面上显示此消息 internal server error 此错误显示在控制台中 GET 500内部服务器错误 检查 Heroku 应用程序的日志以查看更多详细信息 您可以使用流式传输日志Heroku CLI https
  • python创建DDE服务器并不断发送数据

    我正在尝试用 python 编写一个 DDE 服务器 它需要将不断变化的字符串发送到作为 DDE 客户端连接的程序 连接到 DDE 服务器的程序使用以下 DDE 设置来连接 服务 Orbitron 主题 Tracking 项目 Tracki
  • Odoo 服务器无法在 Windows 10 中启动

    我在其官方社区版本页面上下载并安装了 odoo 13 然后当我安装一切正常并启动 odoo 时 浏览器会打开 localhost 8069 即 odoo 端口 并且不会打开任何内容 服务器只是不打开开始 我运行 odoo bin 这是我的错
  • ReactJS (create-react-app) 在端口 80 上运行 [重复]

    这个问题在这里已经有答案了 有人可以解释如何在端口 80 上运行我的reactJS应用程序 而不指定端口 目前它可以在 www mydomain com 3001 上运行 但我希望当我访问 www mydomain com 时它是可见的 我
  • 在C中通过http发送图像到浏览器

    A 是 C 的新手 我正在尝试用 C 实现一个 Web 服务器 我可以成功地将 txt 和 html 文件发送到浏览器 但是 尽管我有正确的内容类型标头 可以识别图像为 jpg 但我无法发送任何图像 这是我用来查找内容类型的函数 char
  • 在计算机上找不到 MySQL

    我最近直接从网站 mysql 5 7 9 osx10 10 x86 64 dmg 安装了MySQL 并且在尝试更改给定密码时遇到了很大的困难 返回的错误是 警告 在命令行界面上使用密码可能会导致 没有安全感 mysqladmin 连接到 l
  • 找不到“System.Security.Cryptography.ProtectedData”,版本:“4.4.0”

    我正在尝试在 Windows Server 2012 Datacenter 上部署 NET Core 应用程序 我已经安装了 NET Core Windows Server 托管捆绑包 https aka ms dotnetcore 2 w
  • 通过PHP从网站上传文件到Amazon EC2服务器

    我有一个网站 bedatify com 我想创建一个页面 人们可以在其中将图像上传到我的亚马逊 EC2 服务器 我检查了类似的问题 例如无法在 Amazon EC2 上上传文件 php https stackoverflow com que
  • 无法在服务器端 NodeJS 启用 CORS

    我无法启用CORS在服务器端 我的前端和后端服务器有不同的端口 服务器端的实现方式如下 http createServer function req res Here you can create your data response in
  • Rails 的 Puma Systemd 配置不起作用

    我已经完成了一个使用 Ruby on Rails 构建的应用程序 现在我想将其托管在 AWS 上的 EC2 实例上 我已经为其配置了服务器 并且正在使用pumaHTTP服务器作为应用服务器 在生产中启动应用程序总是需要我运行RAILS EN
  • REST API 路由最佳实践

    我想知道当订单是一种资源时 为以下场景创建 REST API 的最佳实践是什么 获取数据库中的所有订单 当然不是实际场景 仅供理解 通过订单ID获取订单 根据订单ID获取单个订单 单个 GET 路由是否可以用于所有这些场景 或者我们应该针对
  • 代理阻止网络套接字?如何绕行

    我有一个用 Python 编写的正在运行的 websocket 服务器 来自https github com opiate SimpleWebSocketServer https github com opiate SimpleWebSoc

随机推荐

  • 超实用的ELK日志分析系统

    文章目录 前言 xff1a 一 ELK日志分析系统简介 xff08 一 xff09 日志服务器 xff08 二 xff09 ELK日志分析系统补充 xff1a xff08 三 xff09 日志处理步骤 xff08 四 xff09 Elast
  • 实用!!Openstack一键部署步骤

    文章目录 一 环境需求二 环境配置1 配置静态地址 主机名2 关闭 xff08 设置开机不启动 xff09 防火墙 核心防护 NetworkManager3 安装时间同步服务 同步阿里云时钟服务器 xff08 ntp1 ntp2 设置周期性
  • 自动化运维 ansible角色管理

    文章目录 一 Templates模块1 获取模板2 定义变量3 传入变量4 编写剧本 二 tags 模块1 编写tags标签剧本2 编写always标签剧本 三 role模块 xff08 一 xff09 roles内各目录含义解释 xff1
  • K8S之配置管理

    文章目录 一 Secret方式一 xff1a 方式二 xff1a 第一种 xff1a 使用secret中的变量导入到pod中第二种 xff1a 以volume的形式挂载到pod的某个目录下 二 ConfigMap创建方式一 xff1a ku
  • K8S之安全机制(角色授权)

    文章目录 一 安全机制 xff08 一 xff09 Service Account详解 xff08 二 xff09 apiserver使用的是token认证 二 第一模块 xff1a 认证 xff08 一 xff09 https证书认证 x
  • 使用kubeadm搭建K8S

    文章目录 一 环境准备二 master部署三 node节点 一 环境准备 master 192 168 195 180 node01 192 168 195 181 node02 192 168 195 182 1 xff1a 在所有节点上
  • winsock connect socket连接,报10061错误

    问题现象 xff1a 上位机去创建socket连接 xff0c 报10061错误 问题分析 xff1a 10061是server 拒绝了client的request xff0c 主要原因是a misconfigured server xff
  • 【踩坑专栏】lombok报错程序包org.slf4j不存在

    问题描述 xff1a 在Pom中引入了依赖 xff0c idea中也有lombok的插件 xff0c 之前使用lombok的 64 Slf4j注解没有问题 xff0c 最近在某一个项目中 xff0c 在编译时突然报错程序包org slf4j
  • Ubuntu1804_server 离线安装GCC_7.5

    本文利用一个比较简单方便的方法为Ubuntu1804 server的服务器离线安装GCC 7 5 之前写过一篇关于离线安装软件的文章 xff0c 有兴趣的同学请移步Ubuntu18 04 离线安装nginx 可是如果生产服务器有大量需要离线
  • 关于Java之IO流音乐拼接小项目

    需求 xff1a 做一个音乐串烧 分析 xff1a 1 有n个音乐 xff0c 找到高潮部分 xff0c 2 获取高潮部分的流对象 3 把这部分对象保存成一个mp3 4 把它们拼接起来 以下为源码供大家分享 xff1a 方法一 xff1a
  • 192.168.和10.0.开头的IP、内网IP段、IP简介、分类

    IP地址分为五大类 xff1a A类 B类 C类 D类和E类 xff0c 如下图所示 xff1a 在这五类IP地址中 xff0c 我们最常使用的是A类 B类和C类地址 在这三类地址中 xff0c 绝大多数的IP地址都是公有地址 xff0c
  • 牛客网. 跳跃游戏-II

    题目概述 解题思路 我开始想到的做法是贪心 首先维护两个指针i和cur xff0c i用于顺序遍历 xff0c cur用来指向上一次可以跳到的最远的位置 维护一个一维数组 xff0c 用来记录跳到每个位置需要的最短步数 然后考虑当前能跳到的
  • OpenEuler 20.03 LTS yum 安装redis后systemctl启动异常

    前言 通过命令yum install redis xff0c 安装redis后 xff0c 通过systemctl启动报如下错误 xff1a span class token punctuation span root 64 ecs e50
  • python ahttp:简单、高效、异步requests请求模块

    ahttp xff1a 简单 高效 异步requests请求模块 ahttp 是一个所有的http连接请求均使用协程的方式 使请求过程中 IO 操作交给其他硬件 xff0c 而CPU专注于处理计算型任务 xff0c 可以大量的节约等待的时间
  • uniapp 页面跳转出现闪屏、短暂白屏的解决办法

    在项目pages json里设置页面的背景色和页面中page或container的背景色一致即可解决这个问题 34 path 34 34 pages ecosystem index 34 34 style 34 34 navigationB
  • softmock-基于mitmproxy实现系统性管理maplocal

    softmock 介绍 softmock 是一个拦截 http https 到本地的工具 请求拦截到本地之后 xff0c 可以进行修改 新增等操作 xff0c 使下次请求直接返回到本地的数据 而不依赖远程服务器 softmock 是从 抓包
  • django设置samesite

    较新版本的chrome会因samesite策略而禁止跨域的cookie 解决方法在项目中的setting py设置 xff1a SESSION COOKIE SAMESITE span class token operator 61 spa
  • 使用python构造一个微信聊天机器人

    申请一个图灵的APIKEY http www tuling123 com python3环境下安装wxpy pip install wxpy linux下还需安装pillow pip install pillow 然后执行以下代码 xff1
  • aiohttp 简易使用教程

    0 前言 本文翻译自aiohttp的官方文档 xff0c 如有纰漏 xff0c 欢迎指出 aiohttp分为服务器端和客户端 xff0c 本文只介绍客户端 由于上下文的缘故 xff0c 请求代码必须在一个异步的函数中进行 xff1a asy
  • Zabbix 5.4 Server安装

    系统 xff1a ubuntu 1804 xff08 1804 server zabbix 5 4 mysql 5 7 x1f4d3 UTF 8是Zabbix支持的唯一编码 它可以正常工作而没有任何安全漏洞 用户应注意 xff0c 如果使用