Skip to content

Zabbix Proxy

In this article

Information

Zabbix Proxy is a component of the distributed architecture of the Zabbix monitoring system, designed for collecting data from remote hosts and transmitting it to the central Zabbix Server.

Zabbix proxy: Key Features

  • Reduces the load on the main server;
  • Simplifies monitoring of geographically distributed infrastructures;
  • Ensures operation in conditions of unstable or limited network connectivity.

Zabbix Proxy supports all standard methods for collecting data: Zabbix Agent, SNMP, IPMI, JMX, simple checks, external scripts, etc.

Attention

Zabbix Proxy does not have a web interface and is managed through configuration files and the central Zabbix server.

Deployment Features

ID Compatible OS VM BM VGPU GPU Min CPU (Cores) Min RAM (Gb) Min HDD/SDD (Gb) Active
395 Ubuntu 22.04 + + - - 1 1 15 ORDER

Installed Software:

Software License
Zabbix proxy GPLv2
Zabbix agent GPLv2
SQLite Public Domain
  • Installation possible on Ubuntu 22.04;
  • Installation time: 15-20 minutes including OS;
  • Default database: SQLite;
  • Default server port: 10051;

After installing the Zabbix Proxy, you get a fully configured and ready-to-use service

  • Working Zabbix Proxy service that is started and added to autostart:

    systemctl status zabbix-proxy
    
    systemctl enable zabbix-proxy
    
  • Configured connection to the main Zabbix server in the configuration file:

    Server=zabbix-server.example.com
    Hostname=zabbix-proxy
    
  • Local database (by default — SQLite):

    /var/lib/zabbix/zabbix_proxy.db
    
  • Configuration file:

    /etc/zabbix/zabbix_proxy.conf
    

Note

Unless otherwise specified, by default we install the latest release version of the software from the developer's website or the operating system repositories.

Getting Started After Deploying the Zabbix Proxy

Management is carried out through configuration files and the central Zabbix server.

Initial Settings for Zabbix Proxy

After starting the Zabbix proxy, you can:

  • Check the status of the proxy

    systemctl status zabbix-proxy
    
    • in real time:
    journalctl -u zabbix-proxy -f
    
  • View logs

    /var/log/zabbix/zabbix_proxy.log
    
  • Change settings (if necessary) in /etc/zabbix/zabbix_proxy.conf

    • Server — address or hostname of the Zabbix server:
        Server=your-zabbix-server.example.com
    
    • Hostname — unique proxy name (must exactly match the name specified when creating the proxy in the Zabbix Server web interface):
        Hostname=your-proxy-name
    
    • Database — if not using SQLite, but MySQL or PostgreSQL, specify:
    ini
    DBName=zabbix_proxy
    DBUser=zabbix
    DBPassword=your_password
    DBHost=localhost
    

Note

After making changes to the configuration, it is mandatory to restart the service:

systemctl restart zabbix-proxy
  • Add proxy in Zabbix Server web interface:

    • Go to Administration → Proxies.
    • Click Create proxy.
    • Specify:
      • Proxy name — must match the Hostname parameter from zabbix_proxy.conf;
      • Type — Active (if the proxy connects to the server itself) or Passive (if the server polls the proxy).

    By default, Zabbix Proxy operates in Active mode

Note

Additional configuration parameters:

  • ListenPort — port for Passive mode
  • StartPollers, StartIPMIPollers, StartSNMPTrapper — number of data collection threads
  • Timeout — check timeout (default 3 sec)

Note

Detailed information on the main settings of Zabbix proxy is contained in the developers' documentation.

Order a Zabbix Proxy with the API

To install this software using the API, follow these instructions.


Some of the content on this page was created or translated using AI.

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×