У меня нет вариантов здесь. У меня установлен экспортер Confluence Prometheus, который работал месяцами. Теперь, когда я переходил на Prometheus 2.x, я заметил, что он не работает (но он также делает это сейчас на 1.8, так что это не связано с миграцией). Я не знаю о каких-либо изменениях в целевой системе.
Вещи, которые я проверял до сих пор:
- Правильный URL-адрес (https) и его можно получить
- Показатели проверки Promtool дают некоторые предупреждения, но без ошибок
(метрика счетчика confluence_cluster_panic_count должна иметь суффикс "_total")
- ответ не имеет спецификации
- другие цели https удаляются без проблем
- дважды проверил конфигурацию
- включен --log.level = отладка, но без дополнительного вывода
Как я могу получить больше информации для отладки? Вот что я получаю в логе Прометея:
May 8 10:38:59 prometheus-2-test prometheus[3404]: level=warn ts=2018-05-08T10:38:59.038653969Z caller=scrape.go:697 component="scrape manager" scrape_pool=confluence-prod target="https://myserver:443/plugins/servlet/prometheus/metrics?token=feakingSecurityToken" msg="append failed" err="no token found"
Я думаю, что соответствующие строки в scarpe.go:
// A failed scrape is the same as an empty scrape,
// we still call sl.append to trigger stale markers.
total, added, appErr := sl.append(b, start)
if appErr != nil {
level.Warn(sl.l).Log("msg", "append failed", "err", appErr)
// The append failed, probably due to a parse error or sample limit.
// Call sl.append again with an empty scrape to trigger stale markers.
if _, _, err := sl.append([]byte{}, start); err != nil {
level.Warn(sl.l).Log("msg", "append failed", "err", err)
}
}