在Ubuntu 20.04上安装和配置Zabbix 6的详细步骤

本文介绍在Ubuntu 20.04 Linux操作系统上安装和配置Zabbix 6的详细步骤,同样的方法也适用在Ubuntu 18.04版本上。

简介

Zabbix是一个强大的企业级工具,用于实时监控网络和跟踪应用程序和系统。Zabbix内核是用C和Java语言编写的,带有PHP前端。Zabbix更为重要,因为它有助于在系统出现故障和错误时立即识别它们,并向响应团队发送警报。通过这样做,可以保证业务连续性。

Zabbix使用服务器/客户端架构,其中服务器与称为Zabbix代理的本地客户端通信。代理系统可以是Windows、Linux或NIX系统。

Zabbix 6.0 LTS提供以下功能:

使用高级异常检测进行基线监测的机器学习。

高可用性、性能和可扩展性–Zabbix 6.0 LTS具有代理服务器,可提供自动负载平衡和HA、Zabbix Server的本地HA设置、可扩展的历史存储和API性能改进。

事件关联和企业警报控制台–它能够使用事件预处理规则执行事件过滤、重复数据消除和聚合,能够手动隐藏和暂停一段时间的问题,并能够优化问题视图,以加快问题解决和协同工作。

业务服务监控(BSM),支持服务状态更改警报、服务多租户、影响分析、服务树导入/导出、扩展到100K业务服务等

高级可视化和报告–包括堆叠图形、图形注释、高级主机状态小部件、随时间变化的事件小部件、地理地图等

通过Zabbix UI的密码复杂性策略和添加的所有用户和API操作的审核日志,安全性得到了改进。

以下给出配置要求:

对于本文,需要多个软件包,包括:PHP、Apache web服务器、MySQL/MariaDB数据库服务器。

将所有可用软件包更新为最新版本:

sudo apt update && sudo apt -y full-upgrade

检查升级后是否需要重新启动:

[ -f /var/run/reboot-required ] && sudo reboot -f

现在按照以下步骤在Ubuntu 20.04上安装所有上述软件包以及Zabbix 6.0 LTS。

安装和配置Zabbix 6的详细步骤

步骤1–安装MariaDB数据库服务器

Zabbix 6.0 LTS需要MariaDB 10.5及以上版本。在本文中,我们将使用以下步骤安装最新稳定的MariaDB 10。

更新系统并安装MariaDB服务器包:

curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup

sudo bash mariadb_repo_setup --mariadb-server-version=10.8

sudo apt update

sudo apt -y install mariadb-server mariadb-client

安装后,登录到shell:

sudo mysql -u root

现在为Zabbix 6.0 LTS创建一个数据库:

CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;

GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED by 'ZabbixDBPassw0rd';

FLUSH PRIVILEGES; 

QUIT

步骤2–在Ubuntu 20.04上安装Zabbix 6

在继续安装之前,我们需要将Zabbix 6.0存储库添加到Ubuntu 20.04系统中。

在Ubuntu 20.04上:

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4%2Bubuntu20.04_all.deb

sudo dpkg -i zabbix-release_6.0-4+ubuntu20.04_all.deb

sudo apt update

如果是在Ubuntu 18.04上,则执行以下命令:

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4%2Bubuntu18.04_all.deb

sudo dpkg -i zabbix-release_6.0-4+ubuntu18.04_all.deb

sudo apt update

现在继续安装Zabbix 6.0 LTS服务器和代理程序包,如下所示:

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

安装的软件包包括Zabbix代理和服务器、Apache配置文件以及用于Zabbix的PHP。

安装后,按如下方式验证已安装的Zabbix版本:

$ apt-cache policy zabbix-server-mysql

zabbix-server-mysql:

Installed: 1:6.0.9-1+ubuntu20.04

Candidate: 1:6.0.9-1+ubuntu20.04

Version table:

*** 1:6.0.9-1+ubuntu20.04 500

500 https://repo.zabbix.com/zabbix/6.0/ubuntu focal/main amd64 Packages

100 /var/lib/dpkg/status

1:4.0.17+dfsg-1 500

500 https://mirror.hetzner.com/ubuntu/packages focal/universe amd64 Packages

现在使用以下命令导入初始模式和数据:

sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p'ZabbixDBPassw0rd' zabbix

此过程需要一段时间,但一旦完成,请按以下步骤进行。

步骤3–在Ubuntu 20.04上配置Zabbix 6

安装后,可以通过编辑/etc/zabbix/zabbix_server.conf文件来配置Zabbix 6.0服务器。如下所示:

$ sudo vim /etc/zabbix/zabbix_server.conf

DBName=zabbix

DBUser=zabbix

DBPassword=ZabbixDBPassw0rd

通过编辑apache配置来配置Zabbix前端:

$ sudo vim /etc/php/*/apache2/php.ini

; http://php.net/date.timezone

date.timezone = Asia/Shanghai

您可以将Zabbix服务器配置为监视其自身,如下所示:

$ sudo vim /etc/zabbix/zabbix_agentd.conf

Hostname=zabbix-server.computingforgeeks.com

注:请自行替换成自己的参数。

启动并启用Zabbix服务器、代理和Apache服务,如下所示:

sudo systemctl restart zabbix-server zabbix-agent apache2

sudo systemctl enable zabbix-server zabbix-agent apache2

或者,您也可以添加单独的Zabbix代理。

允许以下端口通过防火墙:

sudo ufw allow proto tcp from any to any port 10050,10051

步骤4–访问Zabbix 6.0 web UI

使用URL访问Zabbix web UI地址,格式为http://IP address/zabbix/或者http://domain_name/zabbix/。

您应该能够看到此欢迎页面:

在Ubuntu 20.04上安装和配置Zabbix 6的详细步骤

在下一页,确认是否满足要求:

在Ubuntu 20.04上安装和配置Zabbix 6的详细步骤

适当地添加数据库详细信息:

在Ubuntu 20.04上安装和配置Zabbix 6的详细步骤

设置Zabbix服务器名称和主题Zabbix web UI:

在Ubuntu 20.04上安装和配置Zabbix 6的详细步骤

现在在预览页面上,验证所做的配置是否正确并继续:

在Ubuntu 20.04上安装和配置Zabbix 6的详细步骤

如果一切顺利,将看到祝贺信息。然后单击完成按钮,您将被重定向到登录页面,您必须使用默认凭据登录:

Username: "Admin"

Password: "zabbix"

填写如下:

在Ubuntu 20.04上安装和配置Zabbix 6的详细步骤

成功认证后,您将进入到Zabbix管理板中:

在Ubuntu 20.04上安装和配置Zabbix 6的详细步骤

为了安全,可以更改管理员密码。导航到“管理”>“用户”>“管理员”>“密码”>“更改密码”(Administration > Users > Admin > Password > Change Password)配置即可。

步骤5–配置Zabbix监控目标主机

对于此实例,要监视的目标主机是服务器本身。登录到Zabbix管理板,导航到Configuration(配置)>Hosts(主机),您应该看到localhost状态已启用(enabled)。这表明服务器已准备好进行监视。等待几分钟,监控数据将可用。这可以使用“监视”>“主机”>“服务器名称”(Monitoring > Hosts > Server name)下的主机图进行检查:

在Ubuntu 20.04上安装和配置Zabbix 6的详细步骤

至此,在Ubuntu 20.04上安装和配置Zabbix 6.0 LTS完成。

栏目相关文章