Public | Automated Build

Last pushed: a year ago
Short Description
Zabbix agent under Docker container with or without PSK encryption.
Full Description

Zabbix Agent Docker Image with PSK encryption

This is a docker image with Zabbix Agent and PSK encryption. It's based on CentOS-7 official image.

The Zabbix agent has been patched to read system informations from these directories:

/data/proc mapped from /proc on the real host
/data/dev mapped from /dev on the real host
/data/sys mapped from /sys on the real host

Zabbix agent is running in foreground.

Build the image

docker build -t krustyhack/docker-zabbix-agent .

ENV variables

ZABBIX_VERSION - Default to 3.0.1
ZABBIX_SERVER - Zabbix Server address
HOSTNAME - hostname (will check /etc/hostname if not manually configured)
HOST_METADATA - the metadata value shared by all servers on the same cluster. This value will match the autoregistration action
CONFIG_FILE - config file path. (Used if custom file and path needed)
ZABBIX_PSK - enabled PSK encryption. "yes" by default. Can be "yes" or "no". If yes, watch the docker logs to get agent psk key.



docker run \
-d \
--privileged=true \
--net=host \
--name=zabbix-agent \
-p 10050:10050 \
-v /proc:/data/proc \
-v /sys:/data/sys \
-v /dev:/data/dev \
-v /var/run/docker.sock:/var/run/docker.sock \
--env="ZABBIX_SERVER=my.zabbix.server" \
--env="HOSTNAME=$(hostname)" \


root@KrustyKali:~# docker logs zabbix-agent |grep "Zabbix Hostname"
[LOG 15:27:20] Changing Zabbix Hostname to MYZABBIXHOSTNAME.

root@KrustyKali:~# docker logs zabbix-agent |grep "GENERATED ZABBIX RAND HEX"
LOG 15:27:20] GENERATED ZABBIX RAND HEX to xxxxxxxxxxxxxxxxxxxxxxxxxxx[...]xxxx.

Copy the "Zabbix hostname" and "ENERATED ZABBIX RAND HEX" into your zabbix host encryption panel on your zabbix server interface and you're done.


Author : Przemyslaw Ozgo (
Mod : KrustyHack (
This work is inspired by million12.

Docker Pull Command
Source Repository