본문 바로가기

리눅스

CentOS 7에서 Zabbix Agent를 바이너리로 설치하고 설정하는 방법

반응형

CentOS 7에서 Zabbix Agent 7.0.10을 바이너리(Static)로 설치하고 설정하는 방법

Zabbix 계정 생성

groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

디렉토리 권한 설정

mkdir -m u=rwx,g=rwx,o= -p /etc/zabbix
chown zabbix:zabbix /etc/zabbix
mkdir -m u=rwx,g=rwx,o= -p /var/lib/zabbix
chown zabbix:zabbix /var/lib/zabbix
mkdir -m u=rwx,g=rwx,o= -p /var/log/zabbix
chown zabbix:zabbix /var/log/zabbix

Zabbix Agent 바이너리 다운로드 및 압축 해제

cd /usr/local/src
wget https://cdn.zabbix.com/zabbix/binaries/stable/7.0/7.0.10/zabbix_agent-7.0.10-linux-3.0-amd64-static.tar.gz
tar xfz zabbix_agent-7.0.10-linux-3.0-amd64-static.tar.gz

바이너리 및 설정파일 복사

설정파일

cp -rf /usr/local/src/zabbix_agent-7.0.10-linux-3.0-amd64-static/conf/* /etc/zabbix/
mv /etc/zabbix/zabbix_agentd /etc/zabbix/zabbix_agentd.d

바이너리

cp /usr/local/src/zabbix_agent-7.0.10-linux-3.0-amd64-static/bin/zabbix_* /usr/bin/
cp /usr/local/src/zabbix_agent-7.0.10-linux-3.0-amd64-static/sbin/zabbix_agentd /usr/sbin/

설정파일 수정

vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0

Server=zabbix.scbyun.com
ServerActive=zabbix.scbyun.com

Hostname=system.hostname

Timeout=5

Include=/etc/zabbix/zabbix_agentd.d/*.conf

설정파일 검증

/usr/sbin/zabbix_agentd -T -c /etc/zabbix/zabbix_agentd.conf
728x90

systemd 서비스 등록

vim /etc/systemd/system/zabbix-agent.service
[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target

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

[Install]
WantedBy=multi-user.target

서비스 시작 및 자동 실행 등록

systemctl daemon-reload
systemctl enable --now zabbix-agent

서비스 상태 확인

systemctl status zabbix-agent

로그 로테이션 설정

vim /etc/logrotate.d/zabbix-agent
/var/log/zabbix/zabbix_agentd.log {
    weekly
    rotate 12
    compress
    delaycompress
    missingok
    notifempty
    create 0640 zabbix zabbix
}

 

참고URL

- Zabbix Product : Download sources

- Zabbix Documentation : 3 Installation from sources

 

728x90
반응형