背景
由于使用了信创服务器(鲲鹏arm指令集CPU组合麒麟操作系统),zabbix_agent2需要自己编译安装,zabbix_agent2安装又依赖了go环境,安装过程简单记录如下:
下载源代码和二进制
zabbix_agent2对应arm只能下载源代码
下载页面:zabbix_agent2下载
安装手册:zabbix_agent2安装
下载时候关注下校验码,上传完成后进行校验确认
go可以使用匹配的二进制包
安装
由于zabbix_agent2需要依赖go环境,因此需要先安装go
安装go
删除历史版本并解压(没有历史版本可以忽略)
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
设置环境变量(由于一次性使用,无需永久生效,也可以设置到环境变量中永久生效)
export PATH=$PATH:/usr/local/go/bin
验证安装是否成功
go version
安装zabbix_agent2
解压
tar -zxvf zabbix-6.0.25.tar.gz
创建用户
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
编译安装
./configure --enable-agent2
提示信息如下:
Configuration:
Detected OS: linux-gnu
Install path: /usr/local
Compilation arch: linux
Compiler: cc
Compiler flags: -g -O2
Library-specific flags:
Enable server: no
Enable proxy: no
Enable agent: no
Enable agent 2: yes
Enable web service: no
Enable Java gateway: no
LDAP support: no
IPv6 support: no
***********************************************************
* Now run 'make install' *
* *
* Thank you for using Zabbix! *
* <http://www.zabbix.com> *
***********************************************************
安装
make install
以上完成后需要修改配置文件(默认路径/usr/local/etc/zabbix_agent2.conf
)
参考注册服务内容(默认安装对应几个路径和rpm安装不一致配置文件和启动路径)
cat /usr/lib/systemd/system/zabbix-agent2.service
[Unit]
Description=Zabbix Agent 2
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=/usr/local/etc/zabbix_agent2.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-agent2
Type=simple
Restart=on-failure
PIDFile=/run/zabbix/zabbix_agent2.pid
KillMode=control-group
ExecStart=/usr/local/sbin/zabbix_agent2 -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=zabbix
Group=zabbix
LimitNOFILE=8192
[Install]
WantedBy=multi-user.target
systemctl enable zabbix_agent2
systemctl start zabbix_agent2
对应的配置文件调整不再赘述