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

相关推荐
嵌入式@秋刀鱼1 小时前
《 第三章-招式初成》 C++修炼生涯笔记(基础篇)程序流程结构
linux·开发语言·数据结构·c++·笔记·visual studio code
q567315231 小时前
Linux搭建爬虫ip与私有IP池教程
linux·爬虫·tcp/ip
Arrtoria2 小时前
Kernel2.X的内存世界
linux
程序员岳焱2 小时前
Java 与 MySQL 性能优化:Linux服务器上MySQL性能指标解读与监控方法
linux·后端·mysql
Jooolin2 小时前
【编程史】Ubuntu到底是啥?它和Linux又是什么关系?
linux·ubuntu·操作系统
OceanWaves19933 小时前
centos 7.9 升级ssh版本 7.4p1 升级到 8.2p1
linux·centos·ssh
打不了嗝 ᥬ᭄3 小时前
进程控制
linux·运维·服务器·c++
苏州向日葵4 小时前
virtualBox安装ubuntu,常用知识点
linux·运维·ubuntu
阿福不是狗4 小时前
Python使用总结之Linux部署python3环境
linux·开发语言·python
张海森-1688204 小时前
基于sample_aiisp例子,创建3路编码流,记录
linux