Получить название модели процессора с помощью API Proxmox - PullRequest
1 голос
/ 11 марта 2020

Я использую Proxmox REST API , чтобы получить информацию о гипервизорах. Я могу перебирать узлы / хранилища / qemu и получать базовую информацию о каждом элементе. Например, это путь к хранилищам: $path = "/nodes/$nodeId/storage"; Но я не могу найти точное название модели процессора, например 24 x Intel (R) Xeon (R) CPU E5-2620 . Может кто-нибудь показать мне путь, где я могу найти название модели процессора?

1 Ответ

0 голосов
/ 28 марта 2020

РЕДАКТИРОВАТЬ: Как упоминалось в комментарии к этому ответу, эта информация присутствует в конечной точке API status для указанного узла c.


Здесь - Документы API для Proxmox VE. Если вы спуститесь вниз по дереву, вы увидите все доступные конечные точки API для nodes/$nodeID, включая storage, как вы упомянули.

У меня больше нет домашнего сервера Proxmox для тестирования. Однако после просмотра параметров, доступных в документации API, мне кажется, что hardware является единственной другой конечной точкой в ​​дереве, которая обычно содержит эту информацию. И, кажется, предоставляет только информацию об устройствах PCI. Какие процессоры не были в течение очень долгого времени.

Таким образом, это приводит меня к выводу, что Proxmox VE API не предоставляет информацию о процессоре гипервизора. Я уверен, что вы уже знаете это, но если вы сможете изменить требования к запуску команды на вашем сервере Proxmox через S SH, тогда будет достаточно просто получить информацию , которую вы хотите использовать lscpu. EG:

$> lscpu | grep Model\ name
Model name:            Intel(R) Xeon(R) CPU           X5482  @ 3.20GHz
...