Zabbix 5.0 LTS部署实战篇

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 这篇文章是关于Zabbix 5.0 LTS部署的详细教程,包括版本选择、服务器平台选择、安装步骤、数据库配置、前端安装以及修改时区和设置开机自启等内容。

作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.zabbix版本选择

  关于Zabbix的使用,想必很多小伙伴都很熟悉,但毕竟每年职场上都会新人加入这个领域,此文档特意为这类小伙伴准备的。Zabbix是一款不错的开源监控工具,你值得拥有。

  说回正题,Zabbix的版本该如何选择呢?现在很多公司还在使用Zabbix 3.x系列, 有些公司正在用Zabbix 4.x系列,可能一些公司依旧在使用zabbix 2.x系列这都很正常,那如果你们公司正准备选用zabbix作为监控系统,你打算选哪个呢?

  如下图所示,我推荐大家选择最新长期支持版的zabbix,即zabbix 5.0 LTS,它是2020年5月12日发布的,最低支持期限是2025年5月31日。

  博主推荐阅读:
    https://www.zabbix.com/cn/life_cycle_and_release_policy

二.部署Zabbix 5.0 LTS

1>.选择您Zabbix服务器的平台

  zabbix官方安装文档:
    https://www.zabbix.com/cn/download

2>.安装官方的repo软件源**

[root@hadoop105.yinzhengjie.com ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
温馨提示:
  如果上述命令执行成功后,本质上是下载了一个zabbix.repo文件,如下图所示。该文件记录的baseurl的地址是zabbix官方的,因此在下载软件包的时候可能会比较慢,建议换成国内的软件源。

3>.更换repo源并启用zabbix前端的软件源

[root@hadoop105.yinzhengjie.com ~]# sed -i 's/repo.zabbix.com/mirrors.aliyun.com\/zabbix/g' /etc/yum.repos.d/zabbix.repo  # 该操作只是将zabbix官方的软件源地址切换为国内阿里的软件源
[root@hadoop105.yinzhengjie.com ~]# 
[root@hadoop105.yinzhengjie.com ~]# sed -ri 's/(enabled=)0/\11/g' /etc/yum.repos.d/zabbix.repo  # 该步骤主要是启用zabbix.repo中配置的"[zabbix-frontend]"和"[zabbix-debuginfo]"软件源。
[root@hadoop105.yinzhengjie.com ~]#   

温馨提示:  
  如下图所示,若不执行"sed -ri 's/(enabled=)0/\11/g' /etc/yum.repos.d/zabbix.repo"命令则这两个软件源默认未启用,执行该命令可以启用这两个软件源(主要用于zabbix前端的软件源)。  
  当你执行上述命令后,再次执行"yum list | grep zabbix"命令,你就会发现有类似于"zabbix-web-*"的软件包啦~

4>.安装zabbix server 和 zabbix agent

[root@hadoop105.yinzhengjie.com ~]# yum -y install zabbix-server-mysql zabbix-agent

5>.安装Zabbix前端

[root@hadoop105.yinzhengjie.com ~]# yum -y install centos-release-scl  # 安装依赖包,如果不执行该步骤,可能出现如下图所示的报错信息哟~
[root@hadoop105.yinzhengjie.com ~]# 
[root@hadoop105.yinzhengjie.com ~]# yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl  
[root@hadoop105.yinzhengjie.com ~]#

6>.创建zabbix数据库并授权zabbix用户可以访问

[root@hadoop105.yinzhengjie.com ~]# mysql  # 自行部署MySQL数据库,我这里采取比较简单粗暴的方式,直接使用CentOS默认软件源的MariaDB数据库。
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.65-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> create user zabbix@localhost identified by 'yinzhengjie';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit
Bye
[root@hadoop105.yinzhengjie.com ~]# 


温馨提示:
  如下图所示,当我们创建数据库和用户后,一定要手动测试该用户是否可以正常访问数据库哟~
  当然,如果你对数据库不知道如何部署的哈,我准备了各种部署数据库的姿势,你可任意选择一种方式进行部署,详情参看我之前写的笔记即可~
  博主推荐阅读:
    https://www.cnblogs.com/yinzhengjie/p/11733897.html

7>.初始化zabbix数据库的表信息

[root@hadoop105.yinzhengjie.com ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix  # 如下所示,此步骤是初始化zabbix数据库的表结构信息。

8>.为zabbix server配置数据库

[root@hadoop105.yinzhengjie.com ~]# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf-`date +%F`  # 在做修改之前先备份原生的配置文件哟~
[root@hadoop105.yinzhengjie.com ~]# [root@hadoop105.yinzhengjie.com ~]# sed -r -i 's@# (DBPassword=)@\1yinzhengjie@' /etc/zabbix/zabbix_server.conf
[root@hadoop105.yinzhengjie.com ~]# [root@hadoop105.yinzhengjie.com ~]# sed -r -i 's@# (DBPort=)\@13306@' /etc/zabbix/zabbix_server.conf
[root@hadoop105.yinzhengjie.com ~]# [root@hadoop105.yinzhengjie.com ~]# sed -r -i 's@# (DBHost=localhost)\@1@' /etc/zabbix/zabbix_server.conf
[root@hadoop105.yinzhengjie.com ~]#   

温馨提示:  
  如下图所示,仅需要修改连接MySQL数据库的密码即可。  
  需要注意的是,zabbix_server.conf配置文件有很多重要参数,上面我只提出了三个关键参数的修改(数据库的密码,数据库的端口号,以及数据库的地址信息),请根据你的实际生产环境做出相应的改动即可。

9>.修改时区

[root@hadoop105.yinzhengjie.com ~]# cp /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf-`date +%F`
[root@hadoop105.yinzhengjie.com ~]# 
[root@hadoop105.yinzhengjie.com ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......
php_value[date.timezone] = Asia/Shanghai
[root@hadoop105.yinzhengjie.com ~]# 

温馨提示:
  如下图所示,建议大家将原来的注释信息保留,单独拷贝一行,而后修改自己国家的时区即可~

10>.启动Zabbix server,zabbix agent,httpd以及rh-php72-php-fpm进程,并为它们设置开机自启

[root@hadoop105.yinzhengjie.com ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@hadoop105.yinzhengjie.com ~]# 
[root@hadoop105.yinzhengjie.com ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

三.Zabbix 5.0 LTS的web界面安装**

  博主推荐阅读:
    https://www.cnblogs.com/yinzhengjie/p/12252795.html
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4月前
|
监控 Linux 应用服务中间件
centos7 部署zabbix5 踩坑笔记
centos7 部署zabbix5 踩坑笔记
117 0
|
1月前
|
存储 弹性计算 监控
快速部署 Zabbix 社区版
Zabbix 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色的报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。本文介绍如何通过计算巢快速部署 Zabbix 社区版。
快速部署 Zabbix 社区版
|
16天前
|
监控 Linux
Zabbix 5.0 LTS的agent服务部署实战篇
文章介绍了如何在CentOS 7.6操作系统上部署Zabbix 5.0 LTS版本的agent服务,包括配置软件源、安装agent、修改配置文件、启动服务,并在Zabbix web界面添加监控。
44 4
Zabbix 5.0 LTS的agent服务部署实战篇
|
17天前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
28 2
zabbix agent集成percona监控MySQL的插件实战案例
|
16天前
|
监控 Windows
Zabbix 5.0 LTS配置中文支持并解决字符乱码问题
文章介绍了如何在Zabbix 5.0 LTS中配置中文支持并解决字符乱码问题,包括在用户设置中选择中文语言和替换默认字体为Windows字体的步骤。
65 4
|
16天前
|
监控 前端开发 数据库连接
Zabbix 5.0 LTS的web界面安装及修改zabbix web管理员的默认密码
这篇文章是关于如何安装Zabbix 5.0 LTS的web界面以及如何修改Zabbix web管理员默认密码的教程。
39 1
|
4月前
|
监控 关系型数据库 MySQL
zabbix 简单介绍 及部署
zabbix 简单介绍 及部署
|
4月前
|
监控 关系型数据库 MySQL
基于AnolisOS8.6+PolarDB-X部署ZABBIX6.0
在AnolisOS-8.6-x86_64-minimal虚拟环境中,使用VirtualBox配置2 vCPU,4G RAM和60 vDisk,下载并安装PolarDB-X,包括libaio和ncurses-devel依赖。创建polarx用户,设置权限和目录结构,编写my.cnf配置文件,然后初始化并启动PolarDB-X。接着安装ZABBIX 6.0,创建数据库、用户及权限,导入数据,并编辑Zabbix配置文件以匹配PolarDB-X。最后,重启相关服务,启用并检查状态,通过指定IP访问Zabbix Web界面,注意初始账号密码为Admin / zabbix。
|
4月前
|
监控 Java 数据库
Zabbix【部署 05】 Docker部署Zabbix Server Agent Agent2 Web interface及 Java-Gate-Way(详细启动脚本及踩坑记录)不定时更新
Zabbix【部署 05】 Docker部署Zabbix Server Agent Agent2 Web interface及 Java-Gate-Way(详细启动脚本及踩坑记录)不定时更新
427 0
|
4月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!

推荐镜像

更多