Рекомендации по мониторингу

Оповещения о мониторинге

Apigee Edge позволяет пересылать оповещения в системные журналы или внешние системы/инструменты мониторинга, когда возникает ошибка или сбой из-за сбоя события. Оповещения могут быть на уровне системы или приложения. Оповещения на уровне приложения – это в основном специальные оповещения, которые создаются на основе сгенерированных событий. Обычно специальные условия настраивает администратор сети. Чтобы получить дополнительную информацию об оповещениях, обратитесь в службу поддержки Apigee.

настройку пороговых значений для оповещений;

Установите пороговое значение, после которого должно создаваться оповещение. Выбор зависит от конфигурации оборудования. Порог должен быть установлен с учетом вашей пропускной способности. Например, если у вас всего 6 ГБ, то Apigee Edge может быть слишком низким. Вы можете задать пороговое значение с помощью критерия "равно" (=) или "больше" (>). Вы также можете указать временной интервал между двумя последовательными оповещениями. Вы можете использовать вариант с часами, минутами и секундами.

Критерии для настройки оповещений на уровне системы

В таблице ниже описаны критерии.

Предупреждение об ошибке Рекомендуемое пороговое значение Описание

Недостаточно памяти

500 МБ

Недостаточно памяти для запуска компонента.

Недостаточно места на диске (/var/log)

8 ГБ

На диске слишком мало места.

Высокая нагрузка

3+

Неожиданно увеличилось количество процессов, ожидающих запуска

Процесс остановлен

Недоступно, логическое значение true или false

Процесс Apigee Java в системе остановлен.

Проверка портов, относящихся к Apigee и сторонним сервисам

Отслеживайте следующие порты, чтобы убедиться, что они активны:

  • Порты 4526, 4527 и 4528 на Management Server, Router и Message Processor.
  • Порты 1099, 1100 и 1101 на сервере управления, маршрутизаторе и процессоре сообщений.
  • Порты 8081 и 15999 на маршрутизаторах
  • Порты 8082 и 8998 на процессорах сообщений
  • Порт 8080 на сервере управления

Убедитесь, что следующие сторонние порты активны:

  • Порт Qpid 5672
  • Порт Postgres 5432
  • Порты Cassandra 7000, 7199, 9042, 9160
  • Порт ZooKeeper 2181
  • SymasLDAP, порт 10389

Чтобы определить, какой порт каждый компонент Apigee прослушивает для вызовов API, выполните следующие вызовы API к серверу управления (обычно это порт 8080):

curl -v -u username:password http://host:port/v1/servers?pod=gateway&region=dc-1
curl -v -u username:password http://host:port/v1/servers?pod=central&region=dc-1
curl -v -u username:password http://host:port/v1/servers?pod=analytics&region=dc-1

Выходные данные этих команд будут содержать разделы, подобные показанным ниже. В разделе http.management.port указан номер порта для определенного компонента.

{
  "externalHostName" : "localhost",
  "externalIP" : "111.222.333.444",
  "internalHostName" : "localhost",
  "internalIP" : "111.222.333.444",
  "isUp" : true,
  "pod" : "gateway",
  "reachable" : true,
  "region" : "default",
  "tags" : {
    "property" : [ {
      "name" : "Profile",
      "value" : "Router"
    }, {
      "name" : "rpc.port",
      "value" : "4527"
    }, {
      "name" : "http.management.port",
      "value" : "8081"
    }, {
      "name" : "jmx.rmi.port",
      "value" : "1100"
    } ]
  },
  "type" : [ "router" ],
  "uUID" : "2d4ec885-e20a-4173-ae87-10be38b35750"
}

Просмотр журналов

Файлы журналов отслеживают сообщения о событиях и операциях в системе. Сообщения появляются в журнале, когда процессы запускаются и завершаются или когда возникает ошибка. Просматривая файлы журналов, вы можете получить информацию о системных компонентах, например ЦП, памяти, диске, нагрузке, процессах и т. д., до и после достижения состояния сбоя. Это также позволяет выявлять и диагностировать источники текущих проблем в системе или прогнозировать возможные проблемы.

Например, типичный системный журнал компонента содержит следующие записи:

TimeStamp = 25/01/13 19:25 ; NextDelay = 30
Memory
HeapMemoryUsage = {used = 29086176}{max = 64880640} ;
NonHeapMemoryUsage = {init = 24313856}{committed = 57278464} ;
Threading
PeakThreadCount = 53 ; ThreadCount = 53 ;
OperatingSystem
SystemLoadAverage = 0.25 ;

Вы можете изменить файл /opt/apigee/conf/logback.xml, чтобы управлять механизмом ведения журнала без перезапуска сервера. Файл logback.xml содержит следующее свойство, которое задает частоту, с которой механизм ведения журнала проверяет файл logback.xml на наличие изменений конфигурации:

<configuration scan="true" scanPeriod="30 seconds" >

По умолчанию механизм регистрации проверяет наличие изменений каждую минуту. Если вы не укажете единицы измерения в атрибуте scanPeriod, по умолчанию будут использоваться миллисекунды.

В таблице ниже указано, где хранятся файлы журналов компонентов Apigee Edge Private Cloud.

Компоненты Местоположение

Сервер управления

opt/apigee/var/log/edge-management-server

Маршрутизатор

opt/apigee/var/log/edge-router

Message Processor

opt/apigee/var/log/edge-message-processor

Сервер Qpid

opt/apigee/var/log/edge-qpid-server

Сервер Apigee Postgres

opt/apigee/var/log/edge-postgres-server

Новый интерфейс Edge

/opt/apigee/var/log/edge-management-ui

ZooKeeper

opt/apigee/var/log/apigee-zookeeper

SymasLDAP

opt/apigee/var/log/apigee-openldap

Cassandra

opt/apigee/var/log/apigee-cassandra

Qpidd

opt/apigee/var/log/apigee-qpidd

База данных PostgreSQL

opt/apigee/var/log/apigee-postgresql

Как включить журналы отладки для процессора сообщений

Чтобы включить журналы отладки для процессора сообщений:

  1. На узле Message Processor отредактируйте файл /opt/apigee/customer/application/message-processor.properties. Если такого файла нет, создайте его.
  2. Добавьте в файл следующее свойство:
    conf_system_log.level=DEBUG
  3. Перезапустите Message Processor:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Рекомендации по использованию apigee-monit

При использовании apigee-monit Apigee рекомендует:

  • Остановите мониторинг компонента, прежде чем выполнять какие-либо операции, которые запускают или останавливают его, например резервное копирование или обновление.
  • Отслеживайте apigee-monit с помощью такого инструмента, как cron. Подробную информацию можно найти в статье Как отслеживать apigee-monit.

Инструменты мониторинга

Инструменты мониторинга, такие как Nagios, Collectd, Graphite, Splunk, Sumologic и Monit, помогут вам отслеживать всю корпоративную среду и бизнес-процессы.

Компонент Nagios Collectd Splunk

Проверки на уровне системы

Загрузка ЦП

Свободная/используемая память

Использование места на диске

Статистика сети

Процессы

Проверки API

JMX

Java

Файлы журналов

Критические события

Достигнуто ограничение частоты запросов

Не удается подключиться к бэкенд-серверу (Hybris или SharePoint).

FaaS (STS) недоступен

Предупреждения

Не удается подключиться к SMTP-серверу

Нарушения SLA