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

相关推荐
雪落漂泊2 小时前
Linux进程(五):进程地址空间篇
linux·运维·服务器
AR-26710-2 小时前
Linux Day32——网络,ROCE-IB与以太网
linux·运维
LongRunning17 小时前
【Linux】RK3568-OpenCV+YOLO(八)
linux·opencv·yolo
民乐团扒谱机20 小时前
【微实验】NSGA-II(非支配排序遗传算法)——解决多目标优化问题的“自然选择模拟器”
linux·人工智能·算法
물の韜21 小时前
ZYNQ/FMQL系列Linux之I2C开发实战
linux·arm开发·嵌入式硬件·设备树·iic·zynq
qq_3718021121 小时前
Ubuntu Linux中安装WorkBuddy
linux·运维·服务器·ubuntu
无足鸟ICT21 小时前
【RHCA+】iptraf-ng(网络监控分析)
linux·网络
独隅21 小时前
WebStorm 在 Linux 环境下的实战安装与高效开发指南
linux·ide·webstorm
坤坤子吖1 天前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习
阡陌数智1 天前
Claude API新版本重大变更与安全升级指南
java·linux·安全