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 или новее.
Проверено только по документации производителя — пока не испытано на реальной системе
Эта интеграция построена на спецификациях API v4 от Nutanix (пути и поля в том виде, как их определяют официальные сгенерированные клиенты) и проверена на записанных ответах, а не на работающем Prism Central. Сообщите нам, если что-то не работает.
Что отслеживается¶
Все метрики с префиксом dumbmonit_nutanix_.
| Метрика | Метки | Значение |
|---|---|---|
clusters |
Кластеры, без самого Prism Central. | |
cluster_info |
cluster, version |
Значение 1: версия AOS каждого кластера. |
cluster_available |
cluster |
1, когда Prism Central достигает кластера. |
hosts |
Хосты всех кластеров. | |
host_info |
host, cluster, hypervisor |
Значение 1: гипервизор, который запущен на каждом хосте. |
host_cpu_cores, host_memory_bytes |
host, cluster |
Ёмкость. |
host_degraded |
host, cluster |
1, когда Nutanix помечает хост как деградировавший. |
host_maintenance |
host, cluster |
1, когда хост входит в режим обслуживания или находится в нём. |
vms, vms_running |
ВМ AHV и сколько из них включено. | |
vm_power_state_info |
vm, cluster, state |
Значение 1: on, off, paused или undetermined. |
vm_running |
vm, cluster |
1, когда ВМ включена. |
vm_vcpus, vm_memory_bytes |
vm, cluster |
Сокеты × ядра × потоки и настроенная память. |
storage_containers |
Контейнеры хранилища, без внутренних контейнеров Nutanix. | |
storage_container_capacity_bytes, storage_container_used_bytes, storage_container_used_percent |
container, 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 откройте Admin Center > IAM > Identities и добавьте локального пользователя с длинным случайным паролем, с таким именем.
dumbmonit -
В разделе Admin Center > IAM > Authorization Policies создайте политику со встроенной ролью Prism Viewer для всех сущностей и назначьте её этому пользователю. Prism Viewer читает кластеры, хосты, ВМ, контейнеры хранилища и оповещения и ничего не изменяет.
-
В DumbMonit введите адрес Prism Central, например «prism-central.lan», с этим именем пользователя и паролем. Один Prism Central сообщает обо всех зарегистрированных в нём кластерах.
-
DumbMonit только читает API v4 (clustermgmt, vmm и monitoring, версия 4.0): он никогда не включает и не выключает ВМ, никогда не закрывает оповещение и никогда не изменяет контейнер хранилища.
Warning
API v4 предоставляет Prism Central pc.2024.3 или новее; кластер, управляемый только Prism Element или более старым Prism Central, не поддерживается. Prism Central поставляется с самоподписанным сертификатом: отметьте Accept an unverifiable certificate, если хост DumbMonit не доверяет его центру сертификации.
Учётные данные¶
| Учётные данные | Поля |
|---|---|
| Имя пользователя и пароль | Локальный пользователь 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: роль не разрешает читать статистику;
контейнеры всё равно учитываются, с их настроенной ёмкостью.