Как создать пользовательские метрики ETCD для Prometheus

#prometheus #etcd

Вопрос:

Я создал кластер ETCD с 3 узлами и использую показатели по умолчанию через prometheus. Я хотел бы создать несколько более конкретных показателей для prometheus, которые можно было бы очистить и по которым можно было бы отчитываться. Я не уверен, возможно ли это, единственный ответ, который я видел, — это использовать etcdctl для получения информации из ETCD и поместить ее в файл, который удаляет Прометей. Есть ли какой-либо способ добавить или изменить существующие показатели, которые предоставляет ETCD?

Ответ №1:

На вашем месте я бы попробовал следовать (в таком порядке):

  1. Укажите --metrics extensive флаг, чтобы получить дополнительные показатели. Может быть, то, что вам нужно, уже есть! код для этого флага
  2. Добавьте свою метрику в исходный код etcd. Если вы знаете, как писать код, это не должно быть так сложно. Пример регистрации и использования метрики. Если вы планируете пойти этим путем, было бы здорово создать запрос на вытягивание с вашим кодом позже!
  3. Если вы не умеете писать код, то можете отправить запрос на функцию на github и надеяться, что кто-нибудь выполнит его за вас.

Комментарии:

1. Спасибо за ответ, я почти уверен, что этого нет в обширных показателях (но я еще раз проверю). Я посмотрю на сторону кодирования и, если все остальное не удастся, добавлю запрос на функцию. Я опубликую обновление, когда оно у меня будет.

2. Могу подтвердить, что показатели, которые я хочу собрать, не входят в обширные показатели. Похоже, мне придется заняться кодированием.