Zabbix简介
zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题,它一般由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
选择服务器平台

下载并安装Zabbix源
wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_7.0-1+debian12_all.deb
dpkg -i zabbix-release_7.0-1+debian12_all.deb
apt update
安装Zabbix Server,Web前端,Agent
apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
创建初始数据库
登录数据库
mysql -uroot -p
#如果数据库在其他机器上需要修改为
mysql -u root -h 数据库地址 -P 端口号 -p
创建zabbix数据库
create database zabbix character set utf8mb4 collate utf8mb4_bin;
创建用户并授予登录权限
grant all privileges on zabbix.* to zabbix@'%' identified by '密码';
允许在二进制日志中创建和修改函数
set global log_bin_trust_function_creators = 1;
退出数据库
exit
导入初始数据库
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
#如果数据库在其他机器上需要修改为
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -h 数据库地址 -P 端口号 -p zabbix
关闭在二进制日志中创建和修改函数设置
登录数据库
mysql -uroot -p
#如果数据库在其他机器上需要修改为
mysql -u root -h 数据库地址 -P 端口号 -p
关闭在二进制日志中创建和修改函数设置
set global log_bin_trust_function_creators = 0;
退出数据库
exit
修改Zabbix Server配置文件
nano /etc/zabbix/zabbix_server.conf
#修改数据库相关的设置
DBHost=数据库地址
DBPort=3306(或其他自定义端口)
DBName=zabbix
DBUser=zabbix
DBPassword=数据库密码
配置Zabbix前端访问端口及IP
取消下列两行注释
# listen 8080;
# server_name example.com;
设置自定义访问IP(域名)和端口
listen 自定义端口;
server_name IP或域名;
重启进程
systemctl restart zabbix-server zabbix-agent nginx php8.2-fpm
设置开机自启
systemctl enable zabbix-server zabbix-agent nginx php8.2-fpm
访问并初始化
设置语言

完成初始化检查

关联数据库

设置Server名称、时区、默认主题

完成初始化


登录zabbix server web

默认账号:Admin
默认密码:zabbix
评论区