Aleksey
@yatakoim ну что вышел каменный цветок?
Aleksey
@yatakoim Ещё экспортер и пром в докер запихать, чтобы стильно-модно-молодёжно
зачем запихивать? из местера по коммиту новый образ собирается, бери и пользуй
Илья | 😶☮️🐸
пара команд и готово
Maksimus Ulibikus
Вот такой расклад выходит: [root@controller ~]# curl http://192.168.10.194:9180/probe <html> <head><title>OpenStack Exporter</title></head> <body> <h1>OpenStack Exporter</h1> <p><a href='/metrics'>Metrics</a></p> </body> </html>[root@controller ~]# curl http://192.168.10.194:9180/metrics curl: (52) Empty reply from server [root@controller ~]#
Maksimus Ulibikus
Если на ссылку Metrics жму, то снова вылет
Илья | 😶☮️🐸
И с этим
metrics_path же
Maksimus Ulibikus
Мой конфиг: clouds: controller: auth_type: password identity_api_version: 3 interface: internal endpoint_type: internal region_name: "RegionOne" auth: auth_url: "http://192.168.10.194:5000/v3" username: "admin" password: "qwerty" project_name: "service" domain_name: "Default"
Илья | 😶☮️🐸
http://192.168.10.194:9180/probe?cloud=controller
Илья | 😶☮️🐸
А так ?
Maksimus Ulibikus
metrics_path же
Указывал и как metrics_path: /metrics, но пускает только по http://192.168.10.194:9180/probe
Илья | 😶☮️🐸
"unable to load clouds.yaml" А где clouds.yaml лежит ?
Maksimus Ulibikus
Илья | 😶☮️🐸
/etc/openstack/clouds.yaml
а в проме в Targets что есть ?
Maksimus Ulibikus
а в проме в Targets что есть ?
Сейчас мой текущий конфиг: global: scrape_interval: 10s scrape_configs: - job_name: 'controller' metrics_path: /probe params: cloud: ['controller'] static_configs: - targets: ['192.168.10.194:9180'] clouds: contrioller: auth: auth_url: http://192.168.10.194/identity password: 'qwerty' project_domain_id: default project_name: admin user_domain_id: default username: admin identity_api_version: '3' region_name: RegionOne volume_api_version: '3'
Maksimus Ulibikus
Опа
Maksimus Ulibikus
Опечатка
Maksimus Ulibikus
Бестолку. Опечатка была здесь: clouds: contrioller: Но все равно по ссылке http://192.168.10.194:9180/metrics всё крашится
Maksimus Ulibikus
что есть всё? паник покажи
Оно? [root@controller openstack-exporter]# ./openstack-exporter --log.level="debug" --os-client-config /etc/openstack/clouds.yaml controller INFO[0000] Build context (go=go1.15.14, user=root@controller, date=20210823-06:47:16) source="main.go:62" INFO[0000] openstack exporter started in legacy mode source="main.go:86" INFO[0000] Starting HTTP server on :9180 source="main.go:101" INFO[0003] Starting openstack exporter version (version=1.4.0, branch=master, revision=9e071f6aaae78dd33bde01e7efeb9ed59b8f5f4f) for cloud: controller source="main.go:154" INFO[0003] Build context (go=go1.15.14, user=root@controller, date=20210823-06:47:16) source="main.go:155" ERRO[0003] enabling exporter for service network failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0003] enabling exporter for service image failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0003] enabling exporter for service baremetal failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0003] enabling exporter for service compute failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0003] enabling exporter for service volume failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0003] enabling exporter for service identity failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0003] enabling exporter for service load-balancer failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0003] enabling exporter for service container-infra failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0003] enabling exporter for service gnocchi failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0003] enabling exporter for service database failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0003] enabling exporter for service placement failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0003] enabling exporter for service object-store failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0003] enabling exporter for service dns failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0003] enabling exporter for service orchestration failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0003] No exporter has been enabled, exiting source="main.go:179"
Aleksey
теперь покажи исправленный clouds.yaml
Aleksey
@yatakoim ^
Maksimus Ulibikus
теперь покажи исправленный clouds.yaml
global: scrape_interval: 10s scrape_configs: - job_name: 'controller' metrics_path: /probe params: cloud: ['controller'] static_configs: - targets: ['192.168.10.194:9180'] clouds: controller: auth: auth_url: http://192.168.10.194/identity password: 'qwerty' project_domain_id: default project_name: admin user_domain_id: default username: admin identity_api_version: '3' region_name: RegionOne volume_api_version: '3'
Илья | 😶☮️🐸
1- это конфиг прометеуса 2- clouds.yaml
Илья | 😶☮️🐸
:D
Илья | 😶☮️🐸
нипонятно!!!
Илья | 😶☮️🐸
тебе в clouds.yaml одна секция clouds нужна и усё
Maksimus Ulibikus
--multi-cloud флаг передан для экспортера ?
С этим флагом заработало. Но что-то метрик мало в списке https://pastebin.com/39pZR572 Не вижу ни nova ни neutron и тп
Илья | 😶☮️🐸
тебе в /probe надо глядеть
Илья | 😶☮️🐸
/probe?cloud=controller
Maksimus Ulibikus
Aleksey
Да, как Илья скинул
ну голову то включать надо
Я и твой кот
¯\_(ツ)_/¯
Maksimus Ulibikus
/probe?cloud=controller
В probe 'cloud' parameter is missing
Aleksey
В probe 'cloud' parameter is missing
да забей на мультиклауд, оно тебе не надо
Илья | 😶☮️🐸
?cloud=controller
Илья | 😶☮️🐸
ну или забей, да
Илья | 😶☮️🐸
и юзай один
Aleksey
оно вообще никому не надо
Maksimus Ulibikus
ну голову то включать надо
Согласен. Я весь синтаксис все еще не понимаю. Смотрел доки, а там только примеры
Я и твой кот
Там всё ещё ошибка анмаршаллинга ямла. Либо пробелы неверно проставлены, либо что-то ещё с конфигом.
Maksimus Ulibikus
?cloud=controller
Вообще пусто 🤦‍♂️ http://192.168.10.194:9180/probe?cloud=controller
Я и твой кот
Или ошибку исправил, но не рестартнул.
Илья | 😶☮️🐸
Вообще пусто 🤦‍♂️ http://192.168.10.194:9180/probe?cloud=controller
забей на мультиклауд, оно ещё больше тебя путает походу
Aleksey
хотя ладно, погорячился, я сам использую, но и то только для того чтобы по каждому сервису отдельно метрики собирать
Maksimus Ulibikus
забей на мультиклауд, оно ещё больше тебя путает походу
Да. У нас пока планируется один клауд.
Aleksey
Да. У нас пока планируется один клауд.
ну вот и давай запускай, тебе же говорят что оно работает и должно работать
Aleksey
так что это не бага в компиляторе, это кривые руки
Aleksey
оставь вот этот кусок в конфиге и скажи какая ошибка clouds: controller: auth: auth_url: http://192.168.10.194/identity password: 'qwerty' project_domain_id: default project_name: admin user_domain_id: default username: admin identity_api_version: '3' region_name: RegionOne volume_api_version: '3'
Maksimus Ulibikus
Сейчас такой конфиг: clouds: controller: auth: auth_url: http://192.168.10.194/identity password: 'qwerty' project_domain_id: default project_name: service user_domain_id: default username: admin identity_api_version: '3' region_name: RegionOne volume_api_version: '3' запускаю так: [root@controller openstack-exporter]# ./openstack-exporter --log.level="debug" --os-client-config /etc/openstack/clouds.yaml controller И http://192.168.10.194:9180/probe ок, а metrics крашит
Aleksey
не надо probe
Aleksey
надо /metrics
Aleksey
крашит опять с yaml 10?
Maksimus Ulibikus
Я понял. Я и пишу, что /metrics красшится сразу
Maksimus Ulibikus
Да, 10
Aleksey
ты точно этот файл редактируешь ?
Aleksey
у тебя одна и та же ошибка на любое содержание файла
Aleksey
а давай попробуем написать = после --os-client-config
Aleksey
да, точно
это хостнейм, может ты файлик в хоме редактируешь, а запускаешь с файликом из /etc.
Maksimus Ulibikus
а давай попробуем написать = после --os-client-config
Увы [root@controller openstack-exporter]# ./openstack-exporter --log.level="debug" --os-client-config=/etc/openstack/clouds.yaml controller INFO[0000] Build context (go=go1.15.14, user=root@controller, date=20210823-06:47:16) source="main.go:62" INFO[0000] openstack exporter started in legacy mode source="main.go:86" INFO[0000] Starting HTTP server on :9180 source="main.go:101" INFO[0004] Starting openstack exporter version (version=1.4.0, branch=master, revision=9e071f6aaae78dd33bde01e7efeb9ed59b8f5f4f) for cloud: controller source="main.go:154" INFO[0004] Build context (go=go1.15.14, user=root@controller, date=20210823-06:47:16) source="main.go:155" ERRO[0004] enabling exporter for service baremetal failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0004] enabling exporter for service image failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0004] enabling exporter for service object-store failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0004] enabling exporter for service container-infra failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0004] enabling exporter for service dns failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0004] enabling exporter for service database failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0004] enabling exporter for service placement failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0004] enabling exporter for service compute failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0004] enabling exporter for service volume failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0004] enabling exporter for service network failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0004] enabling exporter for service load-balancer failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0004] enabling exporter for service gnocchi failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0004] enabling exporter for service orchestration failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0004] enabling exporter for service identity failed: unable to load clouds.yaml: failed to unmarshal yaml: yaml: line 10: did not find expected key source="main.go:169" ERRO[0004] No exporter has been enabled, exiting source="main.go:179"
Denis
врубите дебаг уже)
Vyacheslav
Пошарили бы уже экран и решили за 5 минут
Maksimus Ulibikus
Но я ведь включаю ./openstack-exporter --log.level="debug" --os-client-config=/etc/openstack/clouds.yaml controller
Я и твой кот
Denis
--os-client-config=/etc/openstack/clouds.yaml - дефолтный путь. в сорцах видно это + его можно через env переменные оверрайдить. если путь не указаывать и не сетить env переменную то он и останется таким, - 1 опция уже. чем меньше их туда совать тем проще)
Vyacheslav
Это пакет премиум.
По телефону перевод принимаете на 1 day subscription? :)
Я и твой кот
врубите дебаг уже)
Или strace. Может он не тот файл читает.
Я и твой кот