HMCI - это утилита, которая собирает метрики из одного или нескольких консолей управления аппаратными аппаратными средствами IBM (HMC) , без необходимости устанавливать агенты на логические разделы / виртуальные машины, работающие в системе питания IBM. Метрические данные обрабатываются и либо сохраняются в базе данных временных рядов InfluxDB и/или предоставляются для Scrape Prometheus. Grafana используется для визуализации данных метрик с помощью предоставленных панелей мониторинга или ваших собственных индивидуальных и улучшенных панелей мониторинга.
Это программное обеспечение бесплатно в использовании и лицензировано по лицензии Apache 2.0, но не поддерживается и не поддерживается международными бизнес -машинами (IBM).
Метрики включают:

Некоторые из моих других связанных проектов:

Скриншоты других панелей доступны в папке экрана.
Есть несколько шагов в установке.
На HMC мы создаем пользователя просмотра , который используется для получения данных через его API REST и включить сбор метрик производительности.
Прочитайте файл readme-hmc.md для инструкций и помощи.
Требуемое программное обеспечение может быть установлено вместе на одном LPAR / VM или отдельно, если это возможно обеспечить сетевое подключение.
В зависимости от вашей операционной системы, просмотрите один из документов:
Пакеты HMCI для Debian/Ubuntu и Redhat/SUSE доступны на странице выпуска.
Прочитайте файл readme-grafana.md для инструкций и помощи.
Скорее всего, это связано с тем, что время, дата и/или NTP не настроены правильно на HMC и/или хосте, работающем HMCI.
Вы можете проверить метку времени последних данных, запрашивая InfluxDB с клиентом influx CLI, и принять к сведению часовой пояс при сравнении:
use hmci;
precision rfc3339;
SELECT * FROM server_details GROUP BY * ORDER BY DESC LIMIT 1 ;РЕДАКТИРОВАТЬ /OPT/HMCI/BIN/HMCI, если вам нужно изменить настройки памяти HEAP JVM по умолчанию.
Пример - процент доступной памяти
-XX:InitialRAMPercentage=25.0 -XX:MaxRAMPercentage=50.0
Пример - мин / максимальные ограничения
-Xms64m -Xmx128m
Примеры изменения политики удержания InfluxDB для базы данных HMCI:
ALTER RETENTION POLICY "autogen" ON "hmci" DURATION 156w
ALTER RETENTION POLICY "autogen" ON "hmci" DURATION 90d
В системы на основе RPM (Redhat, SUSE, CentOS) скачать последний файл HMCI-XYZ-N.NOARCH.RPM и обновление:
rpm -Uvh hmci-x.y.z-n.noarch.rpmВ Deb Systems (Debian, Ubuntu and Drevitavates) загрузите последний файл HMCI_X.YZ-N_ALL.DEB и обновление:
dpkg -i hmci_x.y.z-n_all.debПерезапустите службу HMCI в системных системах Linux на основе SystemD :
systemctl restart hmci
journalctl -f -u hmci # to check log outputНа AIX вам нужно передать флаг -Ignoreos команде RPM :
rpm -Uvh --ignoreos hmci-x.y.z-n.noarch.rpmЯ не смог проверить и проверить все типы метрических данных. Если вы столкнетесь с любыми отсутствующими или неправильными данными, пожалуйста, свяжитесь со мной, и я постараюсь исправить это.
Вы не можете иметь разделы (или виртуальные серверы ввода -вывода) в разных системах с одинаковым именем, так как их нельзя различить, когда метрики записываются в InfluxDB (который использует имя в качестве ключа).
Если вы переименуете раздел, метрики в InfluxDB все равно будут доступны под старым именем, а новые метрики будут доступны под новым названием разделения. Нет простого способа перенести старые данные, но вы можете легко удалить их:
DELETE WHERE lparname = 'name';
Вам нужна Java (JDK) версия 8 или позже, чтобы построить HMCI.
Используйте инструмент Gradle Build, который загрузит все необходимые зависимости:
./gradlew clean buildЗапустите контейнер InfluxDB:
docker run --name=influxdb --rm -d -p 8086:8086 influxdb:1.8Создайте базу данных HMCI :
docker exec -i influxdb influx -execute " CREATE DATABASE hmci " Запустите контейнер InfluxDB:
docker pull docker.io/influxdb:latest
docker run --name=influxdb --rm -d -p 8086:8086 docker.io/influxdb:latestНачните контейнер из Grafana, связывая его с контейнером Influxdb:
docker run --name grafana --link influxdb:influxdb --rm -d -p 3000:3000 grafana/grafanaНастройка Grafana для подключения к контейнеру InfluxDB путем определения нового источника данных на URL http: // inpluxdb: 8086 с именем HMCI .
Если вы подключитесь к InfluxDB v2.x, добавьте пользовательский заголовок HTTP, введите ведро в качестве базы данных и отключите авторизацию.
Импортируйте панели мониторинга из Doc/ Dashboards/ Polder.