zabbix6.0安装教程(五):二进制包安装
目录
- 一、使用ZABBIX官方存储库
- 二、Red Hat zabbix企业版 Linux/CentOS
- 1. 概述
- 2. 安装注意事项
- 2.1 使用 Timescale DB 导入数据
- 2.2 PHP 7.2
- 2.3 配置 SELinux
- 3. Proxy 安装
- 3.1 创建数据库
- 3.2 导入数据
- 3.3 为Zabbix proxy配置数据库
- 3.4 启动 Zabbix proxy进程
- 3.5前端配置
- 3.6 安装Java gateway
- 3.7 安装debuginfo包
- 二、Debian/Ubuntu/Raspbian
- 1. 概述
- 2. 安装注意事项
- 2.1 使用 Timescale DB 导入数据
- 2.2 PHP 7.2
- 2.3 配置 SELinux
- 3 Proxy安装
- 3.1 创建数据库
- 3.2 导入数据
- 3.3 为Zabbix proxy配置数据库
- 3.4 启动 Zabbix proxy 进程
- 3.5 前端配置
- 3.6 安装 Java gateway
- 三、SUSE Linux 企业服务器
- 1. 概述
- 2. 添加 Zabbix 软件源
- 3. 安装Server/frontend/agent
- 3.1 创建数据库
- 3.2 数据导入
- 3.3 为 Zabbix server/proxy 配置数据库
- 3.4 Zabbix 前端配置
- 3.5 启动Zabbix server/agent 进程
- 4 安装debuginfo 软件包
- 四、从MSI安装Windows代理
- 1. 概述
- 2. 安装步骤
- 五、从 PKG 安装 Mac OS Agent
- 1. 概述
- 2. 运行 Agent
- 3. 故障排除和删除代理
一、使用ZABBIX官方存储库
Zabbix SIA 提供如下官方RPM和DEB包:
Red Hat Enterprise Linux/CentOS
Debian/Ubuntu/Raspbian
SUSE Linux Enterprise Server
yum/dnf, apt和zypper的各种操作系统发行版的软件包文件可以在repo.zabbix.com上找到。
请注意,尽管某些操作系统发行版(特别是基于Debian的发行版)提供了它们自己的Zabbix包,但Zabbix不支持这些包。第三方提供的Zabbix包可能已过时,缺乏最新的特性和bug修复。推荐只使用repo.zabbix.com上的官方软件包。如果之前用过非官方的Zabbix包,请参阅 upgrading Zabbix packages from OS repositories的说明操作。
二、Red Hat zabbix企业版 Linux/CentOS
1. 概述
官方 Zabbix 软件包可用于:
RHEL 8, CentOS 8 and Oracle Linux 8
下载
软件包可用于 MySQL/PostgreSQL 数据库和 Apache/Nginx 网络服务器支持。
Zabbix 6.2 尚未发布。下载链接指向 6.2 之前的软件包。
由于 MySQL 库较旧,验证 Verify CA 加密模式不适用于带有 MySQL 库的 RHEL 7。
Zabbix agent 软件包和实用程序 Zabbix get 和 Zabbix sender 也可用于 RHEL 7、RHEL 6 和 RHEL5。
Zabbix 官方仓库也提供 fping 和 libssh2 包。这些包位于不受支持的 目录中。
2. 安装注意事项
参见不同平台下载页面的安装说明:
- 安装软件源
- 安装server/agent/前端
- 创建初始数据库,导入初始数据
- 为Zabbix server配置数据库
- 为Zabbix前端配置PHP
- 启动server/agent进程
- 配置Zabbix前端
如果要以root用户身份运行Zabbix agent,请参见 以root用户运行agent。
Zabbix web service进程用于生成定时报表,需要Google浏览器。在软件包中不包含浏览器,必须手动单独安装。
2.1 使用 Timescale DB 导入数据
使用 TimescaleDB,除了为 PostgreSQL 导入命令,还 要执行:
cat /usr/share/doc/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix
TimescaleDB 仅支持 Zabbix 服务器。
2.2 PHP 7.2
Zabbix 前端需要 7.2 或更新的PHP版本。
2.3 配置 SELinux
Zabbix 使用基于套接字的进程间通信。在启用 SELinux 的系统上,可能需要添加 SELinux 规则以允许 Zabbix 在 SocketDir 目录中创建/使用 UNIX 域套接字。当前,server(警报器、预处理器、IPMI)和 proxy(IPMI)使用套接字文件。套接字文件是持久的,这意味着它们在进程运行时存在。
在 enforcing 模式下启用 SELinux 状态,你需要执行以下命令来启用 Zabbix 前端和服务器之间的通信:
RHEL 7 及更高版本:
$ setsebool -P httpd_can_connect_zabbix on
If the database is accessible over network (including 'localhost' in case of PostgreSQL), you need to allow Zabbix frontend to connect to the database too:
$ setsebool -P httpd_can_network_connect_db on
RHEL 7 之前的版本:
$ setsebool -P httpd_can_network_connect on
$ setsebool -P zabbix_can_network on
前端和 SELinux 配置完成后,重启 Apache 网络服务器:
$ service httpd restart
此外,Zabbix 提供 zabbix-selinux-policy 包作为 RHEL 8 和 RHEL 7 源 RPM 包的一部分。这个包为 SELinux 提供了一个基本的默认策略,并通过允许 Zabbix 创建和使用套接字并启用与 PostgreSQL 的 httpd 连接(由前端使用)使 zabbix 组件开箱即用。
源 zabbix_policy.te文件包含以下规则:
module zabbix_policy 1.2;
require {
type zabbix_t;
type zabbix_port_t;
type zabbix_var_run_t;
type postgresql_port_t;
type httpd_t;
class tcp_socket name_connect;
class sock_file {
create unlink };
class unix_stream_socket connectto;
}
#============= zabbix_t ==============
allow zabbix_t self:unix_stream_socket connectto;
allow zabbix_t zabbix_port_t:tcp_socket name_connect;
allow zabbix_t zabbix_var_run_t:sock_file create;
allow zabbix_t zabbix_var_run_t:sock_file unlink;
allow httpd_t zabbix_port_t:tcp_socket name_connect;
#============= httpd_t ==============
allow httpd_t postgresql_port_t:tcp_socket name_connect;
创建这个包是为了防止用户因为配置复杂而关闭 SELinux。它包含足以加速 Zabbix 部署和配置的默认策略。为获得最高安全级别,建议设置自定义 SELinux 设置。
3. Proxy 安装
添加好所需软件源后,可通过执行以下命令来安装Zabbix proxy:
$ dnf install zabbix-proxy-mysql
将命令中的 ‘mysql’ 替换为 ‘pgsql’ 以使用 PostgreSQL,或者替换为 ‘sqlite3’ 以使用 SQLite3 (仅proxy适用)。
3.1 创建数据库
为Zabbix proxy 单独创建数据库 。
Zabbix server和Zabbix proxy 不能使用同一个数据库。如果他们是安装在同一个主机中的,则proxy数据库需要另命名。
3.2 导入数据
导入初始数据库模式
$ cat /usr/share/doc/zabbix-sql-scripts/mysql/proxy.sql | mysql -uzabbix -p zabbix
对于使用 PostgreSQL(或 SQLite)的 proxy:
$ cat /usr/share/doc/zabbix-sql-scripts/postgresql/proxy.sql | sudo -u zabbix psql zabbix
$ cat /usr/share/doc/zabbix-sql-scripts/sqlite3/proxy.sql | sqlite3 zabbix.db
3.3 为Zabbix proxy配置数据库
$ vi /etc/zabbix/zabbix_proxy.conf
DBHost=localhostDBName=zabbix
DBUser=zabbix
DBPassword=<password>
在 Zabbix proxy 的 DBName 中,使用与 Zabbix server 不同的数据库。
在 DBPassword 中为 MySQL 使用 Zabbix 数据库密码; PosgreSQL 用户 PosgreSQL 的密码。
将 DBHost= 与PostgreSQL一起用,你可能需要保留默认设置 DBHost=localhost (或1个 IP 地址),但这可能会使PostgreSQL 通过网络套连接至Zabbix。参考 SELinux configuration获取说明。
3.4 启动 Zabbix proxy进程
要启动 Zabbix proxy 进程并使其在系统启动时启动,请执行以下操作:
$ service zabbix-proxy start
$ systemctl enable zabbix-proxy
3.5前端配置
Zabbix proxy 没有前端;它只与Zabbix server通信。
3.6 安装Java gateway
仅当你想监控 JMX 应用程序时,才需要安装 Java gateway。 Java gateway 是轻量级的不需要数据库。
一旦添加了所需软件源,就可通过执行如下命令安装 Zabbix Java gateway:
$ dnf install zabbix-java-gateway
了解更多关于配置和运行Java gateway的详细信息可跳转至java 设置。
3.7 安装debuginfo包
Debuginfo软件包目前可用于 RHEL/CentOS 版本7, 6 和 5。
要启用 debuginfo 软件源,请编辑 /etc/yum.repos.d/zabbix.repo
文件。将 enabled=0
改为enabled=1
用于 zabbix-debuginfo 存储库。
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.4/rhel/8/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1
然后就可以安装zabbix-debuginfo软件包了。
$ yum install zabbix-debuginfo
这个软件包里包含所有二进制 Zabbix 组件的 debug 信息。
二、Debian/Ubuntu/Raspbian
1. 概述
官方 Zabbix 软件包可用于:
Debian 11 (Bullseye) | 下载 |
---|---|
Debian 10 (Buster) | 下载 |
Debian 9 (Stretch) | 下载 |
Ubuntu 20.04 (Focal Fossa) LTS | 下载 |
Ubuntu 18.04 (Bionic Beaver) LTS | 下载 |
Ubuntu 16.04 (Xenial Xerus) LTS | 下载 |
Ubuntu 14.04 (Trusty Tahr) LTS | 下载 |
Raspbian 11 (Bullseye) | 下载 |
Raspbian 10 (Buster) | 下载 |
Raspbian 9 (Stretch) | 下载 |
软件包可用于 MySQL/PostgreSQL 数据库和 Apache/Nginx 网络服务器支持。
Zabbix 6.2 尚未发布。下载链接指向 6.2 之前的软件包。
2. 安装注意事项
参见不同平台下载页面的安装说明 per platform in the download page for:
- 安装软件源
- 安装server/agent/前端
- 创建初始数据库,导入初始数据
- 为Zabbix server配置数据库
- 为Zabbix前端配置PHP
- 启动server/agent进程
- 配置Zabbix前端
如果要以root用户身份运行Zabbix agent,请参见 以root用户运行agent。
Zabbix web service进程用于生成定时报表,需要Google浏览器。在软件包中不包含浏览器,必须手动单独安装。
2.1 使用 Timescale DB 导入数据
使用 TimescaleDB,除了为 PostgreSQL 导入命令,还 要执行:
$ cat /usr/share/doc/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix
TimescaleDB 仅支持 Zabbix 服务器。
2.2 PHP 7.2
Zabbix 前端需要 PHP 7.2 或更新的版本来启动 Zabbix 5.0。
在Zabbix前端安装低于7.2版本的PHP请参考 instructions 。
2.3 配置 SELinux
参阅适用于RHEL/CentOS 的 SELinux 配置。
前端和 SELinux 配置好之后,重启 Apache 网络服务器:
$ service apache2 restart
3 Proxy安装
添加好所需软件源后,可通过执行以下命令来安装 Zabbix proxy:
$ apt install zabbix-proxy-mysql
将命令中的 ‘mysql’ 替换为 ‘pgsql’ 以使用 PostgreSQL,或者替换为 ‘sqlite3’ 以使用 SQLite3 (仅proxy适用)。
3.1 创建数据库
为 Zabbix proxy 单独创建数据库 。
Zabbix server 和 Zabbix proxy 不能使用同一个数据库。如果他们是安装在同一个主机中的,则 proxy 数据库需要不同的命名。
3.2 导入数据
导入初始数据库模式
$ cat /usr/share/doc/zabbix-sql-scripts/mysql/proxy.sql | mysql -uzabbix -p zabbix
对于使用 PostgreSQL(或 SQLite)的 proxy:
$ cat /usr/share/doc/zabbix-sql-scripts/postgresql/proxy.sql | sudo -u zabbix psql zabbix
$ cat /usr/share/doc/zabbix-sql-scripts/sqlite3/proxy.sql | sqlite3 zabbix.db
3.3 为Zabbix proxy配置数据库
编辑 zabbix_proxy.conf:
# vi /etc/zabbix/zabbix_proxy.conf
DBHost=localhostDBName=zabbix
DBUser=zabbix
DBPassword=<password>
在DBName 中为 Zabbix proxy创建单独的数据库或重命名数据库。
在DBPassword 中对MySQL使用Zabbix数据库密码;PosgreSQL使用它自己的用户密码。
将 DBHost= 与PostgreSQL一起用,你可能需要保留默认设置 DBHost=localhost (或1个 IP 地址),但这可能会使PostgreSQL 通过网络套字连接到Zabbix。参考 RHEL/CentOS 的 Selinux 配置 获取说明。
3.4 启动 Zabbix proxy 进程
要启动Zabbix proxy 进程并使其在系统启动时启动,请执行以下操作:
$ systemctl restart zabbix-proxy
$ systemctl enable zabbix-proxy
3.5 前端配置
Zabbix proxy 没有前端;它只与 Zabbix server 通信。
3.6 安装 Java gateway
只有当你想监控 JMX 应用程序时,才需要安装 Java gateway 。 Java gateway 是轻量级的不需要数据库。
添加了所需的软件源之后,就可执行如下命令安装 Zabbix Java gateway:
$ apt install zabbix-java-gateway
了解更多关于配置和运行 Java gateway 的详细信息可跳转至 java 设置 。
三、SUSE Linux 企业服务器
1. 概述
官方 Zabbix 软件包可用于:
SUSE Linux 企业服务器 15 | 下载 |
---|---|
SUSE Linux 企业服务器12 | 下载 |
由于 MySQL 库较旧,验证 Verify CA 加密模式不适用于带有 MySQL库 的 SLES 12 (和所有次要操作系统版本) 。
2. 添加 Zabbix 软件源
安装软件源配置包。这个包里面有 yum(软件包管理器)配置文件。
SLES 15:
$ rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/15/x86_64/zabbix-release-6.0-1.sles15.noarch.rpm
$ zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'
SLES 12:
$ rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/12/x86_64/zabbix-release-6.0-1.sles12.noarch.rpm
$ zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'
请注意,Zabbix web 服务进程用于生成定时报表,需要安装 Google Chrome 浏览器。安装包内不含浏览器,需另外手动安装。
3. 安装Server/frontend/agent
安装支持MySQL的Zabbix server/frontend/agent:
$ zypper install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent
如果将包用于 Nginx 网络服务器,请将命令中的 ‘apache’ 替换为 ‘nginx’ 。详见:在 SLES 12/15 上为 Zabbix 设置 Nginx。
若使用Zabbix agen 2(仅 SLES 15 SP1+),需将命令中的 ‘zabbix-agent’ 替换为 ‘zabbix-agent2’ 。
安装支持 MySQL 的 Zabbix proxy:
$ zypper install zabbix-proxy-mysql
将命令中的 'mysql’替换为 ‘pgsql’ 以使用PostgreSQL。
3.1 创建数据库
Zabbix server 和proxy 守护进程需要数据库,运行 Zabbix agent不需要。
Zabbix server和Zabbix proxy不能使用同一个数据库,必须单独创建。因此,如果他们被安装在了同一个主机上,数据库要使用不同的名称创建!
使用提供的说明来创建数据库,MySQL 与 PostgreSQL。
3.2 数据导入
使用MySQL导入server 初始模式和数据:
$ zcat /usr/share/doc/packages/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix
系统将提示你输入新创建的数据库密码。
使用PostgreSQL:
$ zcat /usr/share/doc/packages/zabbix-sql-scripts/postgresql/create.sql.gz | sudo -u zabbix psql zabbix
使用TimescaleDB,除了前面的命令,还要运行:
$ zcat /usr/share/doc/packages/zabbix-sql-scripts/postgresql/timescaledb.sql.gz | sudo -u <username> psql zabbix
仅Zabbix server支持TimescaleDB。
对于proxy,导入初始模式:
$ zcat /usr/share/doc/packages/zabbix-sql-scripts/mysql/schema.sql.gz | mysql -uzabbix -p zabbix
对于带有PostgreSQL的proxy:
$ zcat /usr/share/doc/packages/zabbix-sql-scripts/postgresql/schema.sql.gz | sudo -u zabbix psql zabbix
3.3 为 Zabbix server/proxy 配置数据库
编辑 /etc/zabbix/zabbix_server.conf 和 zabbix_proxy.conf 来使用它们各自的数据库。例如:
$ vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<password>
在DBPassword中对MySQL使用 Zabbix 数据库密码 ;在 PosgreSQL 中用 PosgreSQL 用户密码。
将 DBHost= 与PostgreSQL一起用,你可能希望保留默认值设置 DBHost=localhost (或一个IP地址),但这会使PostgreSQL使用网络套接连接到Zabbix。
3.4 Zabbix 前端配置
根据使用的网络服务器 (Apache/Nginx) 为Zabbix前端编辑相应配置文件:
- 对于Apache,配置文件在 /etc/apache2/conf.d/zabbix.conf。一些PHP设置已经配置好了。但还是有必要取消
“date.timezone” 设置的注释,
设置正确的时区 。
php_value max_execution_time 300php_value memory_limit 128Mphp_value post_max_size 16Mphp_value upload_max_filesize 2Mphp_value max_input_time 300php_value max_input_vars 10000php_value always_populate_raw_post_data -1# php_value date.timezone Europe/Riga - zabbix-nginx-conf包为Zabbix 前端安装了单独的 Nginx
server。它的配置文件位于/etc/nginx/conf.d/zabbix.conf。为了运行Zabbix
前端,还是有必要取消注释并设置 listen 和/或 server_name指令。
listen 80;
server_name example.com;
- Zabbix 为 Nginx 使用自己的专用php-fpm连接池:
它的配置文件位于/etc/php7/fpm/php-fpm.d/zabbix.conf。一些PHP设置已经设置好了。但你还是有必要正确设置date.timezone。
php_value[max_execution_time] = 300
php_value[memory_limit] = 128M
php_value[post_max_size] = 16M
php_value[upload_max_filesize] = 2M
php_value[max_input_time] = 300
php_value[max_input_vars] = 10000
php_value[date.timezone] = Europe/Riga
现在,你可以继续进行 前端安装步骤 以访问新安装的Zabbix。 请注意Zabbix proxy没有前端,只与Zabbix server 通信。
3.5 启动Zabbix server/agent 进程
启动 Zabbix server 和 agent 进程,并让其随系统启动而启动。
使用Apache网络服务器:
$ systemctl restart zabbix-server zabbix-agent apache2 php-fpm
$ systemctl enable zabbix-server zabbix-agent apache2 php-fpm
在Nginx网络服务器中将 ‘apache2’ 替换为 ‘nginx’。
4 安装debuginfo 软件包
为了启用 debuginfo 软件源,编辑 /etc/zypp/repos.d/zabbix.repo
文件。请为 zabbix-debuginfo 软件源将enabled=0
改为enabled=1
。
[zabbix-debuginfo]
name=Zabbix Official Repository
debuginfotype=rpm-md
baseurl=http://repo.zabbix.com/zabbix/4.5/sles/15/x86_64/debuginfo/
gpgcheck=1
gpgkey=http://repo.zabbix.com/zabbix/4.5/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
enabled=0
update=1
然后就可安装 zabbix-<component>-debuginfo 包了。
四、从MSI安装Windows代理
1. 概述
可以从Windows MSI安装包(32位或64位)安装Zabbix agent。download.
32位包不能安装在64位Windows中。
所有软件包都支持TLS,然而,配置TLS是可选的。
支持UI和命令行的安装。
2. 安装步骤
请双击已下载的MSI文件进行安装。
接受许可证已进入下一步。
具体参数。
参数 | 描述 |
---|---|
主机名 | 指定主机名 |
Zabbix server IP/DNS | 指定Zabbix server的IP/DNS |
Agent监听端口 | 指定代理监听端口 (默认为10050) |
主动检查Server或Proxy | 为激活agent主动检查指定Zabbix server/proxy的IP/DNS |
启用PSK | 选中校验框,通过预共享密钥激活TLS支持 |
将agent位置添加到PATH | 将agent位置添加至PATH变量 |
输入预共享密钥的标识和对应值。 此步骤仅在上一步中选中 Enable PSK 之后才有用。
选择要安装的Zabbix组件- Zabbix agent daemon, Zabbix sender, Zabbix get.
Zabbix组件和配置文件将安装在程序文件 Zabbix Agent 文件夹中。 zabbix_agentd.exe 在Windows服务中将被设置为自动启动。
命令行安装
支持的参数
创建的MSI支持以下参数集:
序号 | 参数 | 说明 |
---|---|---|
1 | 日志类型 | |
2 | 日志文件 | |
3 | 服务器 | |
4 | 监听 | |
5 | 服务器活动 | |
6 | 主机名 | |
7 | 超时 | |
8 | TLS连接 | |
9 | TLS接受 | |
10 | TLSPSK身份 | |
11 | TLSPSK文件 | |
12 | TLSPSK值 | |
13 | TLSCA文件 | |
14 | TLSCRL文件 | |
15 | TLS服务器证书颁发者 | |
16 | TLS服务器证书对象 | |
17 | TLS证书文件 | |
18 | TLSKEY文件 | |
19 | LISTENIP | |
20 | 主机界面 | |
21 | 主机元数据 | |
22 | 主机元数据项 | |
23 | 端口状态 | 仅限Zabbix agent2 |
24 | 启用持久缓冲区 | 仅限Zabbix agent2 |
25 | 持续缓冲区 | 仅限Zabbix agent2 |
26 | 持续缓冲文件 | 仅限Zabbix agent2 |
27 | 安装文件夹 | |
28 | 启用路径 | |
29 | 跳过 | SKIP=fw - 不安装防火墙规则 |
30 | 包含 | 由 ; 分隔的序列 |
31 | 允许拒绝密钥 | “AllowKey” 和 “DenyKey” 参数 的序列,用 ;分隔,使用 \; 转义分隔符。 |
安装,可运行:
SET INSTALLFOLDER=C:\Program Files\zamsiexec /l*v log.txt /i zabbix_agent-6.0.0-x86.msi /qn
LOGTYPE=file
LOGFILE="%INSTALLFOLDER%\za.log"
SERVER=192.168.6.76
LISTENPORT=12345
ERVERACTIVE=::1
HOSTNAME=myHost
TLSCONNECT=psk
TLSACCEPT=psk
TLSPSKIDENTITY=MyPSKID
TLSPSKFILE="%INSTALLFOLDER%\mykey.psk"
TLSCAFILE="c:\temp\f.txt1"
TLSCRLFILE="c:\temp\f.txt2"
TLSSERVERCERTISSUER="My CA"
TLSSERVERCERTSUBJECT="My Cert"
TLSCERTFILE="c:\temp\f.txt5"
TLSKEYFILE="c:\temp\f.txt6"
ENABLEPATH=1
INSTALLFOLDER="%INSTALLFOLDER%"
SKIP=fw
ALLOWDENYKEY="DenyKey=vfs.file.contents[/etc/passwd]"
or
msiexec /l*v log.txt /i zabbix_agent-6.0.0-x86.msi /qn
SERVER=192.168.6.76
TLSCONNECT=psk
TLSACCEPT=psk
TLSPSKIDENTITY=MyPSKID
TLSPSKVALUE=1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952
五、从 PKG 安装 Mac OS Agent
1. 概述
Zabbix Mac OS Agent 可以从 PKG 安装程序包安装。 点此 下载。 加密版本和不加密版本均可以下载。
安装 agent
可以使用图形用户界面安装代理,也可以从命令行。 例如:
sudo installer -pkg zabbix_agent-5.4.0-macos-amd64-openssl.pkg -target /
确保在命令中使用正确的 Zabbix 包版本。它必须与下载的程序包的名称匹配。
2. 运行 Agent
Agent将在安装或重新启动后自动启动。
如有需要,你可以编辑位于/usr/local/etc/zabbix/zabbix_agentd.conf 的配置文件。
手动启动 agent,你可以执行:
sudo launchctl start com.zabbix.zabbix_agentd
手动停止 agent,你可以执行:
sudo launchctl stop com.zabbix.zabbix_agentd
在升级过程中,现有配置文件不会被覆盖。 如有需要,它将被替换为一个新的 zabbix_agentd.conf.NEW 文件,用于查看和更新现有配置文件。 请记得在手动更改配置文件后重新启动 agent 。
3. 故障排除和删除代理
本节列出了一些有用的命令,可用于故障排除和删除 Zabbix 代理安装。
查看 Zabbix 代理是否正在运行:
ps aux| grep zabbix_agentd
查看是否已经从包中安装了 Zabbix 代理:
$ pkgutil --pkgs | grep zabbixcom.zabbix.pkg.ZabbixAgent
查看从安装程序包中安装的文件(请注意此视图中不显示初始的 / ):
$ pkgutil --only-files --files com.zabbix.pkg.ZabbixAgent库/LaunchDaemons/com.zabbix.zabbix_agentd.plistusr/local/bin/zabbix_getusr/local/bin/zabbix_senderusr/local/etc/zabbix/zabbix_agentd/userparameter_examples.conf.NEWusr/local/etc/zabbix/zabbix_agentd/userparameter_mysql.conf.NEWusr/local/etc/zabbix/zabbix_agentd.conf.NEWusr/local/sbin/zabbix_agentd
停止Zabbix代理,如果它是用 launchctl 启动的:
sudo launchctl unload /Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist
删除随安装程序包一起安装的文件(包括配置和日志):
sudo rm -f /Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist
sudo rm -f /usr/local/sbin/zabbix_agentd
sudo rm -f /usr/local/bin/zabbix_get
sudo rm -f /usr/local/bin/zabbix_sender
sudo rm -rf /usr/local/etc/zabbix
sudo rm -rf /var/log/zabbix
移除Zabbix agent安装包:
sudo pkgutil --forget com.zabbix.pkg.ZabbixAgent
排版: 何鹏辉
初审: 玩具熊
复审:
本篇教程来源乐维社区|专注IT运维技术分享,经本工作室二次编辑,如有侵权,请联系我们。
参考资料:
1.zabbix6.0从二进制包安装
2.6.0Red Hat zabbix企业版 Linux/CentOS
3.6.0Debian/Ubuntu/Raspbian
4.6.0SUSE Linux 企业服务器
5.6.0从MSI安装Windows代理
6.6.0从 PKG 安装 Mac OS Agent