抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

zabbix服务端安装

​ zabbix分为服务端和代理端,服务端监控所有代理段端的信息,zabbix的强大在于支持多系统多设备和跨平台。下方提供官方的教程连接,感兴趣可以去查找适合自己系统的部署教程,我这里使用Windows的wsl子系统来安装,系统为Ubuntu 22.4版本。

1.下载zabbix包

1
2
3
wget https://repo.zabbix.com/zabbix/7.2/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.2+ubuntu22.04_all.deb
dpkg -i zabbix-release_latest_7.2+ubuntu22.04_all.deb
apt update

2.安装Zabbix server、frontend、agent2

官方顺带安装了代理,可以在安装以后以后监控本机。

此前没有mysql的话,需要先安装mysql-server

1
sudo apt install -y mysql-server

因为我的是wsl,需要在前面加上RUNLEVEL=1使用service。

1
apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2

3.安装 Zabbix agent 2 插件

安装代理端需要的插件。

1
apt install -y zabbix-agent2-plugin-mongodb zabbix-agent2-plugin-mssql zabbix-agent2-plugin-postgresql

4.创建初始数据库

第一次安装MySQL时,可能没有root密码。可以暂时跳过密码认证进入修改修改root密码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables
#再打开一个终端

mysql -uroot mysql
#随便输入即可进入mysql

#更新
FLUSH PRIVILEGES;

#mysql 5.6的版本修改密码语句(选对应版本)
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_new_password');
#mysql 8.0版本修改密码语句(选对应版本)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
#退出MySQL终端
quit;

关闭mysqld_safe –skip-grant-tables的终端,并关闭有关skip-grant-tables的线程。

1
2
3
4
sudo killall mysqld_safe
sudo killall mysqld
#重启
sudo service mysql start

进入MySQL配置zabbix需要的MySQL库和表内容。

1
2
3
4
5
6
7
mysql -uroot -p
#输入密码
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

导入初始架构和数据,输入刚刚给MySQL新创建zabbix用户的密码。

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

导入数据库架构后禁用 log_bin_trust_function_creators 选项。

1
2
3
4
5
mysql -uroot -p
#输入root密码

set global log_bin_trust_function_creators = 0;
quit;

5.Zabbix server配置连接数据库

1
2
3
4
vim /etc/zabbix/zabbix_server.conf

#修改配置文件里的DBPassword为你的zabbix用户密码,并取消注释
DBPassword=password

6.启用zabbix的nginx服务

1
2
3
4
5
6
7
vim /etc/nginx/conf.d/zabbix.conf

#取消下面的注释
server {
listen 8080;
server_name example.com;
……

7.启动zabbix server、agent和开机自启

1
2
3
4
5
6
service zabbix-server restart
service zabbix-agent2 restart
service nginx restart
service php8.1-fpm restart

systemctl enable zabbix-server zabbix-agent2 nginx php8.1-fpm

8.安装web页面

输入127.0.0.1:8080进入zabbix的web页面,如图。

image-20250614184920539

点击下一步后下拉坑会提醒你系统没有正确配置支持的语言环境,显示fail,如果全部显示OK直接下一步。

image-20250614185641173

1
2
3
4
5
6
7
8
#开启中文环境
sudo locale-gen en_US.UTF-8 zh_CN.UTF-8
#设为默认
sudo update-locale LANG=zh_CN.UTF-8
#重启Linux终端后查看是否设置为zh_CN.UTF-8
locale
#在重启php即可选择对应的环境
service php8.1-fpm restart

数据库填写此前配置的zabbix密码,下一步。

image-20250614190525311

设置自己的主机名称、时区选上海,主题随自己,然后下一步。

image-20250614193627232

点击完成进入登录页面,zabbix提供默认的账户:

user: Admin

password: zabbix

使用该账号密码登录即可进入web管理页面。

image-20250614193809758

可以看到有一台主机,也就是本机安装的agent代理,能正常监控信息。

评论