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

Nutanix AHV

Кластеры Nutanix, считываемые через REST API v4 Prism Central. Один Prism Central охватывает все зарегистрированные в нём кластеры.

Каждую минуту DumbMonit читает, с базовой HTTP-аутентификацией на порту 9440:

ЧтоПуть
Кластеры/api/clustermgmt/v4.0/config/clusters
Хосты/api/clustermgmt/v4.0/config/hosts
ВМ AHV/api/vmm/v4.0/ahv/config/vms
Контейнеры хранилища/api/clustermgmt/v4.0/config/storage-containers
Уровень заполнения каждого контейнера/api/clustermgmt/v4.0/stats/storage-containers/{extId}
Неустранённые оповещения/api/monitoring/v4.0/serviceability/alerts

Списки читаются по 100 элементов на страницу, до 1000 элементов каждый. Уровень заполнения и оповещения необязательны: если роль учётной записи их не разрешает, остальное всё равно собирается. Nutanix объявила API v1, v2.0 и v3 устаревшими; развивается только v4, и ей нужен Prism Central pc.2024.3 или новее.

Все метрики с префиксом dumbmonit_nutanix_.

МетрикаМеткиЗначение
clustersКластеры, без самого Prism Central.
cluster_infocluster, versionЗначение 1: версия AOS каждого кластера.
cluster_availablecluster1, когда Prism Central достигает кластера.
hostsХосты всех кластеров.
host_infohost, cluster, hypervisorЗначение 1: гипервизор, который запущен на каждом хосте.
host_cpu_cores, host_memory_byteshost, clusterЁмкость.
host_degradedhost, cluster1, когда Nutanix помечает хост как деградировавший.
host_maintenancehost, cluster1, когда хост входит в режим обслуживания или находится в нём.
vms, vms_runningВМ AHV и сколько из них включено.
vm_power_state_infovm, cluster, stateЗначение 1: on, off, paused или undetermined.
vm_runningvm, cluster1, когда ВМ включена.
vm_vcpus, vm_memory_bytesvm, clusterСокеты × ядра × потоки и настроенная память.
storage_containersКонтейнеры хранилища, без внутренних контейнеров Nutanix.
storage_container_capacity_bytes, storage_container_used_bytes, storage_container_used_percentcontainer, clusterУровень заполнения по последней статистике за последние тридцать минут.
alerts_unresolved, alerts_critical, alerts_warningНеустранённые оповещения: все и по важности.

Применяемые встроенные правила:

  • Nutanix host degraded: хост помечен как деградировавший пять минут (Warning).
  • Nutanix storage container almost full: контейнер заполнен на 90 % пятнадцать минут (Advisory).
  • Nutanix critical alerts: Prism Central сообщает хотя бы об одном неустранённом критическом оповещении пять минут (Warning).

Создайте пользователя только для чтения в Prism Central

Заголовок раздела «Создайте пользователя только для чтения в Prism Central»
  1. В Prism Central откройте Admin Center > IAM > Identities и добавьте локального пользователя с длинным случайным паролем, с таким именем.

    dumbmonit
  2. В разделе Admin Center > IAM > Authorization Policies создайте политику со встроенной ролью Prism Viewer для всех сущностей и назначьте её этому пользователю. Prism Viewer читает кластеры, хосты, ВМ, контейнеры хранилища и оповещения и ничего не изменяет.

  3. В DumbMonit введите адрес Prism Central, например «prism-central.lan», с этим именем пользователя и паролем. Один Prism Central сообщает обо всех зарегистрированных в нём кластерах.

  4. DumbMonit только читает API v4 (clustermgmt, vmm и monitoring, версия 4.0): он никогда не включает и не выключает ВМ, никогда не закрывает оповещение и никогда не изменяет контейнер хранилища.

Учётные данныеПоля
Имя пользователя и парольЛокальный пользователь dumbmonit с ролью Prism Viewer.

Адрес: имя хоста или IP Prism Central, host:port или URL. Параметры:

  • Порт (9440).
  • Принимать непроверяемый сертификат: собственный сертификат Prism Central самоподписан.
  • Тайм-аут на запрос (15 с).

«Nutanix Prism Central refused the credentials … (401)»: неверное имя пользователя или пароль.

«Nutanix Prism Central has no /api/clustermgmt/v4.0/…»: указан адрес Prism Element или Prism Central старше pc.2024.3.

Нет storage_container_used_percent: роль не разрешает читать статистику; контейнеры всё равно учитываются, с их настроенной ёмкостью.