CentOS 7系统安装配置Zabbix 5.0LTS 步骤

目录

一、查看Zabbix官方教程(重点)

[二、安装 Docker 创建 Mysql 容器](#二、安装 Docker 创建 Mysql 容器)

[安装 Docker 依赖包](#安装 Docker 依赖包)

[添加 Docker 官方仓库](#添加 Docker 官方仓库)

[安装 Docker 引擎](#安装 Docker 引擎)

[启动 Docker 服务并设置开机自启](#启动 Docker 服务并设置开机自启)

[验证 Docker 是否成功安装](#验证 Docker 是否成功安装)

[拉取 MySQL 镜像](#拉取 MySQL 镜像)

查看本地镜像

运行容器

停止和启动容器

列出正在运行的容器

三、安装和配置Zabbix

[1、安装 Zabbix 存储库](#1、安装 Zabbix 存储库)

[2、安装Zabbix server,Web前端,agent](#2、安装Zabbix server,Web前端,agent)

[3、安装 Zabbix 前端](#3、安装 Zabbix 前端)

4、编辑配置文件

[5、安装 Zabbix 前端包](#5、安装 Zabbix 前端包)

6、创建初始数据库

(1)进入容器

(2)登录MySQL

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

8、导入数据库架构后禁用log_bin_trust_function_creators选项

[9、为Zabbix server配置数据库](#9、为Zabbix server配置数据库)

10、为Zabbix前端配置PHP

[11、启动Zabbix server和agent进程](#11、启动Zabbix server和agent进程)

12、关闭selinux

13、CentOS关闭防火墙

[四、打开 Zabbix 网页](#四、打开 Zabbix 网页)


一、查看Zabbix官方教程(重点)

打开官方网址:Zabbix:企业级开源监控解决方案,点击ZABBIX下载。

选择你的Zabbix服务器的平台,比如:Zabbix5.0 LTS、CentOS 7、Mysql、Apache等。

往下滑,查看安装和配置Zabbix教程

二、安装 Docker 创建 Mysql 容器

安装 Docker 依赖包

复制代码
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加 Docker 官方仓库

复制代码
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装 Docker 引擎

复制代码
sudo yum install -y docker-ce

启动 Docker 服务并设置开机自启

复制代码
sudo systemctl start docker
sudo systemctl enable docker

验证 Docker 是否成功安装

复制代码
docker --version

拉取 MySQL 镜像

拉取官方的最新版本的镜像:

复制代码
docker pull mysql:latest

查看本地镜像

使用以下命令来查看是否已安装了 mysql:

复制代码
docker images

运行容器

安装完成后,我们可以使用以下命令来运行 mysql 容器:

复制代码
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

-e MYSQL_ROOT_PASSWORD=123456 :通过 -e 参数,你设置了 MySQL 数据库的 root 用户的密码为 "123456"。这是安全设置,确保数据库具有密码保护。

停止和启动容器

使用docker stop命令可以停止一个正在运行的容器:

复制代码
docker stop <容器ID或名称>

使用docker start命令可以启动一个已经停止的容器:

复制代码
docker start <容器ID或名称>

列出正在运行的容器

使用docker ps命令可以列出当前正在运行的容器:

复制代码
docker ps

如果想查看所有包括已停止的容器,可以加上**-a**选项:

复制代码
docker ps -a

三、安装和配置Zabbix

1、安装 Zabbix 存储库

复制代码
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

yum clean all

2、安装Zabbix server,Web前端,agent

复制代码
yum install zabbix-server-mysql zabbix-agent

3、安装 Zabbix 前端

启用红帽软件集合

复制代码
yum install centos-release-scl

4、编辑配置文件

复制代码
vim  /etc/yum.repos.d/zabbix.repo

[zabbix-frontend]
...
enabled=1
...

5、安装 Zabbix 前端包

复制代码
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

6、创建初始数据库

(1)进入容器

有时候你可能需要进入容器的命令行环境来进行调试或执行其他任务。可以使用docker exec命令进入正在运行的容器:

上面的命令将进入容器的bash终端。

复制代码
docker exec -it <容器ID或名称> bash
(2)登录MySQL

登录MySQL,输入mysql密码

复制代码
mysql -uroot -p

输入命令更改root用户访问权限,host值改为%就代表在任何客户端机器上能以root用户登录mysql服务器;

复制代码
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user 'zabbix'@'%' identified by 'password';
mysql> grant all privileges on zabbix.* to 'zabbix'@'%';
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

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

mysql*是版本号,可以tab键查看

复制代码
docker cp /usr/share/doc/zabbix-server-mysql*/create.sql.gz 容器名:/

进入容器比如:(mysql-test)

复制代码
docker exec -it mysql-test bash

zcat create.sql.gz | mysql -uzabbix -p zabbix

8、导入数据库架构后禁用log_bin_trust_function_creators选项

复制代码
mysql -uroot -p
password

mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

9、为Zabbix server配置数据库

复制代码
 vim /etc/zabbix/zabbix_server.conf

password就是,导入初始架构和数据新创建的密码

复制代码
DBPassword=password

10、为Zabbix前端配置PHP

复制代码
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

国内时区改成 Asia/Shanghai(上海时区)

复制代码
php_value[date.timezone] = Asia/Shanghai(时区)

11、启动Zabbix server和agent进程

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

复制代码
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

12、关闭selinux

复制代码
vim /etc/selinux/config

把SELINUX=enforcing改成SELINUX=disabled

13、CentOS关闭防火墙

复制代码
# 停止Firewalld服务
systemctl stop firewalld

# 启动Firewalld服务
systemctl start firewalld

四、打开 Zabbix 网页

使用 Apacheweb 服务器时,Zabbix UI的默认URL是 http://host/zabbix (host 就是ip)。

点击下一步,配置数据库连接,(localhost 改成 127.0.0.1),输入mysql密码。

无法连接到数据库,解决方法:修改mysql的身份认证方式。

复制代码
ALTER USER '用户名'@'%' IDENTIFIED WITH sha256_password BY '密码';

在安装完成后,默认的web界面登录用户和密码,首次登录。

用户名:Admin 密码:zabbix

相关推荐
浩浩测试一下4 小时前
Linux 底层知识点 1
linux·运维·服务器
Escalating_xu5 小时前
【Linux 网络编程】TCP 跨平台实战:用 Windows 客户端访问 Linux 服务器
linux·服务器·网络
忆挽篱笙歌6 小时前
环境变量,本地变量
linux·运维·服务器
吹什么轩8 小时前
linux系统复习:僵尸进程与孤儿进程
linux·运维·php
殷忆枫8 小时前
告别依赖地狱!在 Ubuntu 上用 Docker 极速部署 Home Assistant 与 MQTT,并接入 Siri 与嵌入式 C 终端
linux·ubuntu·docker
第404号工位9 小时前
手机到底有没有偷听我们?我抓包了 72 小时,抓到了真凶
linux·人工智能·架构
字节跳动开源9 小时前
ByteDance 2026 上半年 Linux 内核贡献回顾
linux·开源
小此方9 小时前
Linux网络(二十八):从NAT转换到正反向代理:图解内网通信、NAPT端口映射
linux·运维·网络
刚入门的大一新生9 小时前
Linux-进程池
linux·运维·服务器
鱼很腾apoc10 小时前
【MySQL】第4期 用户管理与 C 语言连接编程详解
linux·服务器·c语言·mysql·connector/c