1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/pippozq-server-hardware-info-tool

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

server-hardware-info-tool

  1. С помощью HP сервера ILO4 Web интерфейса можно получить информацию об аппаратном обеспечении сервера, включая данные о процессоре, памяти и сетевых картах.
  2. Поддерживается swagger.
  3. Это версия инструмента для получения информации с одного сервера, которая подходит для пакетного сбора данных с небольшого количества серверов (несколько десятков или сотен). Инструмент может быть использован в качестве простого сервиса для просмотра информации об аппаратном обеспечении серверов.
  4. Для больших объёмов данных (тысячи серверов) инструмент не подходит. В этом случае рекомендуется развернуть его на k8s через Kafka в качестве посредника сообщений. Инструмент будет считывать сообщения, получать информацию о сервере и записывать её обратно в очередь сообщений, а затем в Redis и PostgreSQL. ==Эта версия не поддерживается==

Install

go get https://gitee.com/pippozq/server-hardware-info-tool.git

Build

go build -o server_info && ./server_info

Swagger

http://127.0.0.1:8080/swagger

Get Server Infomation

data.json

{
"hosts":["172.16.250.20","172.16.250.21"],
"user":{
    "UserName":"admin",
    "Password":"password"
    }
}

url: http://127.0.0.1:8080/v1.0.0/hp/all

curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ \
 "hosts":["172.16.250.20","172.16.250.21"], \
 "user":{ \
     "UserName":"admin", \
     "Password":"password" \
     } \
 }' 'http://127.0.0.1:8080/v1.0.0/hp/all'

Response

{
  "status": 0,
  "msg": [
    {
      "host": "172.16.250.20",
      "user": {
        "UserName": "admin",
        "Password": "password"
      },
      "memory": [
        {
          "Id": "proc2dimm12",
          "Name": "proc2dimm12",
          "Type": "HpMemory.1.0.0",
          "DIMMStatus": "GoodInUse",
          "DIMMTechnology": "RDIMM",
          "DIMMType": "DDR4",
          "DataWidth": 64,
          "TotalWidth": 72,
          "HPMemoryType": "HPSmartMemory",
          "Manufacturer": "HP     ",
          "MaximumFrequencyMHz": 2133,
          "MinimumVoltageVoltsX10": 12,
          "PartNumber": "752369-081",
          "Rank": 2,
          "SizeMB": 16384,
          "SocketLocator": "PROC 2 DIMM 12"
        },
        {
          "Id": "proc1dimm4",
          "Name": "proc1dimm4",
          "Type": "HpMemory.1.0.0",
          "DIMMStatus": "GoodInUse",
          "DIMMTechnology": "RDIMM",
          "DIMMType": "DDR4",
          "DataWidth": 64,
          "TotalWidth": 72,
          "HPMemoryType": "HPSmartMemory",
          "Manufacturer": "HP     ",
          "MaximumFrequencyMHz": 2133,
          "MinimumVoltageVoltsX10": 12,
          "PartNumber": "752369-081",
          "Rank": 2,
          "SizeMB": 16384,
          "SocketLocator": "PROC 1 DIMM 4"
        }
...
``` Информация в запросе представлена в виде объекта JSON, описывающего конфигурацию компьютерной системы.

Вот перевод этого текста на русский язык:

{
  "dimmTechnology": "RDIMM",
  "dimmType": "DDR4",
  "dataWidth": 64,
  "totalWidth": 72,
  "hpmemoryType": "HPSmartMemory",
  "manufacturer": "HP     ",
  "maximumFrequencyMHz": 2133,
  "minimumVoltageVoltsX10": 12,
  "partNumber": "752369-081",
  "rank": 2,
  "sizeMB": 16384,
  "socketLocator": "PROC 1 DIMM 9",
},
{
  "id": "proc2dimm9",
  "name": "proc2dimm9",
  "type": "HpMemory.1.0.0",
  "dimmStatus": "GoodInUse",
  "dimmTechnology": "RDIMM",
  "dimmType": "DDR4",
  "dataWidth": 64,
  "totalWidth": 72,
  "hpmemoryType": "HPSmartMemory",
  "manufacturer": "HP     ",
  "maximumFrequencyMHz": 2133,
  "minimumVoltageVoltsX10": 12,
  "partNumber": "752369-081",
  "rank": 2,
  "sizeMB": 16384,
  "socketLocator": "PROC 2 DIMM 9"
},
{
  "id": "proc1dimm1",
  "name": "proc1dimm1",
  "type": "HpMemory.1.0.0",
  "dimmStatus": "GoodInUse",
  "dimmTechnology": "RDIMM",
  "dimmType": "DDR4",
  "dataWidth": 64,
  "totalWidth": 72,
  "hpmemoryType": "HPSmartMemory",
  "manufacturer": "HP     ",
  "maximumFrequencyMHz": 2133,
  "minimumVoltageVoltsX10": 12,
  "partNumber": "752369-081",
  "rank": 2,
  "sizeMB": 16384,
  "socketLocator": "PROC 1 DIMM 1"
}
],
"cpu": {
  "processorFamily": "Intel(R) Xeon(R) CPU E5-2640 v3 @ 2.60GHz",
  "count": 2,
  "status": "OK"
},
"network_adapter": [
  {
    "name": "HP Ethernet 1Gb 4-port 331i Adapter - NIC",
    "physicalPorts": [
      {
        "fullDuplex": false,
        "macAddress": "1C:98:EC:2F:AC:74",
        "goodReceives": 0,
        "goodTransmits": 0,
        "structuredName": "",
        "type": ""
      },
      {
        "fullDuplex": false,
        "macAddress": "1C:98:EC:2F:AC:75",
        "goodReceives": 0,
        "goodTransmits": 0,
        "structuredName": "",
        "type": ""
      },
      {
        "fullDuplex": false,
        "macAddress": "1C:98:EC:2F:AC:76",
        "goodReceives": 0,
        "goodTransmits": 0,
        "structuredName": "",
        "type": ""
      },
      {
        "fullDuplex": false,
        "macAddress": "1C:98:EC:2F:AC:77",
        "goodReceives": 0,
        "goodTransmits": 0,
        "structuredName": "",
        "type": ""
      }
    ]
  }
],
"status": "Ok"
},
{
  "host": "172.16.250.21",
  "user": {
    "userName": "admin",
    "password": "password"
  },
  "memory": [
    {
      "id": "proc1dimm12",
      "name": "proc1dimm12",
      "type": "HpMemory.1.0.0",
      "dimmStatus": "GoodInUse",
      "dimmTechnology": "RDIMM",
      "dimmType": "DDR4",
      "dataWidth": 64,
      "totalWidth": 72,
      "hpmemoryType": "HPSmartMemory",
      "manufacturer": "HP     ",
      "maximumFrequencyMhz": 2133,
      "minimumVoltageVoltsX10": 12,
      "partNumber": "752369-081",
      "rank": 2,
      "sizeMB": 16384,
      "socketLocator": "PROC 1 DIMM 12"
    },
    {
      "id": "proc2dimm12",
      "name": "proc2dimm12",
      "type": "HpMemory.1.0.0",
      "dimmStatus": "GoodInUse",
      "dimmTechnology": "RDIMM",
      "dimmType": "DDR4",
      "dataWidth": 64,
      "totalWidth": 72,
      "hpmemoryType": "HPSmartMemory",
      "manufacturer": "HP     ",
      "maximumFrequencyMHz": 2133,
      "minimumVoltageVoltsX10": 12,
      "partNumber": "752369-081",
      "rank": 2,
      "sizeMB": 16384,
      "socketLocator": "PROC"
  } {
  "proc2dimm12": {
    "Id": "proc2dimm12",
    "Name": "proc2dimm12",
    "Type": "HpMemory.1.0.0",
    "DIMMStatus": "GoodInUse",
    "DIMMTechnology": "RDIMM",
    "DIMMType": "DDR4",
    "DataWidth": 64,
    "TotalWidth": 72,
    "HPMemoryType": "HPSmartMemory",
    "Manufacturer": "HP     ",
    "MaximumFrequencyMHz": 2133,
    "MinimumVoltageVoltsX10": 12,
    "PartNumber": "752369-081",
    "Rank": 2,
    "SizeMB": 16384,
    "SocketLocator": "PROC 2 DIMM 12"
  },
  "proc2dimm4": {
    "Id": "proc2dimm4",
    "Name": "proc2dimm4",
    "Type": "HpMemory.1.0.0",
    "DIMMStatus": "GoodInUse",
    "DIMMTechnology": "RDIMM",
    "DIMMType": "DDR4",
    "DataWidth": 64,
    "TotalWidth": 72,
    "HPMemoryType": "HPSmartMemory",
    "Manufacturer": "HP     ",
    "MaximumFrequencyMHz": 2133,
    "MinimumVoltageVoltsX10": 12,
    "PartNumber": "752369-081",
    "Rank": 2,
    "SizeMB": 16384,
    "SocketLocator": "PROC 2 DIMM 4"
  },
  "proc1dimm4": {
    "Id": "proc1dimm4",
    "Name": "proc1dimm4",
    "Type": "HpMemory.1.0.0",
    "DIMMStatus": "GoodInUse",
    "DIMMTechnology": "RDIMM",
    "DIMMType": "DDR4",
    "DataWidth": 64,
    "TotalWidth": 72,
    "HPMemoryType": "HPSmartMemory",
    "Manufacturer": "HP     ",
    "MaximumFrequencyMHz": 2133,
    "MinimumVoltageVoltsX10": 12,
    "PartNumber": "752369-081",
    "Rank": 2,
    "SizeMB": 16384,
    "SocketLocator": "PROC 1 DIMM 4"
  },
  "proc2dimm9": {
    "Id": "proc2dimm9",
    "Name": "proc2dimm9",
    "Type": "HpMemory.1.0.0",
    "DIMMStatus": "GoodInUse",
    "DIMMTechnology": "RDIMM",
    "DIMMType": "DDR4",
    "DataWidth": 64,
    "TotalWidth": 72,
    "HPMemoryType": "HPSmartMemory",
    "Manufacturer": "HP     ",
    "MaximumFrequencyMHz": 2133,
    "MinimumVoltageVoltsX10": 12,
    "PartNumber": "752369-081",
    "Rank": 2,
    "SizeMB": 16384,
    "SocketLocator": "PROC 2 DIMM 9"
  },
  "proc1dimm1": {
    "Id": "proc1dimm1",
    "Name": "proc1dimm1",
    "Type": "HpMemory.1.0.0",
    "DIMMStatus": "GoodInUse",
    "DIMMTechnology": "RDIMM",
    "DIMMType": "DDR4",
    "DataWidth": 64,
    "TotalWidth": 72,
    "HPMemoryType": "HPSmartMemory",
    "Manufacturer": "HP     ",
    "MaximumFrequencyMHz": 2133,
    "MinimumVoltageVoltsX10": 12,
    "PartNumber": "752369-081",
    "Rank": 2,
    "SizeMB": 16384,
    "SocketLocator": "PROC 1 DIMM 1"
  },
  "proc2dimm1": {
    "Id": "proc2dimm1",
    "Name": "proc2dimm1",
    "Type": "HpMemory.1.0.0",
    "DIMMStatus": "GoodInUse",
    "DIMMTechnology": "RDIMM",
    "DIMMType": "DDR4",
    "DataWidth": 64,
    "TotalWidth": 72,
    "HPMemoryType": "HPSmartMemory",
    "Manufacturer": "HP     ",
    "MaximumFrequencyMHz": 2133,
    "MinimumVoltageVoltsX10": 12,
    "PartNumber": "752369-081",
    "Rank": 2,
    "SizeMB": 16384,
    "SocketLocator": "PROC 2 DIMM 1"
  },
  "proc1dimm9": {
    "Id": "proc1dimm9",
    "Name": "proc1dimm9",
    "Type": "HpMemory.1.0.0",
    "DIMMStatus": "GoodInUse",
    "DIMMTechnology": "RDIMM",
    "DIMMType": "DDR4",
    "DataWidth": 64,
    "TotalWidth": 72,
    "HPMemoryType": "HPSmartMemory",
    "Manufacturer": "HP     ",
    "MaximumFrequencyMHz": 2133,
    "MinimumVoltageVoltsX10": 12,
    "PartNumber": "752369-081",
    "Rank": 2,
    "SizeMB": 16384,
    "SocketLocator": "PROC 1 DIMM 9"
  }
}

{
  "ProcessorFamily": "Intel(R) Xeon(R) CPU E5-2640 v3 @ 2.60GHz",
  "Count": 2,
  "Status": "OK"
}

[
  {
    "Name": "HP Ethernet 1Gb 4-port 331i Adapter - NIC",
    "PhysicalPorts": [
      {
        "FullDuplex": false,
        "MacAddress": "1C:98:EC:2F:32:F4",
        "GoodReceives": 0,
        "GoodTransmits": 0,
        "StructuredName": "",
        "Type": ""
      },
      {
        "FullDuplex": false,
        "MacAddress": "1C:98:EC:2F:32:F5",
        "GoodReceives": 0,
        "GoodTransmits": 0,
        "StructuredName": "",
        "Type": ""
      }
    ]
  }
] ```
[
  {
    "FullDuplex": false,
    "MacAddress": "1C:98:EC:2F:32:F6",
    "GoodReceives": 0,
    "GoodTransmits": 0,
    "StructuredName": "",
    "Type": ""
  },
  {
    "FullDuplex": false,
    "MacAddress": "1C:98:EC:2F:32:F7",
    "GoodReceives": 0,
    "GoodTransmits": 0,
    "StructuredName": "",
    "Type": ""
  }
]
статус: «Ok»
}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Получение информации о процессоре, памяти и сетевой карте физического сервера через веб-интерфейс ILO4 на сервере HP для использования в качестве услуги на платформе IaaS. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/pippozq-server-hardware-info-tool.git
git@api.gitlife.ru:oschina-mirror/pippozq-server-hardware-info-tool.git
oschina-mirror
pippozq-server-hardware-info-tool
pippozq-server-hardware-info-tool
master