About Forum Blogs NOC Docs Downloads KB Issues Code CI Registration

nocproject.org

#nocproject.org at irc.freenode.net log.
Back to nocproject.org Back to IRC log index
Date: 12.10.2015
Alant #
05:18
хмм. а как бы удалить кучку метрик ? создал 8000 неправильных. noc shell ?
dvolodin #
05:47
teroni: я воспроизвел этот баг в башне: peewee.OperationalError: unable to open database file
teroni #
05:47
урааа
dvolodin #
05:47
думаю отловлю сейчас
05:48
у меня прошел полный деплой на 2 debian'а
teroni #
05:48
там путь до базы относителный
dvolodin #
05:48
web-морда взлетела
05:48
да, относительный
teroni #
05:49
а путь откуда запускается tower-inv скорее всего /
dvolodin #
05:49
неа
05:50
он в playbook должен приземлиться
05:54
CWD: /Users/dv/tmp/t1/var/tower/playbooks/E1/ansible
05:54
ARGV: ['/Users/dv/tmp/t1/bin/tower-inv', '--list']
05:54
угу
05:55
а база у него в var/tower/db/config.db
06:01
ага, это я выправил
Alant #
06:01
dvolodin: можешь дать совет, как бы удалить кучку метрик ? создал 8000 неправильных. noc shell ?
dvolodin #
06:03
можно и просто в монге
06:03
я для микросервисов сейчас серьезно смотрю на influxdb
06:04
есть у меня нехорошее желание вместо дерева метрик использовать теги
06:04
<metric type>, object=XXXX, interface=XXXX value=<xxxx> <timestamp>
06:04
как-то так
06:05
тогда исчезнет это дурацкое неявное преобразование между объектом, интерфейсом, типом метрики и самим названием метрики
06:05
и с векторными метриками тогда более прямолинейно будет
06:06
скажем <metric type>, object=XXXX, cpu=YYYY .....
Alant #
06:10
хмм. еще noc.log.sa.failed_scripts офигенно распух
06:10
там с me3600 в mac discovery есть проблема.
06:11
7.8G noc.log.sa.failed_scripts.bson
06:11
хех
dvolodin #
06:17
teroni: следующая версия
06:18
https://cdn.nocproject.org/tower/noc-tower-0.1a4.tar.gz
06:18
там еще после запуска нужно зайти в Settings и выставить правильный url
teroni #
06:18
правильный какой?
dvolodin #
06:27
URL самой башни
teroni #
06:30
dvolodin: та-же ошибка
06:30
peewee.OperationalError: unable to open database file
dvolodin #
06:42
ты его заново поставил?
teroni #
06:42
конечно
dvolodin #
06:43
./bin/pip freeze | grep tower
06:43
вылетает на запуске башни или при deploy?
teroni #
06:44
похоже всетаки я нубс.
06:44
старая версия
teroni804 #
07:00
dvolodin: новый затык
07:00
fatal: [qrrq] => SSH Error: unix_listener: cannot bind to path: /root/.ansible/cp/looper-192.168.13.116-looper.4QBkxyvCYoVHyEaA
Night_Snake1 #
07:19
всем трям
07:19
dvolodin: NOC-1605
07:20
вот у меня пуля в пулю
07:20
и совет оттуда помог лишь отчасти - стало ругаться на другую форму
Alant #
07:31
db.noc.log.sa.failed_scripts.remove({})
07:31
WriteResult({ "nRemoved" : 79505 })
07:31
хмм
filonov #
07:45
dvolodin: зашел в Nodes не создав Datacenter - получил пустой список датацентров. и создание датацентра проблему не решило. ТОлько рестарт
e_zombie #
07:47
,,
dvolodin #
07:49
filonov: да, там есть где-то ошибочка в JS еще
07:49
просто рефрешь страницу
07:49
teroni804: заработал deploy?
teroni804 #
07:51
да
07:51
fatal: [qrrq] => SSH Error: unix_listener: cannot bind to path: /root/.ansible/cp/looper-192.168.13.116-looper.4QBkxyvCYoVHyEaA
07:51
новый затык
filonov #
07:51
dvolodin: services - крайне мутный и неудобный интерфейс
07:52
dvolodin: Env -> inventory - undefined - это так и должно быть?
e_zombie #
07:52
https://pp.vk.me/c628517/v628517151/1e183/H8cTjLQUWfM.jpg
07:53
https://pp.vk.me/c628517/v628517151/1e163/G0bjs809XVk.jpg
07:53
ну и для техноёбов
07:53
https://pp.vk.me/c628517/v628517151/1e18d/_x-e-urIarc.jpg
07:53
https://pp.vk.me/c628517/v628517151/1e10e/FjaG5V7ncVo.jpg
filonov #
07:54
e_zombie: вторая лучше чем первая
dvolodin #
07:58
teroni804: зачем ты башню от рута запускаешь?
07:59
filonov: зайди в Settings, проставь URL башни
teroni804 #
07:59
эээ ммм
07:59
у меня только рут на этой машине
07:59
и какая разница?
dvolodin #
08:00
вообще он прописывал путь к контрольным сокетам к себе
teroni804 #
08:04
и?
Alant #
08:04
хмм. я поменял в classification rule класс, но новые события продолжают попадать в старый. как-то классификатор можно дернуть отдельно ?
dvolodin #
08:13
да
08:13
kill'ом его убить
Alant #
08:15
спс
Night_Snake1 #
08:24
Хелмпи http://pastebin.com/N8ScgLRC
dvolodin #
08:25
filonov: что неудобного с сервисами?
filonov #
08:27
dvolodin: каждый из сервисов надо тыкать отдельно. а их много
teroni804 #
08:28
ну сделать потом портянку
filonov #
08:28
жмакнул deploy - получил пустое окно
dvolodin #
08:29
filonov: по другому не получилось
teroni804 #
08:29
это плавающий глюк - extjs :-(
dvolodin #
08:29
если там будет несколько десятков пулов - застрелишься
filonov #
08:29
dvolodin: со второго раза пошло. А ssh-agent оно так и не цепляет
dvolodin #
08:29
ssh-agent я не трогал пока
08:29
меня больше playbook волнует
teroni804 #
08:29
дык а как деплоить то тогда?
dvolodin #
08:30
я не использую ssh-agent
08:30
проверить не могу
filonov #
08:30
dvolodin: может у тебя еще и ключи нешифрованные?)
dvolodin #
08:32
нешифрованные, я не усложняю себе жизнь
filonov #
08:32
dvolodin: ну ты прям как непараноик
08:32
ssh-agent - упрощает жизнь, а не усложняет
08:32
хотя бы тем что его можно пробросить over ssh
dvolodin #
08:33
я его не использую и не планирую
08:33
возможно, его как-то в вызов ansible нужно вставить
filonov #
08:34
ansible его использует by default - лучше расскажи как ты его отломал
dvolodin #
08:34
даже не трогал
filonov #
08:34
тем не менее от tower-а я запрос пароля к ключу вижу, а от ansibl-я - нет
08:37
Гм. Missing become password
teroni #
08:38
dvolodin: ты про мой вариант ошибки что-нить скажешь?
08:38
почему оно вылезло из папки - башни?
Alant #
08:40
хмм. sa/profiles/DLink/DGS3100/__init__.py
08:40
pattern_syntax_error = r"(Command: .+|Invalid input detected at)"
08:40
что-то мне кажется что | там зря
08:41
у меня не отрабатывает в этом месте
dvolodin #
08:44
https://bitbucket.org/nocproject/noc-tower/src/b18b8557122c46d68cc9af2ff318ceea9334af71/tower/api/deploy.py?at=default&fileviewer=file-view-default
08:45
teroni: в общем-то и не отламывал
08:45
кстати, с ssh
08:45
я делаю так
08:45
"ANSIBLE_SSH_CONTROL_PATH": ansible_ssh_cp
08:46
ansible_ssh_cp = os.path.join(
08:46
os.environ["HOME"],
08:46
".ansible/cp/%%r-%%h-%%r"
08:46
)
08:46
я думаю, проблема связана с тем, что нет каталога ~/.ansible/cp
08:46
попробуй его создать
08:48
возможно нужно будет его в var/tower перенести
08:50
как видно - я не давлю ssh-agent ни в какой форме
teroni #
08:51
конечно нет такого каталога ~/.ansible/cp
08:51
а зачем он мне ?
08:51
он же нужен башни пущай там и хранит
08:51
в крайнем случае пущай создаст
09:02
куда подкладывать ключи-то?
dvolodin #
09:03
юзеру, от которого башня крутится
teroni #
09:10
папку я создал
09:10
дальше что куда положить то?
dvolodin #
09:16
оно само должно
teroni804 #
09:17
fatal: [qrrq] => Missing become password
09:18
qrrq - нода
dvolodin #
09:18
sudo пароль спрашивает?
teroni804 #
09:20
а где оно должно спросить пароль?
dvolodin #
09:20
на ноде
teroni804 #
09:21
я наверно сильно туплю...
09:21
кто в к какой момент должен у меня спрашивать пароль?
dvolodin #
09:22
он на ноде делает sudo сразу
teroni804 #
09:22
я нахожусь в веб интерфейсе - где оно тут должно спрашивать пароль?
09:23
и как оно на ноду-то попадет? без пароля?
dvolodin #
09:36
по ssh-ключу
teroni804 #
09:48
можно написать последовательность действий ..
09:48
а то я из тебя по капле информацию выдавливаю..
zi_rus #
09:53
не ты один
09:54
смирись
09:54
я днс синхру с ним так делал
09:54
и перформанс
dvolodin #
09:57
teroni -- это обычный ansible
teroni804 #
09:58
ты не поверишь..
09:58
я не пользуюсь ansible
dvolodin #
10:00
ему нужен ssh'ный ключ в authorized keys на ноде
10:00
и sudo без пароля
10:00
и все
teroni804 #
10:04
щас будет очень тупой вопрос
10:04
как в дебиане сделать юзеру sudo без пароля?
dvolodin #
10:07
в /etc/sudoers
10:07
NOPASSWD:
teroni804 #
10:17
помер дальше
10:17
TASK: [node | Set up consul defaults] *****************************************
10:17
fatal: [qrrq] => {'msg': 'AnsibleError: host not found: scl-nocT2', 'failed': True}
10:17
qrrq - имя ноды
10:17
scl-nocT2 - имя хоста
dvolodin #
10:21
там ip в адресе
teroni804 #
10:22
ну да
10:22
а что должно быть?
dvolodin #
10:23
ip
10:23
откуда у тебя там символьное имя?
teroni804 #
10:23
я его ни где не вводил
dvolodin #
10:30
scl-nocT2 -- откудо оно?
teroni804 #
10:31
это hostname компа ноды
10:31
я его не вводил ни куда
10:47
и как понять откуда оно берется?
PavelGloba #
10:49
evyscr: ку
10:49
установил с патча старую карту.
10:50
В Network Charts пусто и ничего не добавить. Перелогинивался.
evyscr #
10:51
хм, не знаю, у меня уже были, надо было сохранить
PavelGloba #
10:52
Они у меня тоже были. Просто переехали в новую карту
evyscr #
10:53
и таки у меня сохраняет
10:53
отмечу, что в патче нет позже удалённой таблицы
PavelGloba #
10:53
"CREATE TABLE "inv_networkchart" ("id" serial NOT NULL PRIMARY KEY, "name" varchar(64) NOT NULL UNIQUE, "description" text NULL, "is_active" boolean NOT NULL DEFAULT True, "selector_id" integer NOT NULL);" with params "[]"
10:54
У меня есть она. Но она пуста. А кнопки добавления нет :с
evyscr #
10:54
хм
10:54
у меня есть
PavelGloba #
10:55
видимо что-то недоделал, буду копаться
11:17
evyscr: /opt/noc/inv/apps/inv/js/plugins/map вот тут оказывается ещё 2 файла валяются
11:22
0_о
11:22
https://i.gyazo.com/a7ccad5735736f2184efc8a5c8bd2e19.png
ilnur #
11:31
Всем привет! Подскажите плз какие права нужны для того чтобы создавать новые vlan? я отметил для vc.type,vc.domain,vc.filter,vc.bind filters - lookup и read, для vc.vc разрешил все. но у меня при добавлении нового vlan из под юзера в state пусто. хотя если выбрать уже сущест
PavelGloba #
11:33
ан нет, это что-то другое
zi_rus #
11:35
ilnur: ты не договорил
11:36
на самом деле хз чего у тебя не хватает. лично я никогда не ограничивал и не пытался выдать права на вланы
ilnur #
11:37
на самом деле пробовал выставлять вообще все из раздела vc - все равно такая же проблема
e_zombie #
11:41
перезаходить надо в интерфейс после мены прав
ilnur #
11:46
перезаход и перезагрузка не помогли
zi_rus #
11:48
нок он такой, да
evyscr #
11:49
PavelGloba: ты ведь нок рестартовал, да?
ilnur #
11:56
в общем если брать существующий vlan и делать clone - работает, но state остается такой же как в источнике, ничего другого выбрать нельзя
evyscr #
11:58
main.resourcestate
11:59
lookup и read на него
zi_rus #
11:59
точно
12:00
и почему я об этом не подумал
ilnur #
12:00
спасибо большое! помогло
PavelGloba #
12:03
evyscr: я уже чего только не делал. В т.ч. удалял .pyc файлы, на всякий случай
12:11
https://i.gyazo.com/e386c18486c0ebcaa14cb4e53b43fd4f.png
12:11
мб в базе что-то не так сделал
12:11
хз
12:11
Не знаю даже как дебажить
evyscr #
12:18
есть ещё коллекция в монге
12:18
хреф его знает, как оно работает при её отсутствии
12:19
noc.inv.networkchartstate
12:21
а, ну и это
12:21
от кого таблицу создавал?
PavelGloba #
12:22
от нока по-моему и создавал
12:33
А что за коллекция в моге?
12:38
public | inv_networkchart | table | noc
12:38
с psql всё ок
12:53
меня смущает, что в патче from noc.inv.models.networkchart import NetworkChart , а в defaullt бранче, и у меня в папке со старой версией from noc.inv.models import NetworkChart
12:53
но второй вариант не работает
evyscr #
13:00
эээ
13:00
у тебя дефолт или девелоп?
PavelGloba #
13:06
у меня девелоп естественно
13:06
вижу, что первый вариант правильный
13:06
так во всех файлах сделано
evyscr #
13:11
ну на девелопе оно давно так
PavelGloba #
13:29
всё, пиздец, я сдаюсь
e_zombie #
13:35
слабак (с)
13:35
:-D
zi_rus #
13:39
нок не для слабаков
13:39
будь мужиком
13:40
я всего за два года нааписал свое мега приложение
13:40
правда оно было без графики
13:40
но ты сам в это ввязался
PavelGloba #
13:44
а что за приложение?)
zi_rus #
13:49
да так решение одной рабочей задачи
13:50
вводишь данные по клиенту, а она находит свободный порт на свиче, свободный ip в ипам и все прописывает
13:52
пять полей и генерится конфиг на несколько десяток строчек, которые без нока пришлось руками писать, да еще на разных железках
PavelGloba #
13:52
Я хочу примерно то же самое, только мне нужно просто прокидывать влан от точки а в точку б)
zi_rus #
13:52
еще бы знать зачем тебе карта
13:52
делаешь два поля
13:53
точка а и точка б
PavelGloba #
13:53
Ну, путей то может быть несколько, неплохо было бы их видеть
13:54
Вот что. Не знаешь как запустить произвольный скрипт в папке с ноком, чтобы он мог импортировать в себя всякую шляпу
13:54
from south.db import db
13:54
## NOC modules
13:54
from django.db import models
13:54
типа такой
zi_rus #
13:55
эмм
13:55
пируль?
13:55
файлы он будет открывать как раз из папки нока
13:56
хотя я обычно наоборот занимался экпортом
PavelGloba #
13:56
Я не пользовался ими ни разу
zi_rus #
13:56
ты таки чего хочешь-то
13:56
конкретно
13:57
без шляп
PavelGloba #
13:57
хочу заново создать таблицу в базе, используя 0004_networkchart.py
zi_rus #
13:58
эмм
13:58
я хз
13:58
но
13:58
что-то подобное мы делали с инвентори
13:58
когда все дропаешь
13:58
./noc migrate и номер
Alant #
13:59
кстати, на tplink есть планы ?
zi_rus #
14:00
PavelGloba: <dvolodin> ./noc migrate gis 0002
14:00
так не сработает?
14:00
Alant: только если сам напишешь профиль
Alant #
14:00
ок
zi_rus #
14:00
каждый пишет для себя
PavelGloba #
14:00
эээ
Alant #
14:00
а меняются ? ;-)
PavelGloba #
14:00
откуда взялось 0002? или это пример?
zi_rus #
14:01
PavelGloba: я хер знает, это в ирц логах сохранилось
14:01
может в твоем случае 0004
14:01
очень уж похоже :)
14:01
Alant: кто меняется?
14:02
у главного разработчика были циски, это самый лучший профиль, а еще у него джуны - этот профиль на втором месте
14:03
у Dmitry1 вон длинки, он под них профили пишет
14:03
у меня были дсламы которые нахер никому не нужны, поэтому я сам писал под них профиль
PavelGloba #
14:04
zi_rus #
14:04
05:37
14:04
можно
14:04
05:37
14:04
mongo noc
14:04
05:37
14:04
db.noc.objects.drop()
14:04
05:38
14:04
а потом миграцию сделать чтобы он корень и лост/фаунд содал
14:04
05:38
14:04
я уже сто раз так делал, только
14:04
05:38
14:04
./noc migrate inv
14:04
05:38
zi_rus #
14:04
если не умеешь програмить, молись чтобы тплинки оказались у того кто умеет и кто пользуется ноком
PavelGloba #
14:04
надо получается делать ./noc migrate inv 0004 ?
filonov #
14:04
а как можно из noc shell скрипт для железки вызвать?
zi_rus #
14:04
PavelGloba: почему inv
14:05
а может и инв
14:06
PavelGloba: я просто вспомнил аналогичную ситуацию и как ее решали, уточняющие вопросы задавать мне бессмысленно, я в душе не ебу что вообще эта команда делает :)
e_zombie #
14:09
./noc fix ?
14:09
создания рута сделали
PavelGloba #
14:15
дохуя лишнего дропнуло, короче
evyscr #
14:24
"самый лучший профиль", "самый лучший профиль 2" и прочие безобразия
PavelGloba #
14:35
Аййй ааррррра я поборол эту хуету
e_zombie #
14:35
мужик (с)
PavelGloba #
14:36
ахахаха
14:36
https://i.gyazo.com/2ff19a21833ef336a903811c9cd1d266.png
14:37
в общем, всем спасибо за помощь)
e_zombie #
14:40
ой. что это у тебя за гомосятина такая ?
14:40
карта вроде старая чтоли
PavelGloba #
14:41
так она мне и нужна была
14:41
уже вернул картинки на место
14:41
из-за эксперементов сломал их
evyscr #
14:51
и таки шо у тебя было?
PavelGloba #
14:53
хз
14:53
походу помогло пересоздание таблицы
14:53
ну ещё я сделал noc upgrade
14:54
чтобы он мне от кривого мигрейта помог
Night_Snake1 #
15:19
Короче темплейты джанги я победил
15:20
а вот с LDAP так и проблема осталась
Tweet
Share this page
Share this page: Tweet