文章目录
一、Zabbix的部署
1.Unbuntu22.04安装Zabbix 6.0
Zabbix官方安装网址:https://www.zabbix.com/cn/download
(1)安装 Zabbix 仓库
[root@unbunt2204 ~]#wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb
[root@unbunt2204 ~]#dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
[root@unbunt2204 ~]#apt update
(3)安装 Zabbix server、web前端、agent
[root@unbunt2204 ~]#apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
(4)创建初始数据库
[root@unbunt2204 ~]#apt install -y mysql-server
[root@unbunt2204 ~]#msyql -uroot -p
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by '123456';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
(5)导入初始模式和数据
[root@unbunt2204 ~]#zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p123456 zabbix
(6)关闭log_bin_trust_function_creators
[root@unbunt2204 ~]#msyql -uroot -p
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
(7)为Zabbix server配置数据库
[root@unbunt2204 ~]#vim /etc/zabbix/zabbix_server.conf
#将#DBPassword=password修改为
DBPassword=123456
(8)为Zabbix前端配置PHP
[root@unbunt2204 ~]#vim /etc/zabbix/zabbix_server.conf
#取消注释并设置 'listen' 和 'server_name' 指令
listen 80;
server_name zabbix.bai.org;
(9)启动Zabbix server和agent进程
[root@unbunt2204 ~]#systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm
[root@unbunt2204 ~]#systemctl is-enabled zabbix-server zabbix-agent nginx php8.1-fpm
2.配置web界面
(1)在浏览器输入http://zabbix.bai.org,选择语言(需要安装语言包,才可使用)
(2)下一步后,出现这种报错,说明语言包有问题。请安装语言包,再刷新页面。
[root@unbunt2204 ~]#apt install language-pack-en
[root@unbunt2204 ~]#update-locale LANG=en_US.UTF-8
[root@unbunt2204 ~]#systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm
(3)配置数据库连接
(5)设置
(6)配置信息
(7)安装成功
(8)登录(默认用户名和密码)
(9)登录成功
(10)中文语言显示
#先下载中文语言包
[root@unbunt2204 ~]#apt install language-pack-zh-hans
#修改/etc/zabbix/web/zabbix.conf.php ,添加一行 define('ZBX_LANG', 'zh_CN');
[root@unbunt2204 ~]#vim /etc/zabbix/web/zabbix.conf.php
define('ZBX_LANG', 'zh_CN');
#重新启动服务
[root@unbunt2204 ~]#systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm
3.安装zabbix-agent
(1)安装 Zabbix 仓库
[root@unbunt2204 ~]# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb
[root@unbunt2204 ~]#dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
(2)安装zabbix-agent
[root@unbunt2204 ~]#apt update
[root@unbunt2204 ~]#apt install zabbix-agent
(3)启动zabbix-agent
[root@unbunt2204 ~]#systemctl restart zabbix-agent
[root@unbunt2204 ~]#systemctl enable zabbix-agent
4.zabbix-server监控zabbix-agent
(1)创建主机
(2)在zabbix-agent端修改配置
#修改Server=127.0.0.0为服务器地址,修改Hostname为IP地址
[root@unbunt2204 ~]#vim /etc/zabbix/zabbix_agentd.conf
Server=10.0.0.200
Hostname=10.0.0.8
(3)重新启动agent端
[root@unbunt2204 ~]#systemctl restart zabbix-agent
(10)创建成功
二、Zabbix的两种模式
注意:主动/被动模式是以agent视角决定的。
1.被动模式
(1)定义:
- 在被动模式下,Zabbix服务器主动向被监控的主机发送请求,并接收数据。
- 被监控主机会监听在指定的端口上,等待Zabbix服务器的请求。
- 当Zabbix服务器需要获取数据时,它会向被监控主机发送请求,并等待被监控主机返回数据
- 被动模式适用于安全性要求较高的环境,因为被监控主机不需要主动连接到Zabbix服务器
(2)实现:
上述默认的创建监控主机方法即被动模式
2.主动模式
(1)定义:
- 在主动模式下,被监控的主机主动向Zabbix服务器发送数据。
- 被监控主机会定期主动连接到Zabbix服务器,并将收集到的监控数据发送给服务器。
- 这种模式下,Zabbix服务器不需要主动发起连接,而是被动接收数据。
- 主动模式适用于需要监控大量主机的场景,可以减轻服务器的负载。
(2)实现:
添加主机配置主动模式模板
修改模板为主动模式
在agent端开启主动模式
[root@unbunt2204 ~]#vim /var/log/zabbix/zabbix_agentd.log
Server=10.0.0.200 #服务器IP
ServerActive=10.0.0.200:10051 #开启主动模式
Hostname=10.0.0.203 #本机的IP或者主机名
HostnameItem=system.hostname #或者写IP
重新启动agent
[root@unbunt2204 ~]#systemctl restart zabbix-agent
查看zabbix服务器是否有agent最新数据
Zabbix agent主动模式对应的进程数量只有1个,不能调整
Zabbix agent被动模式对应的进程数量默认3个,可以调整