J
Ох, вот это крааайне непросто вопрос.
Да, glance, если зарыться поглубже, еще сложнее чем нейтрон.
greytiger
У меня была ситуация. Не создавалась ВМка. Ругалось ImageTooBig и цифры - сколько надо, сколько есть. И всё. Гугл курил - не понятно.
greytiger
Понятно, что что-то куда-то не лезет. Даже нашёл что, а куда - не понятно
Я и твой кот
Видимо, замкнутый круг. Сложно пропихнуть - нет нормальной документации, нет документации - все ругают, но не правят, потому что сложно пропихнуть
Не согласен с утверждением, что сложно пропихнуть. А уж улучшения документации и подавно не сложно. Я отправлял патчи в проекты опенстек, в которые не контрибьючу постоянно, и их нормально принимали.
greytiger
А точнее - тот хост, где оно крутится?
J
У меня была ситуация. Не создавалась ВМка. Ругалось ImageTooBig и цифры - сколько надо, сколько есть. И всё. Гугл курил - не понятно.
Ну вот, с такого уже можно начать. 1. Виртуалка с томом? 2. Какой бекэнд у glance, какой у cinder? 3. В каком формате образ 4. Если ВМ с томом, сколько свободного места на момент ошибки было в файловой системе где находится /var/lib/cinder/conversion 5. Включи debug и читай в логах glance-api, cinder-volume и nova-api\nova-compute что творится)
greytiger
В общем, так оно и оказалось. Я просто глазом зацепил, что какое-то знакомое свободное пространство. В итоге - прибил большое файло на контроле и всё заработало
greytiger
"где находится /var/lib/cinder/conversion" - вот это не знал
Vyacheslav
Nginx/Apache
Прочитал что образ не грузился для vm :/
greytiger
И вот теперь пример тупого вопроса - я вот описал всё это и спрашиваю помощи. Как не нарваться на ссылку docs.openstack.org? :)
J
И вот теперь пример тупого вопроса - я вот описал всё это и спрашиваю помощи. Как не нарваться на ссылку docs.openstack.org? :)
Ну вот ты написал сейчас и у меня мысли даже не возникло тебя в документы посылать, как видишь)
Dmitry
Кто не был мейнтейнером проекта, тот даже не знает, что такое тупые вопросы!
Dmitry
А их что, кто-то читает, эти доки?
timureh
А их что, кто-то читает, эти доки?
нет, в них посылают если сами не знают
Я и твой кот
Кто не был мейнтейнером проекта, тот даже не знает, что такое тупые вопросы!
Отправь опендев админам патч, который зализейблит багтрекер в твоём проджект-конфиге – Profit!
Dmitry
И если знают, тоже посылают. Очень утомляет одно и то же писать кодами.
Dmitry
Да мы наш багтрекер и так не читаем :D
Я и твой кот
У меня была ситуация. Не создавалась ВМка. Ругалось ImageTooBig и цифры - сколько надо, сколько есть. И всё. Гугл курил - не понятно.
Если я совсем не понимаю, что происходит, то я пробую идти от обратного: нахожу место в коде, в котором вызывается ошибка, и раскручиваю этот код наверх, пытаюсь понять, какие условия привели к возникновению ошибки.
greytiger
Ну ты понял что произошло?
Скорее, догадался. На каком-то форуме прочитал про конвертацию имаджей перед загрузкой в опенстек. Но это уже потом, когда искал целенаправленно. А до этого поиски "не работает, чо делать" не сильно помогали (
greytiger
А если дебаг включен, оно само тебе раскрученный стектрейс выплюнет)
Не помню точно, вроде был включён. Для меня (видимо, это ключевое) это было невнятно и неинформативно (
Я и твой кот
А если дебаг включен, оно само тебе раскрученный стектрейс выплюнет)
Ага. Но бывает, что ты ищешь что-то, что не дебажится, потому что ты пока не знаешь, как что-то включить. Вон, тот же pcipassthrough с некорректным синтаксисом, или параметры в libvirt xml. Можно было найти место, где значение парсится и используется, и понять из кода, какой формат нужен, и как называется нужный параметр.
greytiger
Я пока ни разу, но мысли уже были. Нет скилла, чтоб читать код с адекватной скоростью
J
Я пока ни разу, но мысли уже были. Нет скилла, чтоб читать код с адекватной скоростью
Там не надо прям читать. Обычно достаточно на 1-2 функции глянуть)
Я и твой кот
Я пока ни разу, но мысли уже были. Нет скилла, чтоб читать код с адекватной скоростью
grep -Rni -A5 -B5 xxx directory/ | less Или GitHub search – примерно одинаковый выхлоп.
J
Но ваще чтоб прям быстро в проблемах разбираться грепом не обойдешься нифига. Нужно логи куда-то в одно место (эластик, видимо) складывать и там же и смотреть.
J
Ну и с кодом, конечно, всякий pycharm поудобнее может оказаться иногда чем просто грепать или читать.
greytiger
Что-нибудь, например, в виде докера, что можно поднять у себя на машине
greytiger
graylog
"тижолое". как и эластик
greytiger
Пусть не супер-быстрое, но позволяющее посмотреть логи в удобном виде
greytiger
просто тот же json полукилометровой длины просто ломает глаз (
J
"тижолое". как и эластик
Легче вряд ли ты что-то найдешь. Всё что делает полнотекстовую индексацию будет тяжелым, жрущим память и процессор и сложным.
greytiger
Эт ты про что?
когда в логе здоровый кусок "параметр-значение" и такого штук 20-30. глазами не читаемо
greytiger
Или это не json? 😬
greytiger
Легче вряд ли ты что-то найдешь. Всё что делает полнотекстовую индексацию будет тяжелым, жрущим память и процессор и сложным.
Фантазирую - отдал, скажем 500 метров логов, оно минут за 10-20 перелопалито, можно пользоваться
J
Фантазирую - отдал, скажем 500 метров логов, оно минут за 10-20 перелопалито, можно пользоваться
Ну так для этого всякие агрегаторы и преобразователи логов используют. fluentd, logstash, beats эластиковский.
J
При доставке логов в эластик сразу парсишь что нужно, добаавляешь на основе содержимого сообщения поля. Например, instance uuid, request-id, user. По этим полям потом искать и визуализировать удобно.
Илья | 😶☮️🐸
"тижолое". как и эластик
у вас мало ресурсов ?
greytiger
Локально? Ну не так, чтоб прям бедствую. 16 Гб на ноуте
greytiger
Жить будет
J
Но для начала даже централизованный сбор через journald или syslog уже норм будет)
greytiger
Либо надо на сервере подобное разворачивать
J
Локально? Ну не так, чтоб прям бедствую. 16 Гб на ноуте
Если карманный опенстек, там можно и грепом обойтись)
greytiger
Но для начала даже централизованный сбор через journald или syslog уже норм будет)
Не вариант. Централизованый сбор нет возможности организовать. Разные площадки. Иногда - только " флоппи-нетом"
greytiger
Ясно, значит буду смотреть эластик и грейлог. Давно хотел пощупать, не было повода
greytiger
Теперь есть
J
Не вариант. Централизованый сбор нет возможности организовать. Разные площадки. Иногда - только " флоппи-нетом"
Почему это нельзя? Связность же есть. А гнать логи не обязательно из удаленных датацентров в одно место.
J
В эластике есть cross-cluster search. Правда, не пользовался никогда, но выглядит хорошо.
greytiger
подключился - есть. отключился - нету
J
Интересно)
greytiger
Интересно)
поэтому и интересная некая "логоперерабатывалка"
greytiger
Указал, где взять логи и получаешь нормальную возможность с ними работать. С поиском, хайлайтом, парсингом
NS 🇷🇺
Но ваще чтоб прям быстро в проблемах разбираться грепом не обойдешься нифига. Нужно логи куда-то в одно место (эластик, видимо) складывать и там же и смотреть.
Вот чет все так хвалят логи в одном месте, но мне удобнее в реалтайме врубить их в разных местах, но это вкусовщина
greytiger
Опыт сказывается
greytiger
То, что новичку вырвиглаз, опытный легко читает
J
Да эт когда как. Если в реальном времени чо-то надо смотреть, я тоже в нескольких консолях открываю и смотрю. Но это больше для тех у кого монитор не один)
Я и твой кот
Хорошо
А можно поступить так: приобрести знания и навыки, выполнить свои задачи, не передать своё ноу-хау новичкам и другим людям в широком круге коллег по профессии. Самому стать «дедом» (тут выше дедовщину упомянули).
Я и твой кот