这篇文章上次修改于 368 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

以下均使用Debian的root账号进行安装通过

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

1.1 安装Zabbix库

wget https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1+debian11_all.deb
dpkg -i zabbix-release_6.4-1+debian11_all.deb
apt update

1.2 安装Zabbix server,Web前端,agent

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

步骤2:配置数据库

在这个安装中,我将使用密码rootDBpass作为root密码,使用zabbixDBpass作为Zabbix数据库的密码。

2.1 安装MariaDB数据库

apt -y install mariadb-server

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

systemctl start mariadb
systemctl enable mariadb

2.2 重置数据库root密码

通过修改MySQL root的默认密码来保护MySQL:

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

2.3 创建数据库

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

2.4 导入初始模式和数据。

为Zabbix服务器导入数据库及utf8编码(需要等几分钟):

zcat  /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p'zabbixDBpass' zabbix

2.5 在Zabbix配置文件中输入数据库密码:

编辑配置文件

    vi /etc/zabbix/zabbix_server.conf
    DBPassword=zabbixDBpass

保存并退出文件 (按ctrl+x, 然后按 y 再按 enter).

步骤3:配置Zabbix前端

为Zabbix前端配置PHP
编辑配置文件 /etc/zabbix/nginx.conf 取消注释并设置 'listen' 和 'server_name' 指令.

nano /etc/zabbix/nginx.conf

listen 8080;
server_name example.com;

步骤4:启动Zabbix server和agent进程

启动Zabbix server和agent进程,并为它们设置开机自启:

 systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm
 systemctl enable zabbix-server zabbix-agent nginx php7.4-fpm

步骤5:打开Zabbix UI网页

使用Nginx配置时的example.com:8080(或服务器ip:8080)打开Zabbix UI

web ui配置请参考https://www.zabbix.com/documentation/6.4/zh/manual/installation/frontend

默认用户名是Admin,密码zabbix。

其他

安装参考:
Zabbix官网:
https://www.zabbix.com/cn/download?zabbix=6.4&os_distribution=debian&os_version=11&components=server_frontend_agent&db=mysql&ws=nginx
下面这个帮助很大:
https://bestmonitoringtools.com/how-to-install-zabbix-server-on-debian/

关于WEB Ui无法选中文

安装locales这个软件包

apt install locales
dpkg-reconfigure locales

在弹出的界面中选择en-US UTF-8,zh_CN.GBK GBK和zh_CN.UTF-8 UTF-8这三个即可,然后按TAB光标到OK,最后按下回车确定。
然后就是默认语言设置(en-US或zh_CN.UTF-8),看个人喜好选。
推荐Linux环境下使用zh_CN.UTF-8这一项,回车确定,这样就配置完成了!
参考:https://developer.aliyun.com/article/1143167

1