В этой статье:

Мониторинг компонентов мобильной платформы

Логирование компонентов мобильной платформы

Включение мониторинга и логирования компонентов мобильной платформы

Для работы с компонентами мобильной платформы включите мониторинг и/или логирование компонентов при необходимости:

Мониторинг компонентов мобильной платформы

Для мониторинга компонентов мобильной платформы на кластере используются предустановленные приложения Prometheus и Grafana в OpenShift.

Если используется кластер Deckhouse, то перед настройкой мониторинга компонентов проверьте, от имени какого пользователя выполняется установка или обновление мобильной платформы. Раздайте права пользователю, если это не kubeadmin:

sed "s/FMP_USER/<имя пользователя>/g" ./rbac/grafana-role-binding.yaml | oc apply -f -

Для мониторинга компонентов платформы:

Примечание. Если приложение Grafana уже установлено, то перейдите к шагу 4.

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

cat <<EOF | oc apply -f -
apiVersion: v1
kind: ConfigMap
metadata:
  name: cluster-monitoring-config
  namespace: openshift-monitoring
data:
  config.yaml: |
    enableUserWorkload: true
EOF
  1. Создайте пространство имён для приложения Grafana:

oc create namespace fmp-monitoring
  1. Установите приложение Grafana:

helm install -n fmp-monitoring fmp-grafana \
   ./grafana/grafana-5.2.9.tgz \
   -f ./grafana/values.yaml \
   --set ingress.hostname=grafana.${CLUSTER_HOST}

Где:

  1. Назначьте права доступа для мониторинга кластера при работе с приложением Prometheus:

oc adm policy add-cluster-role-to-user cluster-monitoring-view -z fmp-grafana -n fmp-monitoring

Service Account для Grafana был создан автоматически с наименованием fmp-grafana.

  1. Получите токен, с помощью которого доступно использование Prometheus:

PROMETHEUS_TOKEN=$(oc serviceaccounts get-token -n fmp-monitoring fmp-grafana)
  1. Добавьте в команду параметры при установке или обновлении мобильной платформы для создания источника данных в приложении Prometheus и рабочих областей в приложении Grafana.

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

Параметры для подключения к Grafana, если приложение Grafana уже было установлено:

Параметры для создания источника данных в Grafana:

Параметры для создания рабочих областей в Grafana:

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

Пример отображения объёма потребления ресурсов центрального процессора (CPU):

Для получения подробной информации о работе с приложением Grafana обратитесь к разделу «Проверка объёма потребления системных ресурсов в Grafana».

Логирование компонентов мобильной платформы

Для централизованного логирования компонентов мобильной платформы используются предустановленные приложения fluentd и Kibana. Приложение fluentd позволяет собирать логи в хранилище Elasticsearch, которое встроено в «Форсайт. Мобильная платформа».

Для логирования компонентов мобильной платформы добавьте в команду параметр fluentd.enabled со значением true при установке или обновлении мобильной платформы с помощью:

--set fluentd.enabled=true

После выполнения действия будет включено логирование компонентов мобильной платформы.

Для просмотра и экспорта технических логов обратитесь к разделу «Мониторинг ошибок системы».

См. также:

Установка и настройка продукта «Форсайт. Мобильная платформа» | Настройка количества выводимых учётных данных