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: 07.07.2014
e_zombie1 #
06:35
,,
aermike #
06:40
,
e_zombie1 #
06:41
Аннотация: A roll-down, quake-like terminal emulator
06:41
Ссылка: https://github.com/stjerm/stjerm
06:41
Лицензия: GPLv2
06:41
Описание: Stjerm is a roll-down, quake-like terminal emulator. Its window is shown
06:41
: with a key shortcut. Stjerm is very minimalistic and works well with Compiz
06:41
: window manager.
zi_rus #
06:45
e_zombie1, так вроде уже было http://ru.wikipedia.org/wiki/Yakuake
e_zombie1 #
06:46
да надо попробовать поставить. а то что то терминал не удобен немного. нужен ещё один чтобы телнениться для тестров на оборудование. а в основном и так вскладок под 20 десятка
zi_rus #
06:48
я пробовал
06:48
не вставило
06:48
не понимаю чего народ так прется
06:48
может потому что я в крейк никогда не шпилил
e_zombie1 #
06:52
ну просто иногда удобно выпало\спряталось
misak #
07:01
я konsole пользуюсь
TSergey #
07:41
dvolodin: подскажи где глянуть как запросить данные из MacDB
zi_rus #
07:43
TSergey, открываешь макдб и ищешь
TSergey #
07:44
так и прашиваю пример, какие поля, что и как
07:44
или ты про веб?
zi_rus #
07:47
веб
07:47
а там web-console и смотришь
07:47
какие запросы нок шлет
07:47
и повторяешь
07:47
или ты из питоны хочешь?
TSergey #
07:50
ага, из него
07:50
хочу кое-что в биллинге попроверять
zi_rus #
08:00
TSergey, дык /opt/noc/inv/models/macdb.py
08:01
MACDB.objects.get(mac="dfjkghdfjk")
TSergey #
08:01
спасиб
_4ePTeHok #
08:07
dvolodin, а чего ты выдумывал с геокодерами, если у нас есть geopy?)
dvolodin #
08:08
я пока ничего не выдумывал еще
08:08
и в geopy только онлайн
08:08
у меня вообще были наброски геокодера по osm.xml
_4ePTeHok #
08:10
ну это ясно, но онлайн - там же все то же
08:10
гугль, опенстрит, бинг
08:10
я вот потыкал - оно в принципе первое приближеное неплохо дает
08:11
даже по нашим закоулкам
08:11
я все думаю про связку адреса - с pop
08:12
чтобы можно было создание поп можно было автоматизировать
08:12
по адресу
dvolodin #
08:13
_4ePTeHok: так одно другому не мешает
08:13
я делал наброски для общего интерфейса
_4ePTeHok #
08:14
угу, я просто помню ты геокодер писал в каком то файлике
08:14
по осм
08:14
я по гуглю еще хотел дописывать туда
dvolodin #
08:14
если отдельные методы заюзают geopy, я не против
_4ePTeHok #
08:14
он один хрен у нас болтается там
08:14
по нему кстати и расстояния можно приблизительные считать
08:14
между точками
dvolodin #
08:15
_4ePTeHok: а я его для того и использую
08:15
посмотри в inventory
08:15
расстояния между колодцами и азимут он высчитывает
_4ePTeHok #
08:15
у, я до колодцев не добирался
08:15
они без кабельного бесполезны для меня
dvolodin #
08:15
я еще глумливо в качестве эллипсоида ему скормил ПЗ-90, а не WGS-84
08:15
:)
_4ePTeHok #
08:16
ага это помню
08:16
там есть какие то задачки еще, иконки ты вроде доделал
08:16
?
08:16
я с профилем нексуса пока дописываю скриптики отсутствующие
08:16
потом могу чо нить несложное покопать
dvolodin #
08:17
да, pagerless есть
08:17
:)
08:18
я в пятницу в отпуск сваливаю
_4ePTeHok #
08:19
ох уж этот js
TSergey #
08:19
не появилось идей кк разбирать набивку, если одна из составных удалена из базы?
_4ePTeHok #
08:19
а не надо убивать целостность базы)
08:19
надо просто при удалении проверять юзается оно или нет, и не давать удалять
TSergey #
08:19
я из веба удалял, ктож знал
_4ePTeHok #
08:20
dvolodin, если оно юзабельное уже - слей в девелоп
TSergey #
08:20
но я не понимаю, опчему бы не разобрать и с отсутствующей?
08:20
*почему
dvolodin #
08:20
нет, там еще с поиском и обновлением иногда лажает
_4ePTeHok #
08:20
потому что база ругнется
08:20
на ссылку на несуществующую модель
08:21
это надо перекрывать на моменте удаления
TSergey #
08:21
а проверка типа "если нет в базе, то просто удалить упоминание" невозможна?
_4ePTeHok #
08:21
ну какой то клин-ап базы можно сделать
08:22
но лучше его не допускать в принципе
TSergey #
08:23
и все-таки, не понимаю, есть же метод "разобрать набивку", почему бы не встроить и разборку с учетом потерянных кусков
08:24
позволило бы локализовать проблему
08:24
а то с десяток цисок у меня с ошибками в ассет-дискавери
_4ePTeHok #
08:25
дык потому что это не код нока, а база ругается на перекрестные ключи
08:25
т е в одной записи ссылается на другую, которую ты удалил
08:25
т е надо удалять из бд все записи с упоминанием удаленной
TSergey #
08:26
погоди, ну и при разборе нельзя поискать все ли составные есть в базе?
_4ePTeHok #
08:26
а как ты разбираешь?)
TSergey #
08:26
я-то кк раз никак
_4ePTeHok #
08:26
там метода такого же нет
08:26
есть дискавери, и линковка
TSergey #
08:26
а есть скрипт clean-asset что-ли
08:27
вот в него бы и добавить
_4ePTeHok #
08:28
мм, счас гляну по коду что оно делает
TSergey #
08:28
"очистить набивку"
08:28
называлось
_4ePTeHok #
08:30
ну да, оно удаляет набивку просто
08:30
не разбирает, а удаляет
08:32
ну т е удаляет линки, детей и сам объект
08:32
но для удаления они должны быть в базе)
08:32
можно там конечно try-except влепить
08:33
хотя..
08:33
не, оно все равно в pymongo вылетит.
08:36
dvolodin, наваять аппликашку для монтажников, чтобы с мобильника координаты GPS снимала когда они у колодца стоят - и посывать json в нок)
08:36
так можно точнее и координаты и высоты и расстояния указывать)
e_zombie1 #
08:43
часто по карте поставить точку точнее чем по гпс. там же разброс +-10м
_4ePTeHok #
08:49
ето смотря какой у вас гпс
08:50
хотя вам скорее на глонас уже надо
08:50
если наземку отключат точности там точно не будет
e_zombie1 #
08:51
с точностью до метра гпс идёт только у военных. американских. а так там разлёт 2-10 метров вроде как
08:52
не знаю как с глонасом у нас сейчас
_4ePTeHok #
08:52
приемники разные
08:52
2-10м это хорошо
08:52
у нас тут по гпс дороги строят. те разметку даже наносят
08:52
точность гораздо выше
e_zombie1 #
08:52
facepalm
_4ePTeHok #
08:53
теодолиты все с гпс приемниками
08:53
рядом вон каждый день хожу, спрашивал
dvolodin #
09:00
_4ePTeHok: наши канализаторы на такое предложение ржали аки кони
e_zombie1 #
09:01
Водилы саратовских маршруток охуели в анальном огораживании уже настолько, что начали забивать ручки передних дверей своих, прости господи, транспортных средств ПЛАСТИКОВЫМИ НАШЛЕПКАМИ, чтоб не дай бог к ним туда кто не сел xDDD
_4ePTeHok #
09:05
dvolodin, аргументы?)
dvolodin #
09:09
_4ePTeHok: никакая точность
09:09
если канализация своя, то есть промеры от углов
_4ePTeHok #
09:11
ну добавлять на карту один хер координатами)
09:11
а не "пять шагов от угола налево"
e_zombie1 #
10:05
dvolodin: предлагаю подумать над NOC-1355 ибо вычищать из бд 80гиг достало если честно
dvolodin #
10:07
он производительность не просадит?
e_zombie1 #
10:07
не знаю. во время чистки скорее всего да.
dvolodin #
10:08
_4ePTeHok: по поводу структуры данных для pm, есть вот такое http://blog.mongodb.org/post/65517193370/schema-design-for-time-series-data-in-mongodb
e_zombie1 #
10:08
а вот потом будет выйгрышь так как фрагментация данных уменьшится.
_4ePTeHok #
10:09
dvolodin, да, но там структуру после создания не поменять вроде как
TSergey #
10:16
e_zombie1: на газельках что-ли возят?
e_zombie1 #
10:16
да. хотя счас становится много иностранщины
TSergey #
10:16
у нас запретили газельки, минимум пазик
10:17
двухдверный
10:18
8[15:34] _4ePTeHok: ну т е удаляет линки, детей и сам объект
10:18
8[15:34] _4ePTeHok: но для удаления они должны быть в базе)
10:18
я чего-то глобально не понимаю :) почему ддя удаления нужен объект в базе?
_4ePTeHok #
11:11
zi_rus, у тебя есть где get_dom_status глянуть?
zi_rus #
11:11
есть
_4ePTeHok #
11:11
там в результате только цифиры?
11:11
без ma\C\dBm?
11:12
или с обозначениями
zi_rus #
11:12
ITU Channel not available (Wavelength not available),
11:12
Transceiver is internally calibrated.
11:12
If device is externally calibrated, only calibrated values are printed.
11:12
++ : high alarm, + : high warning, - : low warning, -- : low alarm.
11:12
NA or N/A: not applicable, Tx: transmit, Rx: receive.
11:12
mA: milliamperes, dBm: decibels (milliwatts).
11:12
Optical Optical
11:12
Temperature Voltage Current Tx Power Rx Power
_4ePTeHok #
11:12
нене, скрипт
zi_rus #
11:12
Port (Celsius) (Volts) (mA) (dBm) (dBm)
11:12
--------- ----------- ------- -------- -------- --------
11:12
Te0/1 36.6 3.30 19.6 -5.1 -9.9
_4ePTeHok #
11:12
чо он возвращает
11:12
а, ну собсно ясно, цифиры
11:12
понял, спасибо
zi_rus #
11:12
[{'current_ma': 19.6,
11:12
'interface': 'Te 0/1',
11:12
'optical_rx_dbm': -5.1,
11:12
'optical_tx_dbm': -9.8,
11:12
'temp_c': 36.6,
11:12
'voltage_v': 3.3}]
_4ePTeHok #
11:12
нексус просто пишет рядом все обозначения
zi_rus #
11:16
dvolodin, слушай, есть снмп трапы некоторые прилетают, ниочем вообще, но по некоторым данным можно дернуть уточняющие запросы, и уже сформировать данные для ивента. это тоже хендлерами можно запилить?
_4ePTeHok #
11:19
это типа пинг джоба )
11:19
только взад в ивент надо впихивать результат
zi_rus #
11:32
циска типа шлем PW up/down или bfd up/down в которых никакой полезной информации нет, кроме номера в конце оид, по которому можно узнать что это за сессия или pw, с кем она стоит и какой id
dvolodin #
11:43
zi_rus: да
11:43
handler'ом можно дописать переменных
11:44
а вот для этого тебе нужно LSP в базу положить
11:44
давно хочу, но руки не доходят
_4ePTeHok #
11:44
эм, какие LSP?
zi_rus #
11:44
ну не lsp, а псевдопровода
_4ePTeHok #
11:44
аа.
e_zombie1 #
11:45
http://www.opennet.ru/opennews/art.shtml?num=40150
dvolodin #
11:46
а разница?
_4ePTeHok #
11:46
PyPy-STM основывается на кодовой базе PyPy, высокопроизводительной реализации языка Python, написанной на языке Python
11:46
федеральное собрание федерального ведомства российской федерации
11:47
бгг.
e_zombie1 #
11:48
у меня хуавеев 4140 шт
11:48
:(
_4ePTeHok #
11:49
думаешь быстрый питон сделает хуавеи быстрее?)
11:49
:)
e_zombie1 #
11:50
ну хуавеи вот нет. а вот говнокютечи возможно :)
_4ePTeHok #
11:50
там чо, внутрях многоядерки?)
11:50
с петоном
e_zombie1 #
11:50
да они ёбта в кластеры собираются.
_4ePTeHok #
11:50
и как давай кластерить)
11:50
я понял.
11:51
в соответствии с духовными скрепами надо кластеры запретить!
11:51
больше двух не собираться!)
dvolodin #
11:51
тут такой момент - GIL в питоне жил потому как без него интерпретатор был в 2 раза тормознее даже на одноядерниках
11:51
и все эксперименты завернули
11:52
PyPy сам по себе тащит JIT свой и нормально так разгоняет интерпретатор
e_zombie1 #
11:52
кхм.
dvolodin #
11:52
так что можно и пожертвовать частью производительности на одном ядре в пользу выигрыша в целом
e_zombie1 #
11:53
счас одноядерников не осталось почти. а все серваки многоядерники палюбому. ну кроме очень старых
dvolodin #
11:53
10 лет назад было не так
B_M #
11:54
pypy годен, да
e_zombie1 #
11:54
dvolodin: вот скажи почему так. на активатор запуливается 30 заданий ( макс скрипт 30) он прожовывает их все. на постледнем стоит 1-2 секунды и потом опять заглатывает пачку на 30. в результате он 70% времени нихера не делает.
dvolodin #
11:54
e_zombie1: издержки reduce task
e_zombie1 #
11:58
http://pastebin.com/rhh4R6rR
11:59
кхм. активатор "подовился" какой ьто уйнёй и всё
12:02
вообще такое ощущение что она задача фигачит задания только на один активатор и не размазывает их по другим.
dvolodin #
12:26
с connection lost это не связано?
_4ePTeHok #
13:06
хм
13:06
[{'current_ma': 7.7000000000000002,
13:06
'interface': 'Ethernet1/2',
13:06
'optical_rx_dbm': -2.0600000000000001,
13:06
dvolodin, а как красиво во флоат преобразовать?)
13:07
матчится там нормально все в \S+
13:07
7.70
13:07
а в итоговом вот такая порнуха
dvolodin #
13:17
ну а чего тебе не нравится-то?
13:17
он на то и float
e_zombie #
13:29
dvolodin: но всёже почему одно задание вешается на один активатор а не размазывается по всем доступным?
dvolodin #
13:29
должно размазываться
e_zombie #
13:30
и нихуя .
dvolodin #
13:30
оно рандомизацию не делает
e_zombie #
13:30
у меня есть "заглючившие" активаторы которые не выполняют задания а тупо валятся постоянно. и на другие задания не вешаются.
dvolodin #
13:30
раскладывает подрял
13:30
почему валятся?
13:31
разбираться надо вообще-то
e_zombie #
13:31
а хер знает.
13:31
@@@ fsw-1-Kommunisticheskaya-2-0-atk: FAILED (Error #18: Connection with activator lost)
13:31
@@@ fsw-3-Talalihina-8-0-atk: FAILED (Error #18: Connection with activator lost)
13:31
014-07-07 17:25:24,320 Negotiation protocol 'NOC SAE PROTOCOL (http://nocproject.org/)' version '1.0'
13:31
2014-07-07 17:25:28,329 Negotiation protocol 'NOC SAE PROTOCOL (http://nocproject.org/)' version '1.0'
13:31
^C
13:31
[root@nocproject noc]# tail -f ./log/noc-activator.0.log
13:31
2014-07-07 17:25:29,216 Script Huawei.VRP.get_interfaces(10.64.29.181). Timeout set to 240
13:31
2014-07-07 17:25:29,216 2 script threads (30 max)
13:31
2014-07-07 17:25:30,589 Script Huawei.VRP.get_version(10.64.38.66). Timeout set to 120
13:31
походу попало на зависший
zi_home #
18:15
dvolodin, научи фм подебажить, я что-то сделал и теперь некоторые ивенты которые должны классифицироваться пропадают в небытие
dvolodin #
18:15
не в failed?
zi_home #
18:16
dvolodin, в failed есть ивенты, но не те что я ищу
dvolodin #
18:17
у тебя там action не drop?
zi_home #
18:17
нет
18:18
7ba9b362-bdb5-4a65-bed3-7bb1d0682bef
18:18
Cisco | IOSXR | Security | Audit | Command #2 (SYSLOG)
18:18
dvolodin, это нормальное правило, записывать Admin down
18:18
портов
dvolodin #
18:20
key re и value re заключи в ^...$
zi_home #
18:21
dvolodin, это я сделал, не помогает. да и из-за этого сообщение обычно не матчится, а не пропадает
dvolodin #
18:26
как именно оно пропадает
18:26
запусти классификатор с loglevel debug
zi_home #
18:31
dvolodin, у меня были неклассифицированные сообщения которые должны были попадать под это правило, они неклассифицировались из-за ^ $ , но я рисовал правила для других, совершенно несвязанных сообщений, запустил из консоли реклассификацию н
18:31
ераспознанного и после очередного запуска но начал хавать все подряд и нераспознанные ивенты начали пропадать и теперь я генерю новые сообщения (кладу порт на железке), что-то классифицируется, многое пропадает, пара сообщений проскаки
18:31
вают неклассифицированными
Tweet
Share this page
Share this page: Tweet