n1盒子装了Armbian系统,最近想用zabbix监控它,官网没有提供Armbian系统agent安装包。

下面开始安装

添加用户

useradd -r -s /sbin/nologin zabbix 

安装

wget https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.20.tar.gz
tar xf zabbix-4.0.20.tar.gz 
cd zabbix-4.0.20/
./configure --prefix=/app/zabbix-4.0.2  --enable-agent
make
make instll
# 创建个软连接
ln -s /app/zabbix-4.0.2/ /app/zabbix

目录结构

root@aml:/app/zabbix# tree
.
├── bin
│   ├── zabbix_get
│   └── zabbix_sender
├── etc
│   ├── zabbix_agentd.conf
│   └── zabbix_agentd.conf.d
├── lib
│   └── modules
├── sbin
│   └── zabbix_agentd
└── share
    └── man
        ├── man1
        │   ├── zabbix_get.1
        │   └── zabbix_sender.1
        └── man8
            └── zabbix_agentd.8

10 directories, 7 files

配置

root@aml:/app/zabbix# cat /app/zabbix/etc/zabbix_agentd.conf
PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
LogFileSize=0
Server=39.106.4.32
ServerActive=39.106.4.32
Hostname=N1-Armbian
HostMetadataItem=system.uname
Include=/app/zabbix/etc/zabbix_agentd.conf.d/*.conf

启动配置

root@aml:/lib/systemd/system# cat /lib/systemd/system/zabbix-agentd.service
[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target

[Service]
Environment="CONFFILE=/app/zabbix/etc/zabbix_agentd.conf"
EnvironmentFile=-/etc/default/zabbix-agent
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_agentd.pid
KillMode=control-group
ExecStart=/app/zabbix/sbin/zabbix_agentd -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=zabbix
Group=zabbix

[Install]
WantedBy=multi-user.target

启动

命令启动

/app/zabbix/sbin/zabbix_agentd -c /app/zabbix/etc/zabbix_agentd.conf

服务启动

systemctl start zabbix-agentd
systemctl status zabbix-agentd
最后修改:2020 年 05 月 20 日 06 : 49 PM