1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/pippozq-rancher-exporter

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

Экспортёр Rancher

  1. Получать данные об изменениях состояния host и service из событий rancher и записывать их в redis.
  2. Брать данные из кэша redis и возвращать их как метрику в prometheus.
  3. Поддерживает несколько кластеров rancher, для различения сервисов с одинаковыми именами в разных окружениях используется uuid.

Docker

  1. Компиляция внутри контейнера:
docker build -t rancher-exporter:1 .
  1. Локальная компиляция с последующим помещением в контейнер:
docker build -t rancher-exporter:1 -f Dockerfile_busybox .
  1. Запуск docker:
docker run -p 19100:19100 -e "RANCHER_FILE=/conf/rancher.yml" -v /opt/rancher:/conf rancher-exporter:1

Конфигурационный файл

  1. Чтение файла yaml.
  2. Поддержка передачи параметров через переменные окружения и командную строку в файл conf.yml. Рекомендуется использовать командную строку на хост-машине, а переменные окружения — в контейнере docker.
  3. Если используется docker, то через переменную окружения можно напрямую передать данные только для одного окружения rancher. В этом случае не нужно передавать переменную RANCHER_FILE. Переменные окружения для docker-сервиса разделяются символом ','.
  4. Для мониторинга одного сервиса rancher через один контейнер можно использовать docker-compose.yml.

Переменные среды для конфигурационного файла

RANCHER_FILE  config/rancher.yml

Прочие переменные

RANCHER_ACCESS_KEY 3D87A1E60221EA6198E9
RANCHER_SECRET_KEY Ey7SoRS1fdXJyxLkYBGP3gR72WmbNux9SRv4XYuv
RANCHER_URL       http://192.168.3.40:8080
RANCHER_ENV       "Default,test,staging,online" # 通过','分割,自动解析成列表

REDIS_HOST      192.168.3.40
REDIS_PORT      6379
REDIS_PASSWORD  "redis"
REDIS_DB        1

Передача параметров через командную строку

./rancher-exporter --rancher.file=config/rancher.yml

Просмотр параметров командной строки

./rancher-exporter -h
  1. Описание файла rancher.yml: поддерживает передачу списка параметров.
redis_host: 192.168.3.40  # redis host
redis_port: 6379          # redis port
redis_password: "redis"   # redis password,没有密码传入空string
redis_db: 1
rancher_config:   #支持多个rancher集群
  - rancher_url: http://192.168.3.40:8080                 #rancher url
    access_key: 3D87A1E60221EA6198E9                      #access_key
    secret_key: Ey7SoRS1fdXJyxLkYBGP3gR72WmbNux9SRv4XYuv  #secret_key
    rancher_env:      # rancher 中的env,不会自动订阅全部env,需要手动指定,此处只是例子
      - Default
      - Test
      - Staging
      - Online
      - Online1
  - rancher_url: http://192.168.3.41:8080                 #rancher url
    access_key: 3D87A1E6f22s1EA6198E9                     #access_key
    secret_key: Ey7SoRS1fdbsfioefBGP3gR72WmbNux9SRv4XYuv  #secret_key
    rancher_env:      # rancher 中的env,不会自动订阅全部env,нужно вручную указать,это просто пример
      - Default
      - Test
      - Staging
      - Online
      - Online1

Пример метрик

Лицензия

GNU General Public License v3.0

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Подписаться на события rancher, получать информацию об изменении состояния host и service, предоставлять метрики в prometheus. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/pippozq-rancher-exporter.git
git@api.gitlife.ru:oschina-mirror/pippozq-rancher-exporter.git
oschina-mirror
pippozq-rancher-exporter
pippozq-rancher-exporter
master