Sign inSign up

epicmorg/zabbix-server-pgsql

By epicmorg

•Updated about 9 hours ago

Official Zabbix 3.0-7.4 images (Ubuntu) + admin tools, extra CA certs, locales

Image
0

10K+

epicmorg/zabbix-server-pgsql repository overview

⁠EpicMorg Zabbix images

Every component of the official Zabbix⁠ container images, rebuilt on top of the upstream zabbix/<component>:<version>-ubuntu-latest tags with a few additions for day-to-day administration. The Zabbix software itself, its entrypoints and all configuration variables are unchanged - this README lists only what we add.

RepositoryUpstream imageWhat it is
epicmorg/zabbix-server-mysqlzabbix/zabbix-server-mysqlZabbix server, MySQL/MariaDB backend
epicmorg/zabbix-server-pgsqlzabbix/zabbix-server-pgsqlZabbix server, PostgreSQL backend
epicmorg/zabbix-proxy-mysqlzabbix/zabbix-proxy-mysqlZabbix proxy, MySQL backend
epicmorg/zabbix-proxy-sqlite3zabbix/zabbix-proxy-sqlite3Zabbix proxy, SQLite3 backend
epicmorg/zabbix-web-apache-mysqlzabbix/zabbix-web-apache-mysqlWeb frontend (Apache), MySQL
epicmorg/zabbix-web-apache-pgsqlzabbix/zabbix-web-apache-pgsqlWeb frontend (Apache), PostgreSQL
epicmorg/zabbix-agentzabbix/zabbix-agentZabbix agent
epicmorg/zabbix-agent2zabbix/zabbix-agent2Zabbix agent 2 (no 3.0 / 4.0 tags)
epicmorg/zabbix-java-gatewayzabbix/zabbix-java-gatewayJava gateway (JMX monitoring)
epicmorg/zabbix-snmptrapszabbix/zabbix-snmptrapsSNMP traps receiver

Version tags follow the upstream release lines (3.0 ... 7.4); latest follows upstream ubuntu-latest, trunk follows upstream ubuntu-trunk (development builds).

⁠What's inside

On top of the upstream image:

  • apt sources replaced with full Ubuntu repositories (main restricted universe multiverse) for the Ubuntu release of that line;
  • admin / troubleshooting tools: curl, wget, jq, nmap, telnet, iputils-ping, iperf / iperf3, iftop, iotop, htop, lsof, procps, smbclient, lynx, mc, nano, tmux, dos2unix, logrotate, acl, openssl, php-cli + php-curl (for PHP-based external checks and alert scripts);
  • sudo for nmap: the zabbix user may run /usr/bin/nmap via sudo without a password (/etc/sudoers.d/zabbix) - for scans that need raw sockets;
  • locales en_US, en_GB, ru_RU, ru_UA (UTF-8 plus legacy 8-bit charsets) and console-cyrillic;
  • extra CA certificates in the system trust store: EpicMorg root / intermediate CAs and the Russian Trusted Root / Sub CAs.

⁠Tags

⁠epicmorg/zabbix-agent

Every tag is pushed to docker.io, quay.io and ghcr.io (epicmorg/zabbix-agent:<tag> on each) - same digest everywhere.

⁠epicmorg/zabbix-agent2

Every tag is pushed to docker.io, quay.io and ghcr.io (epicmorg/zabbix-agent2:<tag> on each) - same digest everywhere.

⁠epicmorg/zabbix-java-gateway

Every tag is pushed to docker.io, quay.io and ghcr.io (epicmorg/zabbix-java-gateway:<tag> on each) - same digest everywhere.

⁠epicmorg/zabbix-proxy-mysql

Every tag is pushed to docker.io, quay.io and ghcr.io (epicmorg/zabbix-proxy-mysql:<tag> on each) - same digest everywhere.

⁠epicmorg/zabbix-proxy-sqlite3

Every tag is pushed to docker.io, quay.io and ghcr.io (epicmorg/zabbix-proxy-sqlite3:<tag> on each) - same digest everywhere.

⁠epicmorg/zabbix-server-mysql

Every tag is pushed to docker.io, quay.io and ghcr.io (epicmorg/zabbix-server-mysql:<tag> on each) - same digest everywhere.

⁠epicmorg/zabbix-server-pgsql

Every tag is pushed to docker.io, quay.io and ghcr.io (epicmorg/zabbix-server-pgsql:<tag> on each) - same digest everywhere.

⁠epicmorg/zabbix-snmptraps

Every tag is pushed to docker.io, quay.io and ghcr.io (epicmorg/zabbix-snmptraps:<tag> on each) - same digest everywhere.

⁠epicmorg/zabbix-web-apache-mysql

Every tag is pushed to docker.io, quay.io and ghcr.io (epicmorg/zabbix-web-apache-mysql:<tag> on each) - same digest everywhere.

⁠epicmorg/zabbix-web-apache-pgsql

Every tag is pushed to docker.io, quay.io and ghcr.io (epicmorg/zabbix-web-apache-pgsql:<tag> on each) - same digest everywhere.

⁠Usage

The images are drop-in replacements for the upstream ones: same ports, volumes and environment variables. Swap the image name in your existing deployment, e.g.:

services:
  zabbix-server:
    image: epicmorg/zabbix-server-pgsql:7.0
    environment:
      DB_SERVER_HOST: postgres
      POSTGRES_USER: zabbix
      POSTGRES_PASSWORD: zabbix
    ports:
      - "10051:10051"

  zabbix-web:
    image: epicmorg/zabbix-web-apache-pgsql:7.0
    environment:
      ZBX_SERVER_HOST: zabbix-server
      DB_SERVER_HOST: postgres
      POSTGRES_USER: zabbix
      POSTGRES_PASSWORD: zabbix
    ports:
      - "8080:8080"

  zabbix-agent:
    image: epicmorg/zabbix-agent2:7.0
    environment:
      ZBX_SERVER_HOST: zabbix-server

For the full list of environment variables, ports and volumes of every component see the upstream documentation: Zabbix in Docker⁠ and zabbix/zabbix-docker⁠.

⁠Notes

  • Keep the server, proxy, web and agent tags on the same release line.
  • Runtime user: 7.0, 7.2, 7.4, latest and trunk switch back to the upstream zabbix user; the older lines (3.0 ... 6.4) are left as root after our additions.
  • trunk is upstream's development branch - not for production.
  • Old lines (3.0, 4.0, ...) are kept for existing installations; they get no new upstream fixes.

Tag summary

Content type

Image

Digest

sha256:3152f691e…

Size

229.8 MB

Last updated

about 9 hours ago

docker pull epicmorg/zabbix-server-pgsql