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_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»-
В 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): он никогда не включает и не выключает ВМ, никогда не закрывает оповещение и никогда не изменяет контейнер хранилища.
Учётные данные
Заголовок раздела «Учётные данные»| Учётные данные | Поля |
|---|---|
| Имя пользователя и пароль | Локальный пользователь 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: роль не разрешает читать статистику;
контейнеры всё равно учитываются, с их настроенной ёмкостью.