The Red Hat Ecosystem Catalog is the official source for discovering and learning more about the Red Hat Ecosystem of both Red Hat and certified third-party products and services.
We’re the world’s leading provider of enterprise open source solutions—including Linux, cloud, container, and Kubernetes. We deliver hardened solutions that make it easier for enterprises to work across platforms and environments, from the core datacenter to the network edge.

Zabbix is an enterprise-class open source distributed monitoring solution.
Zabbix is software that monitors numerous parameters of a network and the health and integrity of servers. Zabbix uses a flexible notification mechanism that allows users to configure e-mail based alerts for virtually any event. This allows a fast reaction to server problems. Zabbix offers excellent reporting and data visualisation features based on the stored data. This makes Zabbix ideal for capacity planning.
For more information and related downloads for Zabbix components, please visit https://hub.docker.com/u/zabbix/ and https://zabbix.com
Zabbix web interface is a part of Zabbix software. It is used to manage resources under monitoring and view monitoring statistics.
These are the only official Zabbix web interface Podman images. Images are updated when new releases are published.
Zabbix web interface available in four editions, but only one as Red Hat Certified container:
The image based on Nginx web server with MySQL database support.
zabbix-web-nginx-mysqlStart a Zabbix web-interface container as follows:
podman run --name some-zabbix-web-nginx-mysql -e DB_SERVER_HOST="some-mysql-server" -e MYSQL_USER="some-user" -e MYSQL_PASSWORD="some-password" -e ZBX_SERVER_HOST="some-zabbix-server" -e PHP_TZ="some-timezone" -d zabbix/zabbix-web-nginx-mysql:tag
Where some-zabbix-web-nginx-mysql is the name you want to assign to your container, some-mysql-server is IP or DNS name of MySQL server, some-user is user to connect to Zabbix database on MySQL server, some-password is the password to connect to MySQL server, some-zabbix-server is IP or DNS name of Zabbix server or proxy, some-timezone is PHP like timezone name and tag is the tag specifying the version you want.
podman run --name some-zabbix-web-nginx-mysql --link some-zabbix-server:zabbix-server -e DB_SERVER_HOST="some-mysql-server" -e MYSQL_USER="some-user" -e MYSQL_PASSWORD="some-password" -e ZBX_SERVER_HOST="some-zabbix-server" -e PHP_TZ="some-timezone" -d zabbix/zabbix-web-nginx-mysql:tag
podman run --name some-zabbix-web-nginx-mysql --link some-mysql-server:mysql -e DB_SERVER_HOST="some-mysql-server" -e MYSQL_USER="some-user" -e MYSQL_PASSWORD="some-password" -e ZBX_SERVER_HOST="some-zabbix-server" -e PHP_TZ="some-timezone" -d zabbix/zabbix-web-nginx-mysql:tag
The podman exec command allows you to run commands inside a Podman container. The following command line will give you a bash shell inside your zabbix-web-nginx-mysql container:
$ podman exec -ti some-zabbix-web-nginx-mysql /bin/bash
The Zabbix web interface log is available through Podman's container log:
$ podman logs some-zabbix-web-nginx-mysql
When you start the zabbix-web-nginx-mysql image, you can adjust the configuration of the Zabbix web interface by passing one or more environment variables on the podman run command line.
ZBX_SERVER_HOSTThis variable is IP or DNS name of Zabbix server. By default, value is zabbix-server.
ZBX_SERVER_PORTThis variable is port Zabbix server listening on. By default, value is 10051.
DB_SERVER_HOSTThis variable is IP or DNS name of MySQL server. By default, value is 'mysql-server'
DB_SERVER_PORTThis variable is port of MySQL server. By default, value is '3306'.
MYSQL_USER, MYSQL_PASSWORD, MYSQL_USER_FILE, MYSQL_PASSWORD_FILEThese variables are used by Zabbix web-interface to connect to Zabbix database. With the _FILE variables you can instead provide the path to a file which contains the user / the password instead. Without Docker Swarm or Kubernetes you also have to map the files. Those are exclusive so you can just provide one type - either MYSQL_USER or MYSQL_USER_FILE!
podman run --name some-zabbix-web-nginx-mysql -e DB_SERVER_HOST="some-mysql-server" -v ./.MYSQL_USER:/run/secrets/MYSQL_USER -e MYSQL_USER_FILE=/run/secrets/MYSQL_USER -v ./.MYSQL_PASSWORD:/run/secrets/MYSQL_PASSWORD -e MYSQL_PASSWORD_FILE=/var/run/secrets/MYSQL_PASSWORD -e PHP_TZ="some-timezone" -d zabbix/zabbix-web-nginx-mysql:tag
With Docker Swarm or Kubernetes this works with secrets. That way it is replicated in your cluster!
printf "zabbix" | podman secret create MYSQL_USER -
printf "zabbix" | podman secret create MYSQL_PASSWORD -
podman run --name some-zabbix-web-nginx-mysql -e DB_SERVER_HOST="some-mysql-server" -e MYSQL_USER_FILE=/run/secrets/MYSQL_USER -e MYSQL_PASSWORD_FILE=/run/secrets/MYSQL_PASSWORD -e ZBX_SERVER_HOST="some-zabbix-server" -e PHP_TZ="some-timezone" -d zabbix/zabbix-web-nginx-mysql:tag
By default, values for MYSQL_USER and MYSQL_PASSWORD are zabbix, zabbix.
MYSQL_DATABASEThe variable is Zabbix database name. By default, value is zabbix.
ZBX_HISTORYSTORAGEURLHistory storage HTTP[S] URL. This parameter is used for Elasticsearch setup. Available since 3.4.5.
ZBX_HISTORYSTORAGETYPESArray of value types to be sent to the history storage. An example: ['uint', 'dbl']. This parameter is used for Elasticsearch setup. Available since 3.4.5.
PHP_TZThe variable is timezone in PHP format. Full list of supported timezones are available on php.net. By default, value is 'Europe/Riga' and system timezone since Zabbix 5.2.0.
ZBX_SERVER_NAMEThe variable is visible Zabbix installation name in right or left top corner of the web interface.
DB_DOUBLE_IEEE754Use IEEE754 compatible value range for 64-bit Numeric (float) history values. Available since 5.0.0. Enabled by default.
ENABLE_WEB_ACCESS_LOGThe variable sets the Access Log directive for Web server. By default, value corresponds to standard output.
HTTP_INDEX_FILEThe variable controls default index page. By default, index.php.
EXPOSE_WEB_SERVER_INFOThe variable allows to hide Web server and PHP versions. By default, on.
ZBX_MAXEXECUTIONTIMEThe varable is PHP max_execution_time option. By default, value is 300.
ZBX_MEMORYLIMITThe varable is PHP memory_limit option. By default, value is 128M.
ZBX_POSTMAXSIZEThe varable is PHP post_max_size option. By default, value is 16M.
ZBX_UPLOADMAXFILESIZEThe varable is PHP upload_max_filesize option. By default, value is 2M.
ZBX_MAXINPUTTIMEThe varable is PHP max_input_time option. By default, value is 300.
ZBX_SESSION_NAMEThe variable is Zabbix frontend definition. String used as the name of the Zabbix frontend session cookie. By default, value is zbx_sessionid.
ZBX_DENY_GUI_ACCESSEnable (true) maintenance mode for Zabbix web-interface.
ZBX_GUI_ACCESS_IP_RANGEArray of IP addresses which are allowed for accessing to Zabbix web-interface during maintenance period.
ZBX_GUI_WARNING_MSGInformation message about maintenance period for Zabbix web-interface.
ZBX_DB_ENCRYPTIONThe variable allows to activate encryption for connections to Zabbix database. Even if no other environment variables are specified, connections will be TLS-encrypted if ZBX_DB_ENCRYPTION=true specified. Available since 5.0.0. Disabled by default.
ZBX_DB_KEY_FILEThe variable allows to specify the full path to a valid TLS key file. Available since 5.0.0.
ZBX_DB_CERT_FILEThe variable allows to specify the full path to a valid TLS certificate file. Available since 5.0.0.
ZBX_DB_CA_FILEThe variable allows to specify the full path to a valid TLS certificate authority file. Available since 5.0.0.
ZBX_DB_VERIFY_HOSTThe variable allows to activate host verification. Available since 5.0.0.
ZBX_DB_CIPHER_LISTThe variable allows to specify a custom list of valid ciphers. The format of the cipher list must conform to the OpenSSL standard. Available since 5.0.0.
ZBX_SSO_SP_KEYThe variable allows to specify a custom file path to the Serivce Provider (SP) private key file.
ZBX_SSO_SP_CERTThe variable allows to specify a custom file path to the Serivce Provider (SP) cert file.
ZBX_SSO_IDP_CERTThe variable allows to specify a custom file path to the SAML Certificate provided by the Identity Provider (ID) file.
ZBX_SSO_SETTINGSThe variable allows to specify custom SSO settings in JSON format. Available since 5.0.0.
Example of YAML Mapping to Sequences
....
environment:
ZBX_SSO_SETTINGS: "{'baseurl': 'https://zabbix-docker.mydomain.com', 'use_proxy_headers': true, 'strict': false}"
....
....
Additionally the image allows to specify many other environment variables listed below:
ZBX_VAULTDBPATH= # Available since 5.2.0
ZBX_VAULTURL=https://127.0.0.1:8200 # Available since 5.2.0
VAULT_TOKEN= # Available since 5.2.0
Allowed PHP-FPM configuration options:
PHP_FPM_PM=dynamic
PHP_FPM_PM_MAX_CHILDREN=50
PHP_FPM_PM_START_SERVERS=5
PHP_FPM_PM_MIN_SPARE_SERVERS=5
PHP_FPM_PM_MAX_SPARE_SERVERS=35
PHP_FPM_PM_MAX_REQUESTS=0
/etc/ssl/nginxThe volume allows to enable HTTPS for the Zabbix web interface. The volume must contains three files ssl.crt, ssl.key and dhparam.pem prepared for Nginx SSL connections.
Please follow official Nginx documentation to get more details about how to create certificate files.
/etc/zabbix/web/certsThe volume allows to use custom certificates for SAML authentification. The volume must contains three files sp.key, sp.crt and idp.crt. Available since 5.0.0.
Documentation for this image is stored in the web-nginx-mysql/ directory of the zabbix/zabbix-docker GitHub repo. Be sure to familiarize yourself with the repository's README.md file before attempting a pull request.
If you have any problems with or questions about this image, please contact us through a GitHub issue.
You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can.
Before you start to code, we recommend discussing your plans through a GitHub issue, especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing.
The following information was extracted from the containerfile and other sources.
| Summary | Zabbix web-interface based on Nginx web server with MySQL database support |
| Description | Zabbix web-interface based on Nginx web server with MySQL database support |
| Provider | Zabbix Sia |
| Maintainer | alexey.pustovalov@zabbix.com |
The following information was extracted from the containerfile and other sources.
| Repository name | zabbix/zabbix-web-mysql-60 |
| Image version | 6.0 |
| Architecture | amd64 |
| Exposed ports | 8080:http 8443:https |
Use the following instructions to get images from a Red Hat container registry using registry service account tokens. You will need to create a registry service account to use prior to completing any of the following tasks.
First, you will need to add a reference to the appropriate secret and repository to your Kubernetes pod configuration via an imagePullSecrets field.
Then, use the following from the command line or from the OpenShift Dashboard GUI interface.
Use the following command(s) from a system with podman installed
Use the following command(s) from a system with docker service installed and running
Use the following instructions to get images from a Red Hat container registry using your Red Hat login.
For best practices, it is recommended to use registry tokens when pulling content for OpenShift deployments.
Use the following command(s) from a system with podman installed
Use the following command(s) from a system with docker service installed and running