Перейти к содержимому

Zabbix

Zabbix поддерживается как источник метрик хостов. Опрос идёт через Zabbix API (api_jsonrpc.php).

  • URL Zabbix API — обычно https://zabbix.company.com/api_jsonrpc.php.
  • Учётная запись в Zabbix с правами на чтение hosts и items. Рекомендуется создать отдельного пользователя opsman-readonly с ролью User и группой, имеющей read-only permissions на нужные host groups.
  • Zabbix 5.0 и выше (рекомендуется 6.0+).
flowchart LR
  subgraph Zabbix[Zabbix сервер]
    Z[Zabbix Server]
    A[Zabbix Agents на хостах]
  end
  subgraph Platform[OpsMan AI]
    API[API OpsMan AI]
    DB[Хранилище]
  end

  A -->|метрики| Z
  API -->|api_jsonrpc.php<br/>раз в 5 минут| Z
  Z -->|JSON| API
  API --> DB
  UI[Консоль] --> DB
  1. Settings → Integrations → Virtualization Platforms → + Add (Zabbix в этой секции — причина: Zabbix обычно мониторит VM и bare-metal, а не контейнеры).

  2. Выберите тип Zabbix.

  3. Заполните:

    ПолеЗначение
    NameZabbix Main
    URLhttps://zabbix.company.com/api_jsonrpc.php
    Loginимя пользователя Zabbix
    Passwordпароль
  4. Test connectionSave.

Zabbix-хосты импортируются в Resources с типом host. Для каждого хоста используются стандартные items:

  • system.cpu.util — CPU utilization %.
  • system.cpu.num — число ядер.
  • vm.memory.size[total] / vm.memory.size[used] — память.
  • vfs.fs.size[/,total] / [/,used] — диск.
  • net.if.in[*] / net.if.out[*] — сетевой трафик.

Если items называются иначе в вашей инсталляции, сообщите в службу поддержки — нестандартные mapping’и поддерживаются, но требуют настройки.

  • Опрос идёт раз в 5 минут.
  • Для крупных Zabbix-инсталляций (>5000 хостов) рекомендуется вынести нагрузку на отдельный proxy-Zabbix.
  • Нагрузка от OpsMan AI на Zabbix API — типично 50–200 запросов в минуту.

Стоимость хостов, пришедших из Zabbix, считается по ставкам Settings → Pricing → Compute pricing. Для разных источников можно завести разные ставки.