Linux, Tools

Ubuntu 20.04 安装 Zabbix 6.0

2022年4月17日

注意:您需要在 Linux 服务器上以 root 用户身份使用“ su -”或使用“ sudo”来成功执行本教程中使用的命令。

第 1 步:安装 Zabbix 服务器、前端和代理

Ubuntu 操作系统上安装Zabbix 6.deb 包(支持 20.04、18.04 和 16.04)。

Zabbix 6.0 LTS 版本(支持到 2027 年 2 月)

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu$(lsb_release -rs)_all.deb
sudo dpkg -i zabbix-release_6.0-1+ubuntu$(lsb_release -rs)_all.deb
sudo apt update
sudo apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Zabbix 的生命周期和发布政策的信息。

第 2 步:配置数据库

在此安装中,使用rootDBpass作为 root 密码,使用zabbixDBpass作为 DB 的 Zabbix 密码。

a. MariaDB 10.6

在您的终端中,使用以下命令安装 MariaDB 10.6。

sudo apt install software-properties-common -y
curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
sudo bash mariadb_repo_setup --mariadb-server-version=10.6
sudo apt update
sudo apt -y install mariadb-common mariadb-server-10.6 mariadb-client-10.6

安装完成后,启动 MariaDB 服务并使用以下命令使其在启动时启动:

sudo systemctl start mariadb
sudo systemctl enable mariadb

b. 重置数据库的root密码

通过更改 MySQL root 的默认密码来保护 MySQL/MariaDB:

sudo mysql_secure_installation
Enter current password for root (enter for none): Press Enter
Switch to unix_socket authentication [Y/n] y
Change the root password? [Y/n] y
New password: <Enter root DB password>
Re-enter new password: <Repeat root DB password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]:  Y
Reload privilege tables now? [Y/n]:  Y

c. 创建数据库

sudo mysql -uroot -p'rootDBpass' -e "create database zabbix character set utf8mb4 collate utf8mb4_bin;"
sudo mysql -uroot -p'rootDBpass' -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbixDBpass';"

d. 导入初始架构和数据。

为 Zabbix 服务器导入数据库 shema(最多可能持续 5 分钟):

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

e. 在 Zabbix 配置文件中输入数据库密码

使用命令打开zabbix_server.conf文件:

sudo nano /etc/zabbix/zabbix_server.conf

并以这种格式在文件中的任何位置添加数据库密码:

DBPassword=zabbixDBpass

保存并退出文件(ctrl + x,然后是 y 和 enter)。

第三步:配置防火墙

如果您在 Ubuntu 上安装了UFW防火墙,请使用以下命令打开 TCP 端口:10050(代理)、10051(服务器)和 80(前端):

ufw allow 10050/tcp
ufw allow 10051/tcp
ufw allow 80/tcp
ufw reload

第四步:启动 Zabbix server 和 agent 进程

sudo systemctl restart zabbix-server zabbix-agent 
sudo systemctl enable zabbix-server zabbix-agent

第 五 步:配置 Zabbix 前端

a. Zabbix 前端配置 PHP

编辑文件/etc/zabbix/apache.conf:

sudo nano /etc/zabbix/apache.conf

# php_value date.timezone Europe/Riga通过删除符号#并为您的国家/地区设置正确的时区,取消注释 apache.conf 中以“”开头的 2 行,例如:

php_value date.timezone Asia/Singapore

保存并退出文件(ctrl + x,然后 y 和 enter

b. 重新启动 Apache Web 服务器并使其在系统启动时启动

sudo systemctl restart apache2
sudo systemctl enable apache2

c. 配置网络前端

使用 URL “ http:// server_ip_or_dns_name / zabbix ” 连接到您新安装的 Zabbix 前端以启动 Zabbix 安装向导。 

在我的例子中,该 URL 将是“ http://192.168.1.161/zabbix ”,因为我已经在 IP 地址为 192.168.1.161 的服务器上安装了 Zabbix。

基本上,在此向导中,您只需要输入 Zabbix DB 用户的密码,然后单击“下一步”即可。在本指南中,我使用了zabbixDBpass作为数据库密码,但如果您设置了其他内容,请务必在向导提示时输入正确的密码。

注意如果中文显示是灰色不可用状态,需要安装中文语言

手动安装中文语言包:

安装zh_CN语言包

sudo dnf install langpacks-zh_CN.noarch

安装glibc-common实现对语言包的识别:

sudo dnf install glibc-common

说明;如果已安装过,需要重新安装,用reinstall

sudo dnf reinstall glibc-common

因为需要让它识别已安装的语言包

测试安装是否成功?

sudo locale -a | grep zh_CNzh_CNzh_CN.gb18030zh_CN.gbkzh_CN.utf8

如果看到zh_CN语言已安装,表示成功

可以看到中文语言已可以选中

第 6 步:使用 Zabbix 默认登录凭据登录到前端

使用 Zabbix 默认管理员用户名“ Admin ”和密码“ zabbix ”通过浏览器在 URL“http:// server_ip_or_dns_name /zabbix”登录 Zabbix 前端。

在浏览器的 URL 字段中输入 http://192.168.1.161/zabbix

https://bestmonitoringtools.com/how-to-install-zabbix-server-on-ubuntu/

You Might Also Like

No Comments

Leave a Reply

%d 博主赞过: