Rocky9.4部署Zabbix7
一、配置安装源
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
yum clean all
二、安装Zabbix server,Web前端,agent
yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
注意:Rocky9发生报错如下
解决方法
sudo yum --disablerepo=epel install \zabbix-server-mysql \zabbix-web-mysql \zabbix-nginx-conf \zabbix-sql-scripts \zabbix-selinux-policy \zabbix-agent作用:临时禁用 EPEL 仓库,强制从 Zabbix 官方仓库安装后续配置:永久禁用 EPEL 中的 Zabbix 包避免未来冲突:echo "excludepkgs=zabbix*" | sudo tee -a /etc/yum.repos.d/epel.repo
三、配置mysql数据库
安装mysql
[root@localhost ~]# yum install mysql-server
确保数据库启动中。
# mysql
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
导入初始架构和数据,系统将提示您输入新创建的密码。
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
四、为Zabbix server配置数据库
vim /etc/zabbix/zabbix_server.conf
DBPassword=zabbix
五、为Zabbix前端配置PHP
编辑配置文件 /etc/nginx/conf.d/zabbix.conflisten 8080;
server_name example.com;
六、启动对应服务
注意:启动之前环境设置好!
systemctl stop firewalldsetenforce 0
systemctl enable --now zabbix-server zabbix-agent nginx php-fpm
七、登录配置zabbix
浏览器访问:http://192.168.100.3:8080
登录密码为“zabbix”
八、中文乱码问题
从windows系统中:C:\Windows\Fonts路径下拷贝
到zabbix server中,放到/usr/share/zabbix/assets/fonts
cd /usr/share/zabbix/assets/fonts
unlink graphfont.ttf
ln -s `pwd`/SIMKAI.TTF `pwd`/graphfont.ttf
ls -l
lrwxrwxrwx. 1 root root 41 10月 16 14:47 graphfont.ttf -> /usr/share/zabbix/assets/fonts/SIMKAI.TTF
-rw-r--r--. 1 root root 11787328 10月 15 2019 SIMKAI.TTF
-rw-r--r--. 1 root root 149851 9月 24 14:01 zabbix-icons.svg
-rw-r--r--. 1 root root 22072 9月 24 14:01 zabbix-icons.ttf
-rw-r--r--. 1 root root 11716 9月 24 14:01 zabbix-icons.woff
-rw-r--r--. 1 root root 9756 9月 24 14:01 zabbix-icons.woff2
创建新主机host1
安装zabbix-agent
[root@host1 ~]# yum install zabbix-agent
Rocky Linux 9 - BaseOS 15 kB/s | 4.1 kB 00:00
Rocky Linux 9 - BaseOS 1.5 MB/s | 2.5 MB 00:01
Rocky Linux 9 - AppStream 13 kB/s | 4.5 kB 00:00
Rocky Linux 9 - AppStream 4.1 MB/s | 9.5 MB 00:02
Rocky Linux 9 - Extras 8.7 kB/s | 2.9 kB 00:00
Rocky Linux 9 - Extras 30 kB/s | 17 kB 00:00
Zabbix Official Repository - x86_64 56 kB/s | 320 kB 00:05
Zabbix Official Repository (non-supported) - x86_64 361 B/s | 1.1 kB 00:03
Zabbix Official Repository (tools) - x86_64 608 B/s | 2.2 kB 00:03
依赖关系解决。
============================================================================================软件包 架构 版本 仓库 大小
============================================================================================
安装:zabbix-agent x86_64 7.0.17-release1.el9 zabbix 625 k事务概要
============================================================================================
安装 1 软件包总下载:625 k
安装大小:2.7 M
确定吗?[y/N]: y
下载软件包:
zabbix-agent-7.0.17-release1.el9.x86_64.rpm 97 kB/s | 625 kB 00:06
--------------------------------------------------------------------------------------------
总计 97 kB/s | 625 kB 00:06
Zabbix Official Repository - x86_64 3.0 MB/s | 3.1 kB 00:00
导入 GPG 公钥 0xB5333005:Userid: "Zabbix LLC (Apr 2024) <packager@zabbix.com>"指纹: 4C3D 6F2C C75F 5146 754F C374 D913 219A B533 3005来自: /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-B5333005
确定吗?[y/N]: y
导入公钥成功
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务准备中 : 1/1 运行脚本: zabbix-agent-7.0.17-release1.el9.x86_64 1/1 安装 : zabbix-agent-7.0.17-release1.el9.x86_64 1/1 运行脚本: zabbix-agent-7.0.17-release1.el9.x86_64 1/1 验证 : zabbix-agent-7.0.17-release1.el9.x86_64 1/1 已安装:zabbix-agent-7.0.17-release1.el9.x86_64 完毕!
配置zabbix_agent.conf文件
[root@host1 ~]# vim /etc/zabbix/zabbix_agentd.conf server=192.168.100.4 ## 替换为Zabbix Server的IPhostname=host1 #your_hostname
启动服务
[root@host1 ~]# systemctl start zabbix-agent.service
自己设置设置模板和监控项,比如检测磁盘使用率
[root@host1 zabbix_agentd.d]# vim /etc/zabbix/zabbix_agentd.d/disk.conf UserParameter=disk_use[*],df | grep "$1$" | awk '{print $(NF-1)}' | cut -d% -f1[root@host1 zabbix_agentd.d]# systemctl restart zabbix-agent.service
用zabbix测试能否检测
[root@zabbix ~]# yum install zabbix-get
Rocky Linux 9 - BaseOS 1.3 MB/s | 2.5 MB 00:01
Rocky Linux 9 - AppStream 3.2 MB/s | 9.5 MB 00:02
Rocky Linux 9 - Extras 15 kB/s | 17 kB 00:01
Zabbix Official Repository - x86_64 80 kB/s | 320 kB 00:03
Zabbix Official Repository (non-supported) - x86_64 317 B/s | 1.1 kB 00:03
Zabbix Official Repository (tools) - x86_64 523 B/s | 2.2 kB 00:04
依赖关系解决。
============================================================================================软件包 架构 版本 仓库 大小
============================================================================================
安装:zabbix-get x86_64 7.0.17-release1.el9 zabbix 432 k事务概要
============================================================================================
安装 1 软件包总下载:432 k
安装大小:2.2 M
确定吗?[y/N]: y
下载软件包:
zabbix-get-7.0.17-release1.el9.x86_64.rpm 80 kB/s | 432 kB 00:05
--------------------------------------------------------------------------------------------
总计 80 kB/s | 432 kB 00:05
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务准备中 : 1/1 安装 : zabbix-get-7.0.17-release1.el9.x86_64 1/1 运行脚本: zabbix-get-7.0.17-release1.el9.x86_64 1/1 验证 : zabbix-get-7.0.17-release1.el9.x86_64 1/1 已安装:zabbix-get-7.0.17-release1.el9.x86_64 完毕!zabbix_get --help
常用选项:
-s 或 --host: 指定主机的名称或 IP 地址。
-p 或 --port: 指定 Zabbix agent 运行的端口号,默认为10050。
-I 或 --source-address: 指定源 IP 地址(可选)。
-t 或 --timeout: 指定超时时间(1-30秒),默认为30秒。
-k 或 --key: 指定要获取值的监控项(item)的键(key)。
协议选项:
--protocol: 指定与 agent 通信的协议。可选值:
auto: 默认值,先尝试 JSON 协议,失败则回退到明文协议。
json: 使用 JSON 协议。
plaintext: 使用明文协议(仅发送监控项键),适用于旧版本(6.4.x及之前)。
TLS 连接选项:
--tls-connect: 指定如何连接到 agent。可选值:
unencrypted: 默认值,不加密。
psk: 使用 TLS 和预共享密钥(PSK)。
cert: 使用 TLS 和证书。
使用 PSK 时需要指定 --tls-psk-identity 和 --tls-psk-file。
使用证书时需要指定 --tls-cert-file 和 --tls-key-file,以及可选的 CA 文件等。
其他选项:
-h 或 --help: 显示帮助信息。
-V 或 --version: 显示版本信息。
[root@zabbix ~]# zabbix_get -s 192.168.100.5 -p 10050 -k disk_use[/]
9
在浏览器页面布设