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 во время запуска или выполнения.
Было ли это полезно?