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: 26.05.2014
TSergey #
03:48
комрады, есть опыт борьбы с кириллицей в пируле?
04:15
dvolodin: привет
04:15
я снова про пируль и кирилицу
04:15
пируль работает, все гут
04:15
добавляю
04:15
# русский текс
04:16
все, уже не работает
04:16
т.е. даже наличие кирилицы в комментарии вываливает трэйс
freeseacher #
04:19
TSergey, ты же вначале конечно написал что utf8 ?
TSergey #
04:19
конечно
04:19
говорю же, в комментарии
04:20
попробуй, если у тебя есть пируль, который ты можешь запустить, дабавь русский текст
04:22
более того, в коде пируля, кириллица обрабатывается, вот кусок:
04:22
"string_mo = string_mo + "\n" + string.rjust(str(i),3) + ". " + string.ljust(m.name,15) + string.ljust(m.get_attr("platform","default"),15) + string.strip(m.street) + ", " + m.home"
04:22
тут m.street --- это кириллица
04:22
и ошибки нет
04:23
а вот если в текс пирули вставить русский текс, в значение переменной, в комментарий --- в трэйс
freeseacher #
04:25
# -*- coding: utf-8-*-
04:25
стоит да?
TSergey #
04:25
говорю же что стоит :)
04:26
проверь у себя, поставь в тексте пирули
04:26
# это русский текст
freeseacher #
04:26
а какая ошибка то возникает ?:
TSergey #
04:26
и получишь трэйс из __init__.py
dvolodin #
04:26
def pyrule(f):
04:26
f.is_pyrule = True
04:26
return f
04:27
# Inject @pyrule decorator into namespace
04:27
d = {"pyrule": pyrule}
04:27
# Remove coding declarations and \r
04:27
text = rx_coding.sub("", text.replace("\r\n", "\n"))
04:27
# Compile text
04:27
exec text in d
04:27
там вот такое
04:27
d -- глобальные переменные, там у нас только декоратор @pyrule
TSergey #
04:27
выложить трэйс?
dvolodin #
04:27
а компиляция
04:27
exec text in d
freeseacher #
04:28
dvolodin, а я же правильно понимаю что ты слил ofm и develop ?
04:30
а не
04:30
там в дургой направлении
dvolodin #
04:35
freeseacher: да, из develop в ofm
04:35
иначе при апгрейде раздолбается pip
TSergey #
04:40
dvolodin: так и чего с пирулем? кириллица нихт?
dvolodin #
04:43
>>> s = "# тест\nprint 'А'"
04:43
>>> exec s
04:43
А
04:43
давай трейс
04:44
юникодный тоже работает
TSergey #
04:45
а что это за >>> :)
04:45
в шелле у меня тоже работает
04:46
ша, справлюсь с огромным noc-sheduler.logи выложу
dvolodin #
04:50
обычная питоновская консоль
TSergey #
04:50
http://pastebin.com/NfAticjk
04:50
dvolodin: да код в консоли и у меня работает
04:51
это только если в в пируле, в окошке "Text" где-то поставить русский текст
04:52
в любом месте, даже в комментарии
dvolodin #
04:59
проверять надо
05:00
может принудительно в unicode перегонять
TSergey #
05:00
dvolodin: а еще, пируль можно еще где-то запускать, кроме шедулера?
05:01
вот так subj=u"список коммутаторов к перезапуску", не работает
05:01
а в пастебине, что я выложил, ошибка, если русский текст и вовсе в шапке пирули
dvolodin #
05:05
из триггера можно пустить
TSergey #
05:05
мне кажется вот это:
05:05
"rx_mac_3_octets = re.compile("^([0-9A-F]{6}|[0-9A-F]{12})$", re.IGNORECASE)"
05:05
никак, в принципе, не может прожевать русский текст
zi_rus #
05:28
а откуда там русский текст в принципе?
05:28
маки по-русски, это новая изващенная версия русской операционной системы?
TSergey #
05:30
например, мне нужно в переменной русский текст
05:31
типа subj="список коммутаторов"
05:31
но и не в этом дело
05:32
или хочу сделать замену "тр" на "тракт" в кастом-поле MO
05:33
но и просто комментарий, даже в шапке пирули, на русском, вываливает пирулю в трэйс
05:34
при ее запуске
zi_rus #
05:39
TSergey, трейс похож на это NOC-348
06:23
народ, в кактусе кто-нибудь шарит?
06:23
вопрос есть
06:23
как можно сделать максимум суммы на графике, а не сумму максимумов
mikevlz #
06:24
добавляешь на график еще один DS виртуальный
06:24
и дальше как обычно
zi_rus #
06:24
в смыле?
06:25
я могу суммарный график сделать
06:25
это не проблема
06:25
проблема в другом
06:25
он рисует среднюю
06:25
и на годовом графике данные становятся непоказательными
06:25
хочу рисовать максимум
06:25
на обычном графике это работает
06:25
а на суммарном
06:26
он берет максимум первого, максимум второго и склыдвает
06:26
а мне надо сначала сложить, а потом найти максимум
06:26
и нарисовать
mikevlz #
06:26
ну я так сделал
06:26
для интернета
06:27
нарисовал входящие, сумму входящих отдельно, сумму по двум каналам из трех отдельно
zi_rus #
06:27
ну да, так и есть
06:27
смотри
06:27
если у тебя один линк обрывается
06:27
то сумма не меняется
06:27
но сумма максимумов вырастет
mikevlz #
06:28
не замечал
zi_rus #
06:28
а я замечал, и я понимаю почему такое происходит
06:28
это же очевидно
06:29
из двух линков у тебя максимумы вырастут и еще к ним прибавится максимальное значение оторванного линка
mikevlz #
06:29
не
zi_rus #
06:29
поэтому надо сначала просуммировать, а потом найти максимум
mikevlz #
06:30
у меня магией занимается CDEF
zi_rus #
06:31
ну в этом и вопрос
mikevlz #
06:31
назвал ее Sum A and B and turn bytes into bits
zi_rus #
06:31
если там можно то как
mikevlz #
06:31
выглядит просто a,b,+,8,*
zi_rus #
06:31
ммм
mikevlz #
06:32
собственно сумма двух каналов рисуется именно по этому CDEF, датасорса у нее нет
06:32
напрямую
zi_rus #
06:32
cdef это же просто функция
06:32
применяемая к дата сорсу
mikevlz #
06:32
однако важно, чтоб суммируемые каналы были на графике в первом и втором датасорсах
06:33
ты дебаг посмотри графика
zi_rus #
06:33
mikevlz, мне кажется ты просто изобрел всетроенный CDEF _AGGREGATE_SIMILAR (Tyrn bytes into bits)
mikevlz #
06:33
не
06:34
хотя может быть
06:34
его у меня нет, пришлось изобретать
zi_rus #
06:36
mikevlz, твоя схема работает, а теперь открой график, на линии вмсето Average выбери MAX, и он будет рисовать максимальное
mikevlz #
06:36
и?
zi_rus #
06:36
будет сумма максимумов
mikevlz #
06:36
нихера
zi_rus #
06:36
а я говорю про максимум суммы
06:36
с хера ли
mikevlz #
06:37
вот смотри...
06:37
два канала мегафона, и еще один аплинк
06:37
вот мегафоны я суммирую
06:37
такой формулой
06:37
под графиком в легенде он мне пишет текущее, среднее, максимум
zi_rus #
06:38
да
mikevlz #
06:38
максимумы по мегафонам получаются: М1: 1.79, М2: 2.07, максимум суммы он показывает 3.81
06:38
согласись, это не сумма максимумов
zi_rus #
06:40
mikevlz, потому что он считает по среднему
06:40
открой годовой график
06:40
там вообще все очень занижено
06:40
ибо он усредняет
06:40
и там максимумы другие
mikevlz #
06:40
ну и?
06:41
3.34, 2.99, 5.71
zi_rus #
06:41
а теперь, открываешь график и для загрузки линка указываешь использовать не среднее а максимальное
06:41
и он начинает на графике рисовать максимум
mikevlz #
06:42
ладно, ты меня подебил.
06:42
я не знаю, как сделать твою хотелку
zi_rus #
06:42
нет, я еще добью
mikevlz #
06:42
я не буду лазить в настройки графиков
zi_rus #
06:43
вот у тебя два канала, первый лежит, второй показывает Х, потом второй кладешь, поднимаешь первый, теперь первый показывает Х. Х - это максимум, на графике суммы максимуммов это будет 2Х, а я хочу видеть Х ибо максимум трафика равен Х
TSergey #
06:44
dvolodin: првильно понимаю, что текст пируля как-то обрабатывается через File: /opt/noc/main/models/__init__.py
06:44
в трэйсе есть такое: rx_mac_3_octets = re.compile("^([0-9A-F]{6}|[0-9A-F]{12})$", re.IGNORECASE)
06:44
через это русский текст не может же пролезть?
dvolodin #
06:46
TSergey: да, они там
TSergey #
06:48
если русский замаскировать вот так "%D0%A7%D0%B0%D1%81%D1%", то катит, в переменных я так пробовал, но это делает текст нечитаемым
_4ePTeHok #
07:00
u'рашентекст' , не?
dvolodin #
07:04
опять про графики :)
TSergey #
07:04
_4ePTeHok: неа :)
07:05
попробуй, если у тебя есть действующие пирули
07:05
поставь в текст, даже шапки
07:05
## русский текст
07:05
и посмотри
07:05
у меня такой пируль вываливается в трэйс
07:07
_4ePTeHok: попробовал добавить
07:07
# u'русский текст'
07:07
результат --- трэйс
_4ePTeHok #
07:09
TSergey, переменная
zi_rus #
07:09
dvolodin, ты упустил начало, но я рад что заметил
_4ePTeHok #
07:09
а не коммент
TSergey #
07:09
неважно, любой русский текст не пролазит
07:11
(проверил)
07:11
да вы проверьте, неужели нет боевых пирулей?
misak #
12:02
здрасте
12:02
а как бы аккуратно смигрировать постгре базу нока на другой сервер?
12:02
кто-нибудь делал ?
12:02
страшно как-то
Heretiqu3 #
12:05
pgdump
freeseacher #
12:06
pg_dump
misak #
12:11
а потом конфиг поправить и все ?
12:11
различия версий хостов, постгис и всего такого ?
freeseacher #
12:13
как праивло не должны стать проблемой.
12:13
но вот про постгис не скажу
12:13
у меня так и не дошли еще руки для сборки мастер/слейв конфигурации
misak #
12:14
я хочу на новый сервер смигрировать, но разнести саму базу и нок
12:14
но пока страшно
freeseacher #
12:14
а смысл такого разнесения ?
misak #
12:14
труд нескольких лет терять не хочется
freeseacher #
12:14
дык бекапы же нок сам делает
misak #
12:15
ну разношу, так как у нас есть сервер посгис уже
freeseacher #
12:15
я даже довольно давно востанавливал с бекапа
misak #
12:15
зачем админить несколько серверов
freeseacher #
12:15
что бы не получить централизованный пиздей :)
12:15
misak #
12:16
а бекапы как раз на ноке и лещат пусть
freeseacher #
12:16
не уверен что в такой схеме бекапы продолжат делаться
misak #
12:16
там ВМварь кластер и еще что-то для реданданси
freeseacher #
12:16
надо глянуть выставляется ли там хост
misak #
12:16
а почему не должны ?
freeseacher #
12:17
потому что все что не тестировал - не работает :)
misak #
12:17
ну я протестирую :)
12:18
все-таки может кто знает волшебную команду на Экстримах для китайских СФП?
12:19
у наших конкурентов 650 Саммиты, никаких проблем с китайскими сфп, у нас 670 серия, и жопа
freeseacher #
12:19
afaik такой нет
misak #
12:19
грустно
freeseacher #
12:19
у самого с какой то версии до какой то была жопа
misak #
12:19
посмотрю самую последнюю тогда
12:43
поймал инженера из Экстрима, буду разбираться. Скажет что-нибудь полезное - отпишусь
zi_rus #
12:50
Dmitry1, ты FM еще занимаешься или без шансов?
Dmitry1 #
12:52
у меня NOC отключен
zi_rus #
12:53
это не означает что ты не можешь в ФМ правила и классы порисовать и покоммитить
Heretiqu3 #
13:58
А как эвент на железку повесить?
mikevlz #
13:58
мнэ?
13:58
в каком смысле?
Heretiqu3 #
14:00
в эвент классах есть ping failed, как его использовать?
mikevlz #
14:14
ну он как бэ автоматом заклассифицируется, если нок не может пропинговать железку
14:14
для этого нужно две мелочи - активатор от рута(или под юзером, который может raw sockets)
14:15
вторая мелочь - это Trap source ip прописанное у железок
14:15
именно по Ip из этого поля по дефолту сопоставляются ивенты и делается пинг
Heretiqu3 #
14:23
А активатор надо дополнительно запускать самому?
14:23
\_ /opt/noc/bin/python ./scripts/noc-activator.py launch -c etc/noc-activator.conf -i 0
14:23
какой-то висит
mikevlz|2 #
14:23
а в логах чо пишет?
Heretiqu3 #
14:24
Таки надо железки настроить на нок? Я почему-то подумал, что нок будет сам пинговать
mikevlz|2 #
14:25
для пинг фейла необязательно
Heretiqu3 #
14:25
тогда не пингует, может быть я что-то не включил, так как документации никакой :(
mikevlz|2 #
14:26
в логах активатора есть что-нить?
Heretiqu3 #
14:27
в логах есть, всякие дискавери и гет.интерфейсы
14:27
"srv/noc/log/noc-activator.0.log"
14:33
как же заставить сам нок пинговать железки?
Tweet
Share this page
Share this page: Tweet