zabbix服务端安装
zabbix分为服务端和代理端,服务端监控所有代理段端的信息,zabbix的强大在于支持多系统多设备和跨平台。下方提供官方的教程连接,感兴趣可以去查找适合自己系统的部署教程,我这里使用Windows的wsl子系统来安装,系统为Ubuntu 22.4版本。
1.下载zabbix包
1 | wget https://repo.zabbix.com/zabbix/7.2/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.2+ubuntu22.04_all.deb |
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 | sudo service mysql stop |
关闭mysqld_safe –skip-grant-tables的终端,并关闭有关skip-grant-tables的线程。
1 | sudo killall mysqld_safe |
进入MySQL配置zabbix需要的MySQL库和表内容。
1 | mysql -uroot -p |
导入初始架构和数据,输入刚刚给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 | mysql -uroot -p |
5.Zabbix server配置连接数据库
1 | vim /etc/zabbix/zabbix_server.conf |
6.启用zabbix的nginx服务
1 | vim /etc/nginx/conf.d/zabbix.conf |
7.启动zabbix server、agent和开机自启
1 | service zabbix-server restart |
8.安装web页面
输入127.0.0.1:8080进入zabbix的web页面,如图。
点击下一步后下拉坑会提醒你系统没有正确配置支持的语言环境,显示fail,如果全部显示OK直接下一步。
1 | 开启中文环境 |
数据库填写此前配置的zabbix密码,下一步。
设置自己的主机名称、时区选上海,主题随自己,然后下一步。
点击完成进入登录页面,zabbix提供默认的账户:
user: Admin
password: zabbix
使用该账号密码登录即可进入web管理页面。
可以看到有一台主机,也就是本机安装的agent代理,能正常监控信息。