Сервер метрик

Сервер метрик используется в инфраструктуре QHB для сбора, агрегации и пересылки метрик в систему мониторинга Graphite.

Тема установки и настройки Graphite выходит за рамки данной документации. Пожалуйста, обратитесь к документации Graphite, доступной по адресу https://graphite.readthedocs.io/en/latest/.

Сервер метрик должен быть установлен и настроен на каждой машине, где работают компоненты QHB (сам сервер баз данных или QCP), смотрите раздел Установка.

Настройка сервера метрик

Пример файла конфигурации устанавливается по пути /etc/metricsd/config-example.yaml.

Для работы сервиса, необходимо скопировать его в /etc/metricsd/config.yaml и подправить необходимые параметры. Особого внимания требует секция aggregationbackends:

  # Backends configuration. At least one backend must be configured.
  backends:
    # Configuration of graphite backend
    - graphite:
      # The address of the Graphite TCP endpoint for text protocol. Default port is 2003.
      # Only TCP protocol is available, so if Graphite is not listening on this port, you will get an error!
      address: "graphite:2003"
      # A prefix which is prepended to the name of each metric. Optional, defaults to empty string.
      prefix: ""
      # Connection timeout. Optional, defaults to 30 seconds.
      connection_timeout: "30 sec"
      # Send data timeout. Optional, defaults to 5 seconds.
      send_timeout: "5 sec"

Исправьте параметр address на реальный адрес сервера Graphite в вашей сети, также рекомендуется изменить значение параметра prefix на, например, имя машины, на которой запущен сервис. Этот префикс будет добавляться ко всем генерируемым метрикам.

Для автоматического запуска сервера при старте системы, активируйте соответствующий сервис systemd:

$ sudo systemctl enable --now metricsd.service