В основном мне нужно отслеживать показатели 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:
Как я могу исправить эту проблему. Или хотя бы отладить проблему, с которой я столкнулся.