在 Ubuntu 22.04 上安装 Zabbix Server 6.0 (Jammy Jellyfish) |
Zabbix 是一种开源分布式监控系统,广泛应用于 Linux 基础设施、Windows 系统、网络设备和许多应用程序的监控。 Zabbix 能够监控网络的众多参数、服务器的运行状况和完整性。 Zabbix 适用于拥有少量服务器的小型组织和拥有大量服务器的大型公司。
通过使用 Zabbix 灵活的通知机制,用户可以为几乎任何触发的事件配置基于电子邮件或短信的警报。这允许对服务器问题做出快速反应。 Zabbix 具有美观且出色的数据可视化和基于存储数据的报告,这对于容量规划来说是理想的选择。 Zabbix 基于 Web 的前端用于访问报告和统计数据以及所有配置参数,而无需接触命令行界面。
作为管理员,Zabbix 可以让您在短时间内识别设备和服务器问题。这确保了系统停机时间和系统故障风险的大幅减少。 Zabbix 正在被各行各业、几乎世界上每个国家的中小企业和大型企业积极使用。在本文中,我们将在 Ubuntu 22.04(Jammy Jellyfish)上执行 Zabbix 6.0 Server 的安装、配置和使用。
在 Ubuntu 22.04 上安装 Zabbix Server (Jammy Jellyfish)
运行和管理 Zabbix 服务器的关键依赖项是:
- Apache 或 Nginx Web 服务
- PHP 和扩展
- MySQL/ MariaDB/PostgreSQL 数据库服务器
我们的设置将在 Ubuntu 22.04 Linux 系统上使用 Apache、MariaDB 和 PHP。按照以下步骤在 Ubuntu 22.04 (Jammy Jellyfish) 上安装和使用 Zabbix Server 6.0。
第1步:更新Ubuntu系统
通过更新和升级您的 Ubuntu 系统来开始该过程。
sudo apt update && sudo apt upgrade -y
系统更新后,如果需要,您可以重新启动。
[ -f /var/run/reboot-required ] && sudo reboot -f
第2步:安装Apache、MariaDB、PHP
安装 Apache Web 服务器:
sudo apt install apache2
同时安装 MariaDB 数据库服务器:
sudo apt install mariadb-server mariadb-client
安装 PHP 和其他所需的扩展:
sudo apt install php php-{cgi,common,mbstring,net-socket,gd,xml-util,mysql,bcmath,imap,snmp}
sudo apt install libapache2-mod-php
确认安装的PHP版本:
$ php --version
PHP 8.1.2 (cli) (built: Aug 8 2022 07:28:23) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
with Zend OPcache v8.1.2, Copyright (c), by Zend Technologies
步骤 3:添加 Zabbix APT 存储库
接下来,我们将官方 Zabbix 存储库添加到我们的 Ubuntu 22.04 (Jammy Jellyfish) 系统中。与其他方法不同,此存储库包含 Zabbix 的最新软件包。
首先安装wget:
sudo apt install wget -y
下载存储库 .deb 包文件:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4%2Bubuntu22.04_all.deb
安装下载的存储库文件:
$ sudo dpkg -i zabbix-release_*ubuntu22.04_all.deb
Selecting previously unselected package zabbix-release.
(Reading database ... 237793 files and directories currently installed.)
Preparing to unpack zabbix-release_6.0-4+ubuntu22.04_all.deb ...
Unpacking zabbix-release (1:6.0-4+ubuntu22.04) ...
Setting up zabbix-release (1:6.0-4+ubuntu22.04) ...
步骤 4:在 Ubuntu 22.04 上安装 Zabbix Server (Jammy Jellyfish)
添加并配置存储库后,就可以在 Ubuntu 22.04 上安装 Zabbix 服务器包。
sudo apt update
sudo apt install vim zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
启用 PHP CGI:
sudo a2enconf php8.*-cgi
确保您为服务器设置正确的时区。
$ sudo vim /etc/php/*/apache2/php.ini
; http://php.net/date.timezone
date.timezone = "Africa/Nairobi"
更改后重新启动 apache2 Web 服务器:
sudo systemctl restart apache2
确认 Web 服务器服务正在运行:
$ systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2022-09-28 08:35:48 EAT; 12s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 18602 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 18606 (apache2)
Tasks: 6 (limit: 9457)
Memory: 13.4M
CPU: 48ms
CGroup: /system.slice/apache2.service
├─18606 /usr/sbin/apache2 -k start
├─18607 /usr/sbin/apache2 -k start
├─18608 /usr/sbin/apache2 -k start
├─18609 /usr/sbin/apache2 -k start
├─18610 /usr/sbin/apache2 -k start
└─18611 /usr/sbin/apache2 -k start
Sep 28 08:35:48 jammy systemd[1]: Starting The Apache HTTP Server...
Sep 28 08:35:48 jammy systemd[1]: Started The Apache HTTP Server.
步骤5:在Ubuntu 22.04上配置Zabbix服务器
以 root 数据库用户身份登录 MariaDB shell。
$ sudo mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 31
Server version: 10.6.7-MariaDB-2ubuntu1.1 Ubuntu 22.04
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)]>
为Zabbix创建数据库和用户:
CREATE DATABASE zabbix character set utf8 collate utf8_bin;;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'localhost' IDENTIFIED BY 'StrongDBPassw0rd';
FLUSH PRIVILEGES;
QUIT
使用命令导入数据库数据:
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p'StrongDBPassw0rd' zabbix
编辑服务器配置文件并设置数据库凭据:
$ sudo vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=StrongDBPassw0rd
重启Zabbix服务:
sudo systemctl restart zabbix-server zabbix-agent apache2
还将服务设置为在系统启动时启动。
sudo systemctl enable zabbix-server zabbix-agent apache2
可以使用以下命令检查已启动服务的状态:
systemctl status zabbix-server zabbix-agent apache2
第 6 步:访问 Zabbix Server Web UI
使用 URL http://SeverIP/zabbix/ 或 http://hostname/zabbix/ 访问 Zabbix UI
单击“下一步”继续配置。确认所有依赖项在下一页中返回“OK”。
按照第 5 步:中创建的方式适当添加数据库详细信息
设置 Zabbix 服务器主机名和 Zabbix UI 的默认主题。
确认配置是否正确并继续完成该过程。
如果一切顺利,则会显示一条祝贺消息。
默认登录详细信息为:
Username: "Admin"
Password: "zabbix"
Zabbix 前端截图:
步骤7:更改管理员用户密码。
转到管理 > 用户 > 管理 > 密码 > 更改密码,如下所示。
设置您的首选管理员用户密码并确认。您还可以在此页面中更新管理员用户名。
第8步:将目标主机添加到Zabbix
在配置>主机下添加了Zabbix服务器要监控的目标主机,您应该看到如下所示的本地主机状态已启用。
这意味着本地服务器已被标记为监视。图表和仪表板可以在监控>主机下查看。
结论
在本文中,我们记录了 Ubuntu 22.04 上 Zabbix 服务器的逐步安装和配置。安装包括 Zabbix 客户端,它为本地服务器提供指标。其他主机可以通过在其上安装zabbix代理并设置发送数据的Zabbix服务器IP地址来进行配置。 Zabbix 是一款功能强大的 IT 基础设施监控解决方案,可满足不同的需求。在接下来的指南中,我们将介绍使用 Zabbix 监控不同系统和应用程序。