Невозможно перенести sh метрики vespa в cloudwatch - PullRequest
2 голосов
/ 08 мая 2020

В основном мне нужно отслеживать показатели vespa, и для этого я пытаюсь реализовать метод для sh метрик в cloudwatch.

Это документ, на который я ссылаюсь https://docs.vespa.ai/documentation/monitoring.html

Я добавил файл учетных данных и разрешение putMetricData в прикрепленной роли IAM. Файл service. xml, который я использую в своем коде, выглядит следующим образом:

      <admin version="2.0">
          <adminserver hostalias="admin0"/>
          <configservers>
              <configserver hostalias="admin0"/>
          </configservers>
          <monitoring>
          </monitoring>
          <metrics>
              <consumer id="my-cloudwatch">
                  <metric-set id="vespa" />
                  <cloudwatch region="ap-south-1" namespace="vespa">
                      <shared-credentials file="~/.aws/credentials" profile="default" />
                  </cloudwatch>
              </consumer>
          </metrics>
  </admin> 

Я развернул код, используя vespa-deploy prepare application.zip && vespa-deploy activate, но я все еще не вижу обновленных показателей в моих облачных часах.

Кроме того, я попытался добавить:

<monitoring>
  <interval>1</interval>
  <systemname>vespa</systemname>
</monitoring>

Но при развертывании появляется эта ошибка:

Request failed. HTTP status code: 400
Invalid application package: default.default: Error loading model: XML error in services.xml: element "interval" not allowed here; expected the element end-tag [9:16], input:

Как я могу исправить эту проблему. Или хотя бы отладить проблему, с которой я столкнулся.

1 Ответ

1 голос
/ 09 мая 2020

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

Еще пара вещей:

  • Я рекомендую использовать набор default метрик c, поскольку vespa содержит много метрик, что приведет к увеличению стоимости CloudWatch. Если вам нужны дополнительные метрики, вы можете добавить их с помощью тега metric внутри consumer.
  • Элемент monitoring не делает ничего полезного в этом контексте, поэтому вы должны просто отбросить его.

Если вы по-прежнему не видите никаких показателей, проверьте наличие предупреждений или ошибок в файле журнала vespa (используйте vespa-logfmt ) и файле журнала Telegraf: /opt/vespa/logs/telegraf/telegraf.log . (Vespa использует Telegraf для передачи показателей в CloudWatch.)

...