nocproject.org
03:34
Присоединяюсь к тем, у кого отстают алармы. Правда у меня вроде понятно, из-за чего - сам случайно спровоцировал, а коррелятор разгребает теперь
03:35
минут на 5-10 на сервере с ноком пропала сеть, словил около 900 Ping failed сразу
03:36
уже почти час прошёл, а ещё не все алармы даже создались, не то что закрылись
03:36
коррелятор проц под 100% грузит
03:37
вроде не такие уж боьлшие объёмы... странно
04:25
за час с небольшим раскидал все алармы, причём закрыл всё вообще одним махом, создавал долго почему-то
05:37
а в чем вообще отставание состоит, может и у меня тоже происходит а я не замечаю
05:39
я его вообще не вижу пока
05:39
может какие косяки с отображением
05:39
то, что e_zombie присылал - вообще забавно
05:39
там alarm на сутки раньше event'а
05:39
скорее всего, из за давилки повторов
05:43
кто-нибудь уже вытащил gis'овские апдейты?
05:45
там, иногда, при миграции ошибка выскакивает с жалобой на AddGeometryColumn
05:45
возникает, если одну версию postgis нахлобучили на другую
05:45
и на голом postgis 1.5 тоже иногда
05:46
лечится сносом postgis из базы и повторным накатом
05:46
попробую накатить сейчас
05:47
dvolodin: как снести постгис?
05:47
на postgresql 9-ке делается двумя командами
05:47
DROP EXTENSION postgis;
05:47
CREATE EXTENSION postgis;
05:48
это для postgis 2
05:48
для старых постгресов и постгиса -- есть скриптик uninstall_postgis.sql
05:49
еще с последними версиями libgdal выскакивает exception в geodjango
05:49
эти поросята решили не фиксить ошибку в Django 1.4
05:49
лечится тривиальным патчем
05:50
dvolodin,
05:50
Checking postgresql database connection
05:50
Traceback (most recent call last):
05:50
...
05:50
django.contrib.gis.geos.error.GEOSException: Could not parse version info string "3.4.2-CAPI-1.8.2 r3921"
05:50
upgrade-user: 30: Unable to connect to postgresql database. Check noc.conf settings
05:50
Terminating
05:50
это оно?
05:50
черт, думал прокатит
05:51
version_regex = re.compile(r'^(?P<version>(?P<major>\d+)\.(?P<minor>\d+)\.(?P<subminor>\d+))((rc(?P<release_candidate>\d+))|dev)?-CAPI-(?P<capi_version>\d+\.\d+\.\d+)( r\d+)?$')
05:51
в lib/python2.7/site-packages/django/contrib/gis/geos/libgeos.py
05:51
noc=> DROP EXTENSION postgis;
05:51
ERROR: extension "postgis" does not exist
05:51
просто регулярку поправить нужно
05:52
zi_rus: зачем сносить его, если не ругнулся
05:52
ты же сказал что это оно
05:53
не
05:53
там две баги
05:53
GEOSExeption и постгресовская ошибка с AddGeometryColumn
05:54
а почему фиксы не запилишь в репо?
05:54
вот этот regexp исправленный
05:54
постгресовскую не зафиксишь, это работа DBA
05:55
IRevent, это дропать надо как написали
05:55
а с regexp думать надо, придется сделать механизм пропатчивания contrib'а
05:55
ERROR: extension "postgis" does not exist
05:55
IRevent: да, это второй баг
05:56
pg_config --sharedir
05:56
там в contrib должен быть postgis
05:56
сначала uninstall натрави на базу
05:56
потом отять postgis.sql и spatial_ref_sys.sql
05:57
dvolodin, поправил regexp и теперь вылезла вторая бага
05:57
с этим гисом одни проблемы
05:59
а как эти sql натравливать?
06:00
root@noc:/usr/local/share/postgresql/contrib/postgis-2.0 # psql -f uninstall_postgis.sql noc
06:00
psql: FATAL: role "root" does not exist
06:01
да
06:02
а вот с таким как боросться
06:02
psql:postgis.sql:5809: ERROR: current transaction is aborted, commands ignored until end of transaction block
06:02
постоянно такое вылезает
06:02
я обычно перезапускаю что-нибудь и оон рживает
06:02
но мне кажется это как-то неправильно
06:02
смотри на чем навернулось
06:03
ну или postgis2 поставь, с ним create extension работает
06:03
кто бы сказал куда смотреть, я БД ни бум бум
06:03
IRevent: я писал, что поменять нужно
06:04
version_regex = re.compile(r'^(?P<version>(?P<major>\d+)\.(?P<minor>\d+)\.(?P<subminor>\d+))((rc(?P<release_candidate>\d+))|dev)?-CAPI-(?P<capi_version>\d+\.\d+\.\d+)( r\d+)?$')
06:04
[9:52am] <dvolodin>
06:04
в lib/python2.7/site-packages/django/contrib/gis/geos/libgeos.py
06:04
а
06:04
да
06:04
у тебя третья разновидность бага
06:04
:)
06:04
rm -rf contrib/
06:04
;)
06:04
это еще зачем?
06:05
контриб который в ноке в джанге?
06:05
мусор там старый
06:05
снеси /opt/noc/contrib/
06:07
а
06:08
такое тоже видел
06:08
gdal поставь
06:08
и он появится, а потм снесешь то что появилось :)
06:08
интресно девки пляшут :)
06:08
что за танцы с бубном
06:09
он у postgis в зависимостях вроде
06:09
это гис
06:09
сним всегда были проблемы
06:09
к релизу подчистим
06:09
это не самое страшное
06:13
пролечилось?
06:13
gdal через pip ставить?
06:15
нет, это системный пакет
06:16
zi_rus: пролечился?
06:16
эксепшены полезли
06:16
Exception AttributeError: "'NoneType' object has no attribute 'release_srs'" in <bound method SpatialReference.__del__ of <django.contrib.gis.gdal.srs.SpatialReference object at 0x3c8b6d0>> ignored
06:17
dvolodin, нихера не понял, я сервер ребутнул, может поможет
06:17
IRevent: это можно игнорировать
06:18
ну вроде обновилось
06:18
dvolodin,
06:18
$ psql -f postgis.sql noc
06:18
SET
06:18
BEGIN
06:18
psql:postgis.sql:49: ERROR: permission denied for language c
06:18
psql:postgis.sql:54: ERROR: current transaction is aborted, commands ignored until end of transaction block
06:18
а
06:18
либо под пользователем postgres запусти, либо суперюзера на базу noc'у дай
06:18
лучше su - postgres
06:19
поеду я, скоро буду
06:53
... MO ? ssh \
06:53
, cli . MO,
06:53
- ,
06:53
get_config timeout. MO ݣ
06:53
, - ӣ ,
06:53
get_config auth failed. ?
06:56
evg_krsk, wrong codepage
06:56
use utf8
06:58
а кстати, ни у кого не бывало, кто-то иногда пишет, первое сообщение как эшельме бешельме у меня, а второе нормально, а в логах чата оба сообщения нормально сохранились
06:58
а у меня было пару раз
07:00
а у меня почему-то вообще регистрация слетела
07:00
на сервере
07:05
хорошо
07:07
Как правильно добавлять в MO жуниперы? Вручную
07:07
через ssh логин\пароль
07:07
проходят, дальше cli и делаешь что нужно. Добавляю MO, указывая только
07:07
пользователя и юзерский пароль - ничего не засасывает с него, при
07:07
попытке get_config говорит timeout. Добавляю в MO ещё и админский
07:07
пароль, такой же как пользовальский - всё равно ничего не засасывает,
07:07
при get_config говорит что auth failed. По телнету туда не пущают.
07:08
Упс, прогнал, обычного пользователя по телнету пущают, щас попробую посниффить...
07:08
evg_krsk, ./noc debug-script get_config <mo_name>
07:08
dvolodin, Дим, а что за feature/mobile?
07:09
страны какие то)
07:09
_4ePTeHok, я первый
07:09
в очередь
07:09
dvolodin,
07:09
Error in migration: gis:0003_geodata
07:09
Traceback (most recent call last):
07:09
...
07:09
django.db.utils.DatabaseError: permission denied for relation spatial_ref_sys
07:09
CONTEXT: SQL statement "SELECT SRID FROM spatial_ref_sys WHERE SRID = new_srid"
07:09
PL/pgSQL function addgeometrycolumn(character varying,character varying,character varying,character varying,integer,character varying,integer,boolean) line 50 at SQL statement
07:09
SQL statement "SELECT AddGeometryColumn('','',$1,$2,$3,$4,$5, $6)"
07:09
PL/pgSQL function addgeometrycolumn(character varying,character varying,integer,character varying,integer,boolean) line 5 at SQL statement
07:10
это после того как выполнил postgis и spatial
07:12
это у тебя с правами явно что-то
07:12
кто владелец базы?
07:13
эээ
07:13
чтоб я знал
07:13
как установилось так туда и не ходил
07:13
нок ведь работает
07:23
dvolodin,
07:23
Name | Owner | Encoding | Collate | Ctype | Access privileges
07:23
-----------+-------+----------+---------+-------+-------------------
07:23
noc | noc | UTF8 | C | C |
07:23
postgres | pgsql | UTF8 | C | C |
07:23
template0 | pgsql | UTF8 | C | C | =c/pgsql +
07:23
| | | | | pgsql=CTc/pgsql
07:23
template1 | pgsql | UTF8 | C | C | =c/pgsql +
07:23
| | | | | pgsql=CTc/pgsql
07:23
(4 rows)
07:23
noc владелец
07:24
я как бы тоже заметил что оно на пермишены ругнулось, но с чего вдруг ей это делать
07:24
ALTER TABLE spatial_reg_sys SET OWNER TO noc'
07:24
примерно так
07:25
в конце кавычка или что-то другое надо
07:26
noc=> ALTER TABLE spatial_reg_sys SET OWNER TO noc;
07:26
ERROR: syntax error at or near "OWNER"
07:26
LINE 1: ALTER TABLE spatial_reg_sys SET OWNER TO noc;
07:26
TO /noc/
07:26
=)
07:26
TO noc'
07:26
да бля
07:26
TO 'noc'
07:27
так тоже не работает
07:27
не
07:27
noc=> ALTER TABLE spatial_reg_sys SET OWNER 'noc';
07:27
ERROR: syntax error at or near "OWNER"
07:27
LINE 1: ALTER TABLE spatial_reg_sys SET OWNER 'noc';
07:27
^
07:27
root@noc:/opt/noc # su noc
07:27
$ psql
07:27
psql (9.2.5)
07:27
Type "help" for help.
07:27
это я так зашел
07:28
может по-другому надо как-то
07:28
через su pgsql?
07:28
без сета
07:29
alter table blabla owner to noc
07:29
gjxnb
07:29
почти
07:29
noc=> ALTER TABLE spatial_reg_sys OWNER 'noc';
07:29
ERROR: syntax error at or near "'noc'"
07:29
LINE 1: ALTER TABLE spatial_reg_sys OWNER 'noc';
07:29
^
07:29
noc=> ALTER TABLE spatial_reg_sys OWNER noc;
07:29
ERROR: syntax error at or near "noc"
07:29
LINE 1: ALTER TABLE spatial_reg_sys OWNER noc;
07:29
^
07:29
а
07:29
черт
07:29
noc=> ALTER TABLE spatial_reg_sys OWNER TO noc;
07:29
ERROR: relation "spatial_reg_sys" does not exist
07:30
public | spatial_ref_sys | table | pgsql
07:30
spatial_ref_sys а не spatial_reg_sys )
07:31
лять
07:32
все
07:32
сделал
07:32
dvolodin, дык открой завесу тайны, что за feature/mobile?)
07:32
_4ePTeHok, он уже говорил для мобилы модуль хочет делать
07:33
ну ты понимаешь, ростелеком, большая четверка
07:33
все дела
07:34
жестоко.
07:34
у меня тут вопрос интересный возник
07:35
как то обсуждали смену схемы авторизации
07:35
чтобы можно было для профиля железки выбирать пароли и логины стандартные
07:35
dvolodin, новые проблемы полезли, я вообще одна большая проблема
07:35
> gis:0003_geodata
07:35
FATAL ERROR - The following SQL query failed: CREATE INDEX "gis_geodata_data_id" ON "gis_geodata" USING GIST ( "data" GIST_GEOMETRY_OPS );
07:35
The error was: operator class "gist_geometry_ops" does not exist for access method "gist"
07:35
...
07:35
django.db.utils.DatabaseError: operator class "gist_geometry_ops" does not exist for access method "gist"
07:36
_4ePTeHok: нет, это наброски модуля для управления DNS'ом для задач GPRS-роуминга и GRX
07:36
zi_rus: эта печаль тоже лечится
07:36
у тебя postgis2?
07:36
наверное :))
07:37
lf
07:37
там же где все sql у него есть legacy.sql
07:37
да
07:37
postgis-2.0.2_3 Adds support for geographic objects to PostgreSQL databases
07:38
даже три
07:38
-rw-r--r-- 1 root wheel 54425 Sep 14 13:37 legacy.sql
07:38
-rw-r--r-- 1 root wheel 1240 Sep 14 13:37 legacy_gist.sql
07:38
-rw-r--r-- 1 root wheel 2516 Sep 14 13:37 legacy_minimal.sql
07:38
предлагаешь и его зафигачить?
07:38
ок
07:39
зафигачил, чейчас посмотрим
07:39
дык вот, я про пароли и логины. У нас часто бывает что новые железки ставят, а занести в нок - это дело вторичное. И чтобы автоматизировать процесс - можно отлавливать в FM unknown event source trap, и ломится туда snmp выдирать вендора и платформу, а затем пробовать
07:39
Get_version с соответствующим профилем авторизации и железки
07:39
при успешном - добавлять в список MO
07:40
dvolodin, не помогло
07:40
тоже самое
07:40
по шаблонному имени
07:42
dvolodin, давай добавим в параметры авторизации auth_profile, чтобы можно было в отдельном приложении хранить профиля соответствия - login-pass-superpass?
07:42
а в MO будет на выбор - либо профиль указать, либо пароль и логин руками
07:42
legacy_gist и legacy_minimal
07:42
тоже накати
07:42
ок, их тоже прихерачу
07:43
в принципе, мне хватило minimal
07:43
_4ePTeHok: описывай модель данных :)
07:44
надо на confluence сделать раздел для предложений
07:45
собственно у тебя их два
07:45
приснопамятный managed object discovery
07:45
и для авторизации
07:45
ну это не совсем дискавери
07:46
вот таким трудным путем мы пришли к ошибке что про GDAL что уже писали выше
07:46
тут если прилетает что то с объекта - тогда оно понятно что настроено
07:46
а если молчун - хер найдется
07:46
там уже надо диапазоны сетей помечать как то как служебная нумерация, по ним пингать и собирать snmp get
07:47
да, snmp communitiy в auth profile тоже надо
07:47
_4ePTeHok: а какая разница-то
07:47
на входе -- ip'шник для проверки
07:47
на выходе может быть - managed object
07:48
да, еще где то темплейты надо для именования
07:48
а будет ли этот ip'шник из event'а
07:48
или хостнейм с железки брать
07:48
или просто диапазон
07:48
дело уже вторичное
07:48
dvolodin, чего там с гдал? как его ставить
07:48
zi_rus: системный он
07:49
кстати, накат legacy я в миграцию добавил уже
07:49
попробую еще чистую установку
07:58
а почему ветку FTS не закрыли?
08:04
zi_rus: и не только её, по-моему
08:04
а насчёт авторизации актуально, да... и была же уже публикация какая-то на этоу тему, надо развивать
08:05
я вот с радиусом вчера интегрировал, пока криво, через сторонний скрипт
08:05
08:05
вот тут можешь пару страничек сделать
08:23
dvolodin, там уже есть подобное обсуждение про авторизацию, только другим путем.
08:23
New Auth
08:24
смотри, мы знаем ip железки. нам надо попробовать достучатся до нее каким то способом - для этого в Auth Domain помимо user/pass/superpass добавляем еще и snmp read comminuty
08:25
да туда весь access profile нужно пихать
08:25
а вот дальше - перебором долбить железку, пока не попадем на нужное?
08:26
либо тогда надо формальные признаки вводить, по которым определять какой auth domain пробовать для конкретной найденной железки
08:26
скажите алилуйя, гдал скомпилялся и обновление прошло. хотя ошибки кое-какие сыпятся
08:26
Exception AttributeError: "'NoneType' object has no attribute 'release_srs'" in <bound method SpatialReference.__del__ of <django.contrib.gis.gdal.srs.SpatialReference object at 0x80f53c9d0>> ignored
08:27
скажем подсеть 172.19.x.x - доступ, там у нас домен такой то, коммьюнити такое то
08:27
да я да
08:27
но некрасиво как-то
08:28
и дальше уже долбим snmp с коммьюнити нужным, вытаскивая вендора и модель
08:29
а из них получим профиль железки
08:30
ну а дальше уже пробуем достучатся стандартными скриптами этого вендора\платформы и дергаем хостнейм, генерируя по шаблону MO_name
08:36
по аутентификации -- немного по-другому нужно будет сделать
08:40
from django.contrib.gis.gdal.libgdal import lgdal, std_call
08:40
File "/usr/local/noc/lib/python2.7/site-packages/django/contrib/gis/gdal/libgdal.py", line 35, in <module>
08:40
'", "'.join(lib_names))
08:40
django.contrib.gis.gdal.error.OGRException: Could not find the GDAL library (tried "gdal", "GDAL", "gdal1.8.0", "gdal1.7.0", "gdal1.6.0", "gdal1.5.0", "gdal1.4.0"). Try setting GDAL_LIBRARY_PATH in your settings.
08:40
upgrade-user: 42: sync-perm failed
08:40
Terminating
08:40
upgrade complete
08:43
Dmitry1, gdal руками поставь
08:43
чего-то питоновское?
08:43
/usr/ports/graphics/gdal
08:44
хотя есть и /usr/ports/graphics/py-gdal )
08:44
но оно в контрибе
08:46
3. Хостинг–провайдеров и владельцев сайтов обяжут хранить в течение полугода данные о приеме, передаче, доставке, обработке различной электронной информации с предоставлением «силовикам» по первому требованию.
08:46
ы
08:46
так и вижу как потирают ручки продаваны hdd)
08:48
_4ePTeHok: твоя идея будет работать. но представь что будет если на той стороне будет стоять линуховая машина и будет прикидываться железкой. все твои пароли от управления сетью утекут нафиг.
08:48
хотя они и так утекут
08:51
я не зря про формальные признаки начал говорить
08:51
должна быть привязка ip-net = SA Auth profile
08:51
линуховой машины в подсети управления доступом не должно быть
08:51
как и левых людей
08:52
а если они там есть - то они и телнет на реальную железку отсниффят
08:52
gdal не поставился :(
08:52
_4ePTeHok: это ты про настройки discovery уже
08:52
я про сам механизм
08:52
а что нужно от gdal ?
08:52
а то он тянет за собой половину иксов
08:52
если проставили его для железки -- используем пароли из него
08:53
не проставили -- используем пароли железки
08:53
OPTIONS_DEFINE= CFITSIO CURL ECW EXPAT GEOS GEOTIFF GIF HDF5 ICONV JASPER \
08:53
JPEG KML MYSQL NETCDF ODBC PGSQL PNG PROJ SQLITE TIFF WEBP \
08:53
XERCES
08:53
OPTIONS_DEFAULT=GEOTIFF GIF JASPER JPEG PNG TIFF
08:53
Это опции для gdal
08:54
что из них нужно для NOC ?
08:54
табличку могу накидать в принципе
08:54
У меня libpng не собирается
08:54
дюже древний комп
08:55
он нужен?
08:55
dsrbyb tuj
08:55
GEOS там точно нужен
08:55
нет
08:55
PGSQL и PROJ нужны
08:55
dvolodin, давай запилим. А я дальше процедурку дискавери продумаю
09:08
таблички с миграцией запилил
09:19
?
09:19
web-морду для AuthProfile тоже налабал
09:20
а, уже, гуд)
09:20
тогда в sa-mo осталось)
09:23
Updating manifest
09:23
Updating CollectionCache
09:23
Exception AttributeError: "'NoneType' object has no attribute 'release_srs'" in <bound method SpatialReference.__del__ of <django.contrib.gis.gdal.srs.SpatialReference object at 0x80a6348d0>> ignored
09:25
_4ePTeHok: и там тоже
09:26
супер
09:26
в коммитах только не вижу еще)
09:29
web-морда вроде работает
09:29
dvolodin: Дим, есть в питоне такая функция, чтобы узнать, состоит ли строка из одинаковых символов?
09:30
Некоторые SFP модули выдают свой Part No как "wwwwwwwwwwww" или "vvvv"
09:31
хыхы)
09:31
слышали уже да, что с окончанием олипмпиады часы опять туды сюды крутить будут?)
09:32
доздравствует патченье таймзон
09:32
from itertools import groupby
09:32
len(list(itertools.groupby(s))) == 1
09:33
_4ePTeHok: повелители времени
09:34
да они давно континуум побороли, госзакупки в прошлом выполнять
09:34
зачем чото делать, когда можно сделанное пару десятков раз продать, и доля отката уже не 50, а 90%
09:34
оптимизация бизнец модели)
09:36
dvloldin: ["<type 'exceptions.NameError'>", "global name 'itertools' is not defined"]
09:37
питон 2.6 поди?
09:37
Python 2.6.6 (r266:84292, Jul 10 2013, 22:48:45)
09:37
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
09:37
Type "help", "copyright", "credits" or "license" for more information.
09:37
>>> import itertools
09:37
проходит
09:39
Python 2.7.3 (default, May 17 2012, 14:50:21)
09:39
[GCC 4.2.2 20070831 prerelease [FreeBSD]] on freebsd8
09:39
Type "help", "copyright", "credits" or "license" for more information.
09:39
dlopen("/usr/local/lib/python2.7/lib-dynload/readline.so", 2);
09:39
import readline # dynamically loaded from /usr/local/lib/python2.7/lib-dynload/readline.so
09:40
>>> import itertools
09:40
dlopen("/usr/local/lib/python2.7/lib-dynload/itertools.so", 2);
09:40
import itertools # dynamically loaded from /usr/local/lib/python2.7/lib-dynload/itertools.so
09:40
>>>
09:41
noc же в virtualenv
09:41
там хз динамически подсасывает или нет
09:43
dvolodin: У тебя в скрипте from itertools import groupby работает?
09:44
global name 'itertools' is not defined
09:44
85 ==> or len(list(itertools.groupby(s))) == 1:
09:47
починил
09:47
чего ему не хватало?
09:48
убрал "itertools."
09:48
погодь
09:48
сейчас я коммичу
09:48
itertools штатный
09:48
в кого кинуть аццким патчем
09:49
hg diff | wc -l
09:49
530
09:50
dvolodin: кинь в меня аццким патчем что-бы не отставали алярмы таки
09:50
IRevent: вы хоть покажите, блин, как они отстают
09:51
Dmitry1: откоммитился?
09:52
как тебе показать? скриншот сделать?
09:53
dvolodin: у меня сегодня отставание где-то на час с небольшим было - коррелятор запарился генерировать под 900 алармов ping failed, потом прожевал и всё ок стало
09:53
это нормально?
09:54
IRevent, скриншот это хорошо, а еще лучше скрин с комментарием, что же там не впорядке
09:54
вроде не так много, и закрыл он их одним махом потом
09:55
lexus-omsk: ненормально
09:55
900 alarm'ов - это немного
09:56
ну блин
09:56
вот пошли коммиты в sa/profiles/Cisco/IOS/get_inventory.py
09:56
_4ePTeHok: лови auth profiles
09:57
а поддержку 6500 так и нет
09:57
что щадящего варианта
09:57
что с idprom
09:57
dvolodin они просто все сразу появились... сеть на машинке с ноком поломалась минут на 10, коррелятор сразу под 100% процессора занял и так целый час
09:58
_4ePTeHok: знакомая тема, когда постоянно перенакладываешь свой локальный патч из-за этого
09:58
его не просто перенакладывать
09:58
его переписывать так придется
09:58
постоянно
09:59
ибо строки меняются
09:59
стандартный скрипт из репо у меня все валит в CHASSIS
10:01
_4ePTeHok: Погодь. Потихоньку допилим
10:03
2014-01-15 14:03:38,362 Late answer for map task 2426679 is ignored
10:03
2014-01-15 14:03:38,364 Late answer for map task 2426728 is ignored
10:03
2014-01-15 14:03:38,425 MRT task=2416786/2427079 object=10.64.187.197(10.64.187.197) script=Qtech.QSW.get_config status=running
10:03
2014-01-15 14:03:38,426 script Qtech.QSW.get_config(10.64.187.197)
10:03
2014-01-15 14:03:38,947 Late answer for map task 2426452 is ignored
10:03
2014-01-15 14:03:38,950 Late answer for map task 2426404 is ignored
10:03
2014-01-15 14:03:38,952 Late answer for map task 2426470 is ignored
10:03
2014-01-15 14:03:38,954 Late answer for map task 2426398 is
10:04
у меня при рун командс такая штука вываливается - это как то можно увеличить таймауты?
10:06
Dmitry1, оно в issue уже допиленное лежит.
10:06
даже в 2х вариантах
10:07
не успевают они
10:07
это на каких скриптах?
10:11
dvolodin: нашлось у меня такое: NONAMECAT3560-4NoName | Transceiver | 1G | SFP BX10UUnknown | Transceiver | 1000BASEBX10U -> NoName | Transceiver | 1G | SFP BX10U
10:13
NAME: "GigabitEthernet0/26", DESCR: "1000BaseBX10-U SFP"
10:13
это wdm, они бывают u и d
10:13
типа uplink и downlink
10:13
1550/ 1310 - или наоборот
10:14
там даже моделька под них была
10:14
С DLink'ов реально выдирать набивку?
10:15
там еще веселее чем в циске
10:15
но почему не проходит моделька для 1000BaseBX10-U SFP ?
10:15
потому что идет трансляция
10:16
->
10:16
для нонеймов и всех подходящих под шаблон
10:16
10|100|1000BaseX
10:16
чтобы стандартизировать модельки
10:16
а как с длинков sfp-шки дёрнуть?
10:17
dvolodin: это у кютечей рункоманд по прошивке. там гдето оно минуты две шьётся
10:18
а
10:18
лучше скрипт сделай для прошивки
10:18
и пропиши ему таймаут
10:18
а нахуя тогда нок ваще ?
10:18
10:18
10:18
смотрим дату и время
10:18
неужто тяжело вынести таймауты в конфигурационный файл?
10:19
они и так в нем)
10:19
но каждый скрипт имеет свой еще
10:20
lexus-omsk: для 90% свичей - никак
10:21
sa/profiles/Generic/commands.py -- если уж очень сильно хочется, меняй здесь
10:24
что то я тут не вижу таймаутов
10:29
ну так поставь
10:30
IRevent: найди один alarm, отставший на сутки, и покажи детали
10:34
dvolodin, вот какой use case, надо выделить все железки и запустить на них дискавери. как это сделать в новом sa ui
10:38
а закладку events от него?
10:38
500, 1000, миллион. какая разница, на одной странице все не умещаются
10:39
оно все равно все не сожрет
10:39
лучше оставить на денек)
10:40
IRevent, итаак, что там отстает
10:40
как же должно быть на самом деле
10:40
догадайся смотри время создания алярма
10:40
_4ePTeHok, что оставить?
10:41
алярм должен быть создан вчера а он создался сегодня
10:46
оставить объекты в покое, за сутки дискавери все сам обойдет
10:47
IRevent: в логах классификатора performance report выводится регулярно
10:47
что там?
10:48
2014-01-15 16:49:42,005 REPORT: elapsed: 0.0489s, speed: 143.0ev/s, events: 7, lag: 1.005711s, failed: 0, deleted: 0, suppressed: 0, unknown: 0, classified: 1, disposed: 5, duplicated: 1, unk. duplicated: 0
10:48
2014-01-15 16:49:45,026 REPORT: elapsed: 0.0176s, speed: 113.5ev/s, events: 2, lag: 1.026391s, failed: 0, deleted: 0, suppressed: 0, unknown: 0, classified: 1, disposed: 0, duplicated: 1, unk. duplicated: 0
10:49
dvolodin: в упор не понимаю, как оно определяет не определившийся трансивер
10:50
NAME: "GigabitEthernet0/26", DESCR: "1000BaseBX10-U SFP"\nPID: , VID: , SN: AE23F364
10:51
По коду, так оно должно было тупо return "Unknown | Transceiver | %s" % match.group(1).upper()
10:52
IRevent: тут он бамбук курит и никакой задержки нет
10:52
это я и сам понимаю
10:53
т.е. вернуть "Unknown | Transceiver | 1000BASEBX10U"
10:53
_4ePTeHok, это если у тебя таймеры по дефолту. у меня некоторые значения до недели и даже года задраны
10:54
IRevent а в логах коррелятора что?
10:54
Где оно взяло "NoName | Transceiver | 1000BASEBX10U" ?
10:55
2014-01-15 16:55:50,276 [fm.correlator] Job dispose(52d5179403bd296345ef679c) is completed successfully (43.677981sec)
10:55
2014-01-15 16:55:50,277 [fm.correlator] Removing job dispose(52d5179403bd296345ef679c)
10:55
2014-01-15 16:55:50,278 [fm.correlator] Running job dispose(52d5179603bd296345ef67a2)
10:55
2014-01-15 16:55:50,301 [fm.correlator] Job dispose(52d5179603bd296345ef67a2) is completed successfully (0.022953sec)
10:55
2014-01-15 16:55:50,301 [fm.correlator] Removing job dispose(52d5179603bd296345ef67a2)
10:55
2014-01-15 16:55:50,303 [fm.correlator] Running job dispose(52d5179603bd296345ef67a4)
10:55
подозреваю, что это из-за пустого "VID" ?
10:56
Dmitry1, это особая уличная магия
11:01
dvolodin: help
11:01
{'builtin': False,
11:01
'description': '1000BaseBX10-U SFP',
11:01
'number': '26',
11:01
'part_no': ['Unknown | Transceiver | 1000BASEBX10U'],
11:01
'revision': 'None',
11:01
'serial': 'AE23F364',
11:01
'type': 'XCVR',
11:01
'vendor': 'CISCO'},
11:01
откуда оно берет "NoName | Transceiver | 1000BASEBX10U" ?
11:01
скрипт его генерирует сам
11:02
какой скрипт, и где его найти?
11:03
get_inventory
11:03
кисковский
11:03
вывод get_inventory выше
11:03
для этого трансивера
11:07
скрипт возвращает part_no': ['Unknown | Transceiver | 1000BASEBX10U'],
11:08
Откуда у меня в Unknown Models появляется "NONAME" "CAT3560-4" "NoName | Transceiver | 1G | SFP BX10U" "Unknown | Transceiver | 1000BASEBX10U -> NoName | Transceiver | 1G | SFP BX10U" ?
11:10
Судя по всему, сто-то делает такую вещь: "Unknown | Transceiver | 1000BASEBX10U -> NoName | Transceiver | 1G | SFP BX10U"
11:13
ну да
11:13
а тип дырки для таких устанавливает asset_discovery
11:14
вот я и хочу узнать, в какую сторону копать
11:14
смотри, что там дырка SFP
11:14
да не надо никуда копать, нужно просто модели сделать под эти трансиверы и все
11:14
я не совсем понимаю, как можели трансиверов устроены :(
11:15
в inv/discovery/report/asset.py в районе 500 строчки вся афромагия
11:15
есть такая моделька для Cisco
11:17
нашел NoName | Transceiver | 1G | SFP BX (tx 1310nm)
11:17
в description читаю NoName SFP LX transceiver
11:18
ага
11:19
а в каталисте 3760G почему-то все порты 100M
11:19
BX переименовать нужно
11:19
пусть и будет SFP BX10U и SFPBX10D
11:20
вот тут-то как раз UUID'ы и нужны
11:26
Dmitry1, это стандартизация партно в asset
11:26
если не удалось определить корректный
11:27
отдается unknown c последней частью - 10|100|1000BASEXXX
11:28
что ассет переделывает в noname | ... | 1G SFP BX10D
11:29
dvolodin, кстати если отдавать unknown - серийники оно не генерит им
11:30
_4ePTeHok: возможно
11:33
ну это точно, в логе джоба видно)
11:34
порешайте уже что нить с циско-инвентори скриптом
12:31
а всё только начало налаживаться
12:56
да я счастливчик, у меня апдейт с первого раза прошел)
13:08
значит ты чего то не знаешь или не учел :)
13:13
бля, а какой вписывать srid то
13:13
гугловские координаты чтоб впихнуть
13:14
а куда вообще вписывать
13:14
Use WGS84 and 4326.
13:15
ога..
13:16
блин, их там дожопы
13:17
где блин димины картинки...
13:23
в общем надо создать layer addresses
13:23
в гисе
13:24
а в инвентори у объекта building прописать координаты, слой и систему измерений
13:25
у меня только оно чот не центруется автоматом на объекте нихрена. приходится руками
13:37
а можно как-то попроще орагнизовать это дело, чтобы вместе с питоном не пришлось еще и картографию изучать
13:38
терпение
13:38
это же первый шаг только
13:38
гис наконец то оживать начал
13:39
Всем привет. Товарищи, кто может подсказать, что за демон в NOC, STOMP ? На офф сайте что-то ничего не написано.
13:39
обмен данными между демонами
13:39
во
13:39
не мог сформулировать
13:40
оно же используется для удаленной синхронизации с DNS -сервером наример
17:15
17:15
велкам тестить
17:17
хотя, кого я обманываю в такое время тут нет никого или почти никого :)
17:18
пойду еще тогда джиру обновлю :)
17:23
а?
17:23
кто здесь?
17:28
о
17:28
живой человек
17:32
даже не вздумай говорить мне про востановление навигатора :)
17:32
ибо он уже
17:46
какого навигатора? :)
17:46
сверху который в jira был
17:46
ааа, этого
17:47
я бы сказал что не прошло и года, но про него я говорил как раз в прошлом году
17:47
теперь надо понять какой контент оставить на форуме
17:47
и перенести его в кб
17:47
а форум в топку :)
17:48
мне кажется это все не важно
17:49
написать доку - это важно, а остальное это так, баловство
17:50
писать доку и отвечать на вопросы
17:52
тем более я, к примеру чаще ищу не доку а ответ на конретынй вопрос
17:52
и бывает что дока помогает ответит на вопрос
17:55
frees, это зависит от доки. у циски хорошая дока, у меня есть вопрос, я открываю доку и там есть все, и теория и как настроить и ограничения и отсылки на другие части доки
17:55
это уже прямо рефлекс
17:55
и stackoverflow и answers.atlassian.com оказываются полезнее официальной доки
17:56
а кой смысл сравнивать с циской
17:56
это программерские вопросы
17:56
у них 100500 чуваков пишут доку.
17:56
если сравнивать то с проектами похожими на нок.
17:56
например постгрес
17:56
можно сравнивать с любым другим, есть продукт, есть его описание
17:57
эдак у циски будет плохая дока.
17:57
да ну.
17:57
спор ни о чем
17:57
ты лучше скажи ответы потыкал ?
17:57
как оно ?
17:58
какие ответы?
17:58
никуда не тыкал
17:59
в Downloads тыкнул
17:59
почему ова с дебианом
17:59
а где альтернатива с центосью?
18:01
йоп
18:01
сверху кнопка questions
18:01
не вижу такой кнопки
18:01
а
18:01
увидел
18:06
frees, ну вот тема про бекап, а что должно быть. а должна быть статья из трех частей 1) Нок умеет себя бекапить, в бекап себя входят такие вещи, 2) Чтобы настроить бекапы надо делать так в конфиге и так шедулях, 3) Если сервер двинул кони то восстан
18:06
овить данные из бекапа можно так и так
18:07
ага
18:07
согласен
18:07
будешь писать ?
18:07
нет 1) я не знаю что именно он бекапит и 3) я понятия не имею как восстанавливать из этого данные
18:07
про то какие вещи входят в бекап ?
18:08
потом обновлять при подключении новой системы
18:09
нет, опять же, мне нравится как сделано у циски. под каждую версию софта своя статья
18:09
новая версия вышла пробежался по статьям, скопировал их и подправил то что изменилось
18:09
карман не тянет
18:09
и удобно
18:10
дык а поддерживать то кто будет ?
18:10
кто-то пользуется стабильными версиями, кто-то на девелопе сидит, а мы наркоманы, по фича веткам скачем
18:10
и у нас после каждой ревизии обновлять ?
18:10
зачем
18:11
релизы есть как раз для этого
18:11
ок. писать то кто будет ? :)
18:11
про это я тоже говорил
18:11
писать может тот кто знает
18:11
а кто знает то ?
18:11
дима ?
18:11
ну ты понимаешь, это три человека наберется может
18:12
%)
18:12
я вообще не шарю чо вы тут после сентября накосили с инвентори этим
18:13
я и сам с трудом понимаю, там вот есть connection rules, я про них вообще не ага
18:13
да и влом мне рецензируемую доку писать. толку нету.
18:13
потом приходит zi и говорит что доку для последней версии не обновлена :)
18:13
нах надо :))
18:13
ну и смысла сейчас нет. нет релиза значит нет устоявшегося состояния
18:14
нет, почему. вики
18:14
я не только мозги сношаю. иногда и написать что-то могу
18:14
ее чо обновлять не надо ?
18:14
но всю статью херачить времени нет
18:14
а поправить то что знаешь
18:14
не долго
18:14
и просто
18:15
ну поверь мне.
18:16
дима пердоически лопатит подсистемы тока уши заворачиваются
18:16
дык я и говорю, документировать есть смысл релизные срезы
18:16
я вот до сих пор слабо раскурил тему с новой нотификацией по селекторам
18:16
а толку ?
18:16
есть релиз и есть описание как оно работает
18:17
новая нотификация говно
18:17
первое что спрашивают у новенького на канале какая версия и обновись до devel
18:17
ну она работает
18:17
и именно так как я хочу
18:17
по селектору а не по домену
18:17
да, вотличие от релизов, которые полны багов
18:18
что ты иммешь ввиду про селектор а не домен
18:18
нотификация на 90% используется для алармов
18:18
у меня вообще нет алармов в ноке
18:18
а там даже нельзя выбрать конкретные алармы
18:19
ни од но го
18:19
новая нотификация ахуенна :)
18:19
ну ты радуйся
18:20
а я охреневаю когда у клиента мак с одного конца канала на другой переходит и мне приходит 10 сообщений
18:20
а маков может быть много
18:20
и по каждому письмецо
18:21
у меня сейчас открыто 450 алармов по мак флапу и по каждому я получил письмо
18:21
ггг
18:21
все прочитал ?
18:22
если я захочу их закрыть (а в боевом ноке у меня алармы скрипт со временем закрывает), а это еще по письму, а потом флап и новый аларм и новое письмо
18:23
я потону в потоке этого говна
18:23
единственное достижение этого нотификатора, он присылает письма о закрытии
18:24
ради этого все затевалось
18:24
но в итоге получилось как всегда
18:24
нее.. не ради этого
18:25
ради уведомления по селекторам :)
18:26
уведомления о чем?
18:26
селекторы всегда были
18:28
уведомления всегда были по доменам
18:28
а теперь по селекторам
18:29
уведомления о чем?
18:29
каким доменам
18:31
по административным доменам
18:31
уведомления о изменении конфигов
18:31
и о валидаторах
18:35
ну, кто о чем, а для фм ничего хорошего не принесло
19:02
а они на винде пашут
19:02
или надо линукс или фри ставить
19:48
Dmitry1, посмотри пожалуйста NOC1243 NOC1264. Ты второй раз колесо изобретаешь
19:49
осталось еще коннекшены левые сделать и вообще все что я делал смысла иметь не будет.
19:51
zi_home, не разговаривай с ним, это бессмысленно
19:51
это Илий
19:51
его в большей части ирц зобанели
19:51
а у нас анархия
19:52
опов нет
Share this page
Share this page: