Linux (Debian 11) 安装 Zabbix 6.4 +MariaDB(Mysql)+Nginx
以下均使用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