ThingWorx высокой доступности > Мониторинг системы высокой доступности
Мониторинг системы высокой доступности
Конфигурация ThingWorx высокой доступности (HA) содержит много компонентов. Мониторинг всех этих элементов сложен, поэтому оптимальным будет использовать инструмент мониторинга, облегчающий задания администрирования:
Общая информация о мониторинге
PTC рекомендует выполнять мониторинг следующих метрик на каждом сервере в конфигурации с ThingWorx HA.
Использование ЦП каждым компьютером или процессом
Использование памяти
Место на жестком диске
Открытые порты
Для каждого компонента окружения существуют дополнительные метрики, которые нужно контролировать. Дополнительные сведения о метриках компонентов см. в следующих разделах.
ZooKeeper
Сведения о методах мониторинга ZooKeeper см. здесь:
ZooKeeper поддерживает два метода мониторинга
1. Вызов его командного порта и предоставление конкретных слов из четырех букв.
2. JMX
В конфигурации по умолчанию ZooKeeper взаимодействует со следующими портами:
Порт 2181 - для соединений с клиентами
Порт 2888 - для сообщения контрольного сигнала последователя
Порт 3888 - для взаимосвязи с другими узлами ZooKeeper во время выбора лидера
ZooKeeper использует Log4j в качестве решения ведения журнала. Дополнительные сведения приведены здесь: https://zookeeper.apache.org/doc/r3.4.12/zookeeperAdmin.html#sc_logging
Pgpool-II (Главная станица)
По умолчанию Pgpool-II передает сообщения сервиса наблюдения в порт 9000 и сообщения контрольного сигнала в порт 9694.
Pgpool-II с сервисом наблюдения выполняется как процесс с именем pgpool в расположении /usr/sbin/pgpool. Можно проверить статус процессов с помощью следующей команды:
ps -elf | grep pgpool
Должен быть возвращен список процессов, показывающих, что Pgpool-II работает.
Любые возникающие события или ошибки регистрируются в syslog.
Следующие сообщения показывают, что программа Pgpool-II с сервисом наблюдения успешно запущена:
...
wd_init: start watchdog
pgpool-II successfully started. version x.x.x (...)
find_primary_node: primary node id is 0
...
PostgreSQL
В PostgreSQL включена подсистема мониторинга, которая называется Statistics Collector; она сконфигурирована в файле postgresql.conf. Дополнительные сведения см. на странице http://www.postgresql.org/docs/current/static/monitoring-stats.html. Дополнительные сведения об опциях мониторинга PostgreSQL см. на странице https://wiki.postgresql.org/wiki/Monitoring.
По умолчанию PostgreSQL принимает соединения с базой данных в порте 5432.
PostgreSQL при работе в среде Ubuntu выполняется в сервисе с именем postgresql.
PostgreSQL сохраняет свои журналы в файле /var/log/postgresql/postgresql-10.x-main.log. Для подтверждения того, что система запущена, в журнал должно быть записано следующее сообщение:
...
(...) LOG: database system is ready to accept connections
...
HAProxy
HAProxy содержит встроенную веб-страницу статуса, доступ к которой можно получить, если добавить настройки конфигурации в файл haproxy.cfg и перейти к сконфигурированному порту в браузере. Конфигурация по умолчанию позволяет использовать для перехода на страницу статуса HAProxy порт 1936.
Использование порта HAProxy зависит от конфигурации в конкретной среде, но в примере конфигурации для HAProxy и ThingWorx используется порт 8080. В среде с SSL они должны быть сконфигурированы для использования порта 8443. При использовании файла конфигурации в настройке по умолчанию для взаимодействия со страницей статуса HAProxy используется порт 1936.
HAProxy запускается сервисом с именем haproxy.
HAProxy регистрирует сведения о сервисе в журнале /var/log/syslog. Он также имеет собственные журналы: /var/log/haproxy.log, в которые записываются сведения об ошибках при возникновении проблем в HAProxy во время запуска или выполнения.
Ignite
Начиная с версии ThingWorx 9.6, доступна поддержка Ignite 2.16.
Отчеты о параметрах Ignite доступны в JMX и Prometheus для следующих категорий:
Кэш
Обмен сопоставлением разделов
Расчетные задания
Пулы потоков
Ввод-вывод при взаимодействии
Обнаружение ввода-вывода
Чтобы включить создание отчетов о параметрах, включите следующую конфигурацию:
Конфигурация
Тип
Значение по умолчанию
Принятое значение
default-enable-metrics
BOOLEAN
false
true
false
Выбранные отчеты о кэше поддерживаются конфигурацией, приведенной в разделеignite.
Пример
"cache" : {
"ignite" : {
"caches" : {
"thing_propertyValueCache" : {
"enable-metrics" : true
}
}
}
}
Метрики Ignite представлены как объекты и атрибуты MBean с помощью JMX и могут визуализироваться в таких инструментах визуализации, как JConsole.
Эти метрики также доступны для визуализации на Prometheus и Grafana.
Используйте следующий синтаксис для доступа к метрикам, доступным в Prometheus.
Кэш: ignite_<name_of_the_cache>_<metric_name>
PME (обмен сопоставлением разделов) ignite_pme_<metric_name>
Расчетные задания: ignite_jobs_<metrics_name>
Взаимодействие: ignite_communication_<metrics_name>
Обнаружение: ignite_discovery_<metrics_name>
Кластер: ignite_cluster_<metric_name>
Пул потоков: ignite_threadpools_<metric_name>
Было ли это полезно?