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: 15.01.2014
lexus-omsk #
03:34
Присоединяюсь к тем, у кого отстают алармы. Правда у меня вроде понятно, из-за чего - сам случайно спровоцировал, а коррелятор разгребает теперь
IRevent #
03:34
чем спровоцировал?
lexus-omsk #
03:35
минут на 5-10 на сервере с ноком пропала сеть, словил около 900 Ping failed сразу
IRevent #
03:36
понятно
lexus-omsk #
03:36
уже почти час прошёл, а ещё не все алармы даже создались, не то что закрылись
03:36
коррелятор проц под 100% грузит
03:37
вроде не такие уж боьлшие объёмы... странно
04:25
за час с небольшим раскидал все алармы, причём закрыл всё вообще одним махом, создавал долго почему-то
zi_rus #
05:37
а в чем вообще отставание состоит, может и у меня тоже происходит а я не замечаю
dvolodin #
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 из базы и повторным накатом
zi_rus #
05:46
попробую накатить сейчас
IRevent #
05:47
dvolodin: как снести постгис?
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
лечится тривиальным патчем
zi_rus #
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
это оно?
dvolodin #
05:50
вот вот
05:50
да
zi_rus #
05:50
черт, думал прокатит
dvolodin #
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
zi_rus #
05:51
noc=> DROP EXTENSION postgis;
05:51
ERROR: extension "postgis" does not exist
dvolodin #
05:51
просто регулярку поправить нужно
05:52
zi_rus: зачем сносить его, если не ругнулся
zi_rus #
05:52
ты же сказал что это оно
dvolodin #
05:53
не
05:53
там две баги
05:53
GEOSExeption и постгресовская ошибка с AddGeometryColumn
zi_rus #
05:54
а почему фиксы не запилишь в репо?
IRevent #
05:54
http://paste.org.ru/?7cdw1l как с этим бороться?
zi_rus #
05:54
вот этот regexp исправленный
dvolodin #
05:54
постгресовскую не зафиксишь, это работа DBA
zi_rus #
05:55
IRevent, это дропать надо как написали
dvolodin #
05:55
а с regexp думать надо, придется сделать механизм пропатчивания contrib'а
IRevent #
05:55
ERROR: extension "postgis" does not exist
dvolodin #
05:55
IRevent: да, это второй баг
05:56
pg_config --sharedir
05:56
там в contrib должен быть postgis
05:56
сначала uninstall натрави на базу
05:56
потом отять postgis.sql и spatial_ref_sys.sql
zi_rus #
05:57
dvolodin, поправил regexp и теперь вылезла вторая бага
05:57
с этим гисом одни проблемы
05:59
а как эти sql натравливать?
dvolodin #
05:59
psql -f <path> noc
zi_rus #
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
dvolodin #
06:00
su - noc
06:00
:)
zi_rus #
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
но мне кажется это как-то неправильно
dvolodin #
06:02
смотри на чем навернулось
IRevent #
06:03
http://paste.org.ru/?hekdh4
06:03
ntgthm nfr
dvolodin #
06:03
ну или postgis2 поставь, с ним create extension работает
zi_rus #
06:03
кто бы сказал куда смотреть, я БД ни бум бум
IRevent #
06:03
теперь так
dvolodin #
06:03
IRevent: я писал, что поменять нужно
IRevent #
06:04
я менял регексп
dvolodin #
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
:)
IRevent #
06:04
гы
dvolodin #
06:04
rm -rf contrib/
06:04
;)
zi_rus #
06:04
-rf /
IRevent #
06:04
это еще зачем?
06:05
контриб который в ноке в джанге?
dvolodin #
06:05
мусор там старый
06:05
снеси /opt/noc/contrib/
IRevent #
06:06
там нет conrib
dvolodin #
06:07
а
06:08
такое тоже видел
06:08
gdal поставь
zi_rus #
06:08
и он появится, а потм снесешь то что появилось :)
06:08
интресно девки пляшут :)
IRevent #
06:08
что за танцы с бубном
dvolodin #
06:09
он у postgis в зависимостях вроде
zi_rus #
06:09
это гис
06:09
сним всегда были проблемы
dvolodin #
06:09
к релизу подчистим
06:09
это не самое страшное
06:13
пролечилось?
IRevent #
06:13
gdal через pip ставить?
dvolodin #
06:15
нет, это системный пакет
IRevent #
06:15
понял
dvolodin #
06:16
zi_rus: пролечился?
IRevent #
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
zi_rus #
06:17
dvolodin, нихера не понял, я сервер ребутнул, может поможет
dvolodin #
06:17
IRevent: это можно игнорировать
IRevent #
06:18
ну вроде обновилось
zi_rus #
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
dvolodin #
06:18
а
06:18
либо под пользователем postgres запусти, либо суперюзера на базу noc'у дай
06:18
лучше su - postgres
zi_rus #
06:19
да, так сработало
dvolodin #
06:19
поеду я, скоро буду
evg_krsk #
06:53
... MO ? ssh \
06:53
, cli . MO,
06:53
- ,
06:53
get_config timeout. MO ݣ
06:53
, - ӣ ,
06:53
get_config auth failed. ?
Unbeerable #
06:56
evg_krsk, wrong codepage
06:56
use utf8
zi_rus #
06:58
а кстати, ни у кого не бывало, кто-то иногда пишет, первое сообщение как эшельме бешельме у меня, а второе нормально, а в логах чата оба сообщения нормально сохранились
Unbeerable #
06:58
не сталкивался
zi_rus #
06:58
а у меня было пару раз
Night_Snake #
07:00
а у меня почему-то вообще регистрация слетела
07:00
на сервере
evg_krsk #
07:01
видно?
_4ePTeHok #
07:05
yes
evg_krsk #
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
Упс, прогнал, обычного пользователя по телнету пущают, щас попробую посниффить...
zi_rus #
07:08
evg_krsk, ./noc debug-script get_config <mo_name>
_4ePTeHok #
07:08
dvolodin, Дим, а что за feature/mobile?
07:09
страны какие то)
zi_rus #
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
dvolodin #
07:12
это у тебя с правами явно что-то
07:12
кто владелец базы?
zi_rus #
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
я как бы тоже заметил что оно на пермишены ругнулось, но с чего вдруг ей это делать
dvolodin #
07:24
ALTER TABLE spatial_reg_sys SET OWNER TO noc'
07:24
примерно так
zi_rus #
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;
_4ePTeHok #
07:26
TO /noc/
07:26
=)
07:26
TO noc'
07:26
да бля
07:26
TO 'noc'
zi_rus #
07:27
так тоже не работает
_4ePTeHok #
07:27
без TO?)
zi_rus #
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?
_4ePTeHok #
07:28
без сета
07:29
alter table blabla owner to noc
zi_rus #
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
а
_4ePTeHok #
07:29
OWNER TO new_owner
zi_rus #
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
_4ePTeHok #
07:30
spatial_ref_sys а не spatial_reg_sys )
zi_rus #
07:31
лять
07:32
все
07:32
сделал
_4ePTeHok #
07:32
dvolodin, дык открой завесу тайны, что за feature/mobile?)
zi_rus #
07:32
_4ePTeHok, он уже говорил для мобилы модуль хочет делать
07:33
ну ты понимаешь, ростелеком, большая четверка
07:33
все дела
_4ePTeHok #
07:34
жестоко.
07:34
у меня тут вопрос интересный возник
07:35
как то обсуждали смену схемы авторизации
07:35
чтобы можно было для профиля железки выбирать пароли и логины стандартные
zi_rus #
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"
dvolodin #
07:36
_4ePTeHok: нет, это наброски модуля для управления DNS'ом для задач GPRS-роуминга и GRX
07:36
zi_rus: эта печаль тоже лечится
07:36
у тебя postgis2?
zi_rus #
07:36
наверное :))
07:37
lf
dvolodin #
07:37
там же где все sql у него есть legacy.sql
zi_rus #
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
зафигачил, чейчас посмотрим
_4ePTeHok #
07:39
дык вот, я про пароли и логины. У нас часто бывает что новые железки ставят, а занести в нок - это дело вторичное. И чтобы автоматизировать процесс - можно отлавливать в FM unknown event source trap, и ломится туда snmp выдирать вендора и платформу, а затем пробовать
07:39
Get_version с соответствующим профилем авторизации и железки
07:39
при успешном - добавлять в список MO
zi_rus #
07:40
dvolodin, не помогло
07:40
тоже самое
_4ePTeHok #
07:40
по шаблонному имени
07:42
dvolodin, давай добавим в параметры авторизации auth_profile, чтобы можно было в отдельном приложении хранить профиля соответствия - login-pass-superpass?
07:42
а в MO будет на выбор - либо профиль указать, либо пароль и логин руками
dvolodin #
07:42
legacy_gist и legacy_minimal
07:42
тоже накати
zi_rus #
07:42
ок, их тоже прихерачу
dvolodin #
07:43
в принципе, мне хватило minimal
07:43
_4ePTeHok: описывай модель данных :)
07:44
надо на confluence сделать раздел для предложений
07:45
собственно у тебя их два
07:45
приснопамятный managed object discovery
07:45
и для авторизации
_4ePTeHok #
07:45
ну это не совсем дискавери
zi_rus #
07:46
вот таким трудным путем мы пришли к ошибке что про GDAL что уже писали выше
_4ePTeHok #
07:46
тут если прилетает что то с объекта - тогда оно понятно что настроено
07:46
а если молчун - хер найдется
07:46
там уже надо диапазоны сетей помечать как то как служебная нумерация, по ним пингать и собирать snmp get
07:47
да, snmp communitiy в auth profile тоже надо
dvolodin #
07:47
_4ePTeHok: а какая разница-то
07:47
на входе -- ip'шник для проверки
07:47
на выходе может быть - managed object
_4ePTeHok #
07:48
да, еще где то темплейты надо для именования
dvolodin #
07:48
а будет ли этот ip'шник из event'а
_4ePTeHok #
07:48
или хостнейм с железки брать
dvolodin #
07:48
или просто диапазон
07:48
дело уже вторичное
zi_rus #
07:48
dvolodin, чего там с гдал? как его ставить
_4ePTeHok #
07:48
системный пакет
dvolodin #
07:48
zi_rus: системный он
zi_rus #
07:48
ок
dvolodin #
07:49
кстати, накат legacy я в миграцию добавил уже
07:49
попробую еще чистую установку
zi_rus #
07:58
а почему ветку FTS не закрыли?
lexus-omsk #
08:04
zi_rus: и не только её, по-моему
zi_rus #
08:04
ну да, еще са
lexus-omsk #
08:04
а насчёт авторизации актуально, да... и была же уже публикация какая-то на этоу тему, надо развивать
08:05
я вот с радиусом вчера интегрировал, пока криво, через сторонний скрипт
dvolodin #
08:05
_4ePTeHok: http://kb.nocproject.org/display/DEV/Open+Discussions
08:05
вот тут можешь пару страничек сделать
_4ePTeHok #
08:23
dvolodin, там уже есть подобное обсуждение про авторизацию, только другим путем.
dvolodin #
08:23
?
_4ePTeHok #
08:23
New Auth
08:24
смотри, мы знаем ip железки. нам надо попробовать достучатся до нее каким то способом - для этого в Auth Domain помимо user/pass/superpass добавляем еще и snmp read comminuty
dvolodin #
08:25
да туда весь access profile нужно пихать
_4ePTeHok #
08:25
а вот дальше - перебором долбить железку, пока не попадем на нужное?
08:26
либо тогда надо формальные признаки вводить, по которым определять какой auth domain пробовать для конкретной найденной железки
zi_rus #
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
_4ePTeHok #
08:27
скажем подсеть 172.19.x.x - доступ, там у нас домен такой то, коммьюнити такое то
dvolodin #
08:27
zi_rus: игнорь их
zi_rus #
08:27
да я да
08:27
но некрасиво как-то
_4ePTeHok #
08:28
и дальше уже долбим snmp с коммьюнити нужным, вытаскивая вендора и модель
08:29
а из них получим профиль железки
08:30
ну а дальше уже пробуем достучатся стандартными скриптами этого вендора\платформы и дергаем хостнейм, генерируя по шаблону MO_name
dvolodin #
08:36
по аутентификации -- немного по-другому нужно будет сделать
Dmitry1 #
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
_4ePTeHok #
08:43
Dmitry1, gdal руками поставь
Dmitry1 #
08:43
а где его взять?
_4ePTeHok #
08:43
системное
Dmitry1 #
08:43
чего-то питоновское?
_4ePTeHok #
08:43
/usr/ports/graphics/gdal
08:44
хотя есть и /usr/ports/graphics/py-gdal )
08:44
но оно в контрибе
08:46
3. Хостинг–провайдеров и владельцев сайтов обяжут хранить в течение полугода данные о приеме, передаче, доставке, обработке различной электронной информации с предоставлением «силовикам» по первому требованию.
08:46
ы
08:46
так и вижу как потирают ручки продаваны hdd)
e_zombie #
08:48
_4ePTeHok: твоя идея будет работать. но представь что будет если на той стороне будет стоять линуховая машина и будет прикидываться железкой. все твои пароли от управления сетью утекут нафиг.
08:48
хотя они и так утекут
_4ePTeHok #
08:51
я не зря про формальные признаки начал говорить
08:51
должна быть привязка ip-net = SA Auth profile
dvolodin #
08:51
http://kb.nocproject.org/display/DEV/SA+New+Auth
_4ePTeHok #
08:51
линуховой машины в подсети управления доступом не должно быть
08:51
как и левых людей
08:52
а если они там есть - то они и телнет на реальную железку отсниффят
Dmitry1 #
08:52
gdal не поставился :(
dvolodin #
08:52
_4ePTeHok: это ты про настройки discovery уже
08:52
я про сам механизм
Dmitry1 #
08:52
а что нужно от gdal ?
dvolodin #
08:52
добавляем профиль
Dmitry1 #
08:52
а то он тянет за собой половину иксов
dvolodin #
08:52
если проставили его для железки -- используем пароли из него
08:53
не проставили -- используем пароли железки
Dmitry1 #
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
_4ePTeHok #
08:53
dvolodin, это да
dvolodin #
08:53
ставь по дефолту
Dmitry1 #
08:54
что из них нужно для NOC ?
dvolodin #
08:54
табличку могу накидать в принципе
Dmitry1 #
08:54
У меня libpng не собирается
08:54
дюже древний комп
08:55
он нужен?
dvolodin #
08:55
dsrbyb tuj
08:55
GEOS там точно нужен
Dmitry1 #
08:55
а png ?
dvolodin #
08:55
нет
08:55
PGSQL и PROJ нужны
_4ePTeHok #
08:55
dvolodin, давай запилим. А я дальше процедурку дискавери продумаю
dvolodin #
09:08
таблички с миграцией запилил
_4ePTeHok #
09:17
модельку бы)
dvolodin #
09:19
?
09:19
web-морду для AuthProfile тоже налабал
_4ePTeHok #
09:20
а, уже, гуд)
09:20
тогда в sa-mo осталось)
Dmitry1 #
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
_4ePTeHok #
09:23
игнорируй
dvolodin #
09:25
_4ePTeHok: и там тоже
_4ePTeHok #
09:26
супер
09:26
в коммитах только не вижу еще)
dvolodin #
09:29
web-морда вроде работает
Dmitry1 #
09:29
dvolodin: Дим, есть в питоне такая функция, чтобы узнать, состоит ли строка из одинаковых символов?
dvolodin #
09:30
можно
Dmitry1 #
09:30
Некоторые SFP модули выдают свой Part No как "wwwwwwwwwwww" или "vvvv"
_4ePTeHok #
09:31
хыхы)
09:31
слышали уже да, что с окончанием олипмпиады часы опять туды сюды крутить будут?)
09:32
доздравствует патченье таймзон
dvolodin #
09:32
from itertools import groupby
09:32
len(list(itertools.groupby(s))) == 1
09:33
_4ePTeHok: повелители времени
_4ePTeHok #
09:34
да они давно континуум побороли, госзакупки в прошлом выполнять
09:34
зачем чото делать, когда можно сделанное пару десятков раз продать, и доля отката уже не 50, а 90%
09:34
оптимизация бизнец модели)
Dmitry1 #
09:36
dvloldin: ["<type 'exceptions.NameError'>", "global name 'itertools' is not defined"]
_4ePTeHok #
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
проходит
Dmitry1 #
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
>>>
_4ePTeHok #
09:41
noc же в virtualenv
09:41
там хз динамически подсасывает или нет
Dmitry1 #
09:43
dvolodin: У тебя в скрипте from itertools import groupby работает?
dvolodin #
09:43
а что ему мешает?
Dmitry1 #
09:44
global name 'itertools' is not defined
09:44
85 ==> or len(list(itertools.groupby(s))) == 1:
09:47
починил
_4ePTeHok #
09:47
чего ему не хватало?
dvolodin #
09:48
типа все
Dmitry1 #
09:48
убрал "itertools."
09:48
погодь
09:48
сейчас я коммичу
dvolodin #
09:48
itertools штатный
09:48
в кого кинуть аццким патчем
_4ePTeHok #
09:49
в девелопа)
dvolodin #
09:49
hg diff | wc -l
09:49
530
IRevent #
09:50
dvolodin: кинь в меня аццким патчем что-бы не отставали алярмы таки
dvolodin #
09:50
IRevent: вы хоть покажите, блин, как они отстают
09:51
Dmitry1: откоммитился?
Dmitry1 #
09:51
да
IRevent #
09:52
как тебе показать? скриншот сделать?
lexus-omsk #
09:53
dvolodin: у меня сегодня отставание где-то на час с небольшим было - коррелятор запарился генерировать под 900 алармов ping failed, потом прожевал и всё ок стало
09:53
это нормально?
zi_rus #
09:54
IRevent, скриншот это хорошо, а еще лучше скрин с комментарием, что же там не впорядке
lexus-omsk #
09:54
вроде не так много, и закрыл он их одним махом потом
IRevent #
09:54
щас оформлю
dvolodin #
09:55
lexus-omsk: ненормально
09:55
900 alarm'ов - это немного
_4ePTeHok #
09:56
ну блин
09:56
вот пошли коммиты в sa/profiles/Cisco/IOS/get_inventory.py
dvolodin #
09:56
_4ePTeHok: лови auth profiles
_4ePTeHok #
09:57
а поддержку 6500 так и нет
09:57
что щадящего варианта
09:57
что с idprom
lexus-omsk #
09:57
dvolodin они просто все сразу появились... сеть на машинке с ноком поломалась минут на 10, коррелятор сразу под 100% процессора занял и так целый час
dvolodin #
09:57
а
lexus-omsk #
09:58
_4ePTeHok: знакомая тема, когда постоянно перенакладываешь свой локальный патч из-за этого
_4ePTeHok #
09:58
его не просто перенакладывать
09:58
его переписывать так придется
09:58
постоянно
09:59
ибо строки меняются
lexus-omsk #
09:59
именно
_4ePTeHok #
09:59
стандартный скрипт из репо у меня все валит в CHASSIS
Dmitry1 #
10:01
_4ePTeHok: Погодь. Потихоньку допилим
e_zombie #
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
у меня при рун командс такая штука вываливается - это как то можно увеличить таймауты?
_4ePTeHok #
10:06
Dmitry1, оно в issue уже допиленное лежит.
10:06
даже в 2х вариантах
dvolodin #
10:07
не успевают они
10:07
это на каких скриптах?
Dmitry1 #
10:11
dvolodin: нашлось у меня такое: NONAMECAT3560-4NoName | Transceiver | 1G | SFP BX10UUnknown | Transceiver | 1000BASEBX10U -> NoName | Transceiver | 1G | SFP BX10U
_4ePTeHok #
10:12
это чо за 10U?)
Dmitry1 #
10:13
NAME: "GigabitEthernet0/26", DESCR: "1000BaseBX10-U SFP"
lexus-omsk #
10:13
это wdm, они бывают u и d
_4ePTeHok #
10:13
аа
lexus-omsk #
10:13
типа uplink и downlink
10:13
1550/ 1310 - или наоборот
dvolodin #
10:14
там даже моделька под них была
10:14
С DLink'ов реально выдирать набивку?
Dmitry1 #
10:14
да
_4ePTeHok #
10:15
там еще веселее чем в циске
Dmitry1 #
10:15
но почему не проходит моделька для 1000BaseBX10-U SFP ?
_4ePTeHok #
10:15
потому что идет трансляция
10:16
->
10:16
для нонеймов и всех подходящих под шаблон
10:16
10|100|1000BaseX
10:16
чтобы стандартизировать модельки
lexus-omsk #
10:16
а как с длинков sfp-шки дёрнуть?
e_zombie #
10:17
dvolodin: это у кютечей рункоманд по прошивке. там гдето оно минуты две шьётся
dvolodin #
10:18
а
10:18
лучше скрипт сделай для прошивки
10:18
и пропиши ему таймаут
e_zombie #
10:18
а нахуя тогда нок ваще ?
IRevent #
10:18
http://hkar.ru/opbF - алярмы
10:18
http://hkar.ru/opbH - эвенты
10:18
смотрим дату и время
e_zombie #
10:18
неужто тяжело вынести таймауты в конфигурационный файл?
_4ePTeHok #
10:19
они и так в нем)
10:19
но каждый скрипт имеет свой еще
Dmitry1 #
10:20
lexus-omsk: для 90% свичей - никак
dvolodin #
10:21
sa/profiles/Generic/commands.py -- если уж очень сильно хочется, меняй здесь
e_zombie #
10:24
что то я тут не вижу таймаутов
dvolodin #
10:29
ну так поставь
10:30
IRevent: найди один alarm, отставший на сутки, и покажи детали
zi_rus #
10:34
dvolodin, вот какой use case, надо выделить все железки и запустить на них дискавери. как это сделать в новом sa ui
dvolodin #
10:35
смотря сколько их
IRevent #
10:37
http://hkar.ru/opeK
dvolodin #
10:38
а закладку events от него?
zi_rus #
10:38
500, 1000, миллион. какая разница, на одной странице все не умещаются
IRevent #
10:39
http://hkar.ru/opfb
_4ePTeHok #
10:39
оно все равно все не сожрет
10:39
лучше оставить на денек)
zi_rus #
10:40
IRevent, итаак, что там отстает
10:40
как же должно быть на самом деле
IRevent #
10:40
догадайся смотри время создания алярма
zi_rus #
10:40
_4ePTeHok, что оставить?
IRevent #
10:41
алярм должен быть создан вчера а он создался сегодня
zi_rus #
10:41
а, вижу
_4ePTeHok #
10:46
оставить объекты в покое, за сутки дискавери все сам обойдет
dvolodin #
10:47
IRevent: в логах классификатора performance report выводится регулярно
10:47
что там?
IRevent #
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
Dmitry1 #
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()
dvolodin #
10:52
IRevent: тут он бамбук курит и никакой задержки нет
IRevent #
10:52
это я и сам понимаю
Dmitry1 #
10:53
т.е. вернуть "Unknown | Transceiver | 1000BASEBX10U"
zi_rus #
10:53
_4ePTeHok, это если у тебя таймеры по дефолту. у меня некоторые значения до недели и даже года задраны
dvolodin #
10:54
IRevent а в логах коррелятора что?
Dmitry1 #
10:54
Где оно взяло "NoName | Transceiver | 1000BASEBX10U" ?
IRevent #
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)
Dmitry1 #
10:55
подозреваю, что это из-за пустого "VID" ?
zi_rus #
10:56
Dmitry1, это особая уличная магия
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" ?
dvolodin #
11:01
скрипт его генерирует сам
Dmitry1 #
11:02
какой скрипт, и где его найти?
dvolodin #
11:03
get_inventory
11:03
кисковский
Dmitry1 #
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"
dvolodin #
11:13
ну да
11:13
а тип дырки для таких устанавливает asset_discovery
Dmitry1 #
11:14
вот я и хочу узнать, в какую сторону копать
dvolodin #
11:14
смотри, что там дырка SFP
Dmitry1 #
11:14
да
dvolodin #
11:14
да не надо никуда копать, нужно просто модели сделать под эти трансиверы и все
Dmitry1 #
11:14
я не совсем понимаю, как можели трансиверов устроены :(
dvolodin #
11:15
в inv/discovery/report/asset.py в районе 500 строчки вся афромагия
11:15
есть такая моделька для Cisco
Dmitry1 #
11:17
нашел NoName | Transceiver | 1G | SFP BX (tx 1310nm)
11:17
в description читаю NoName SFP LX transceiver
dvolodin #
11:17
забыли поправить
Dmitry1 #
11:18
ага
11:19
а в каталисте 3760G почему-то все порты 100M
dvolodin #
11:19
BX переименовать нужно
11:19
пусть и будет SFP BX10U и SFPBX10D
11:20
вот тут-то как раз UUID'ы и нужны
_4ePTeHok #
11:26
Dmitry1, это стандартизация партно в asset
11:26
если не удалось определить корректный
11:27
отдается unknown c последней частью - 10|100|1000BASEXXX
11:28
что ассет переделывает в noname | ... | 1G SFP BX10D
11:29
dvolodin, кстати если отдавать unknown - серийники оно не генерит им
dvolodin #
11:30
_4ePTeHok: возможно
_4ePTeHok #
11:33
ну это точно, в логе джоба видно)
11:34
порешайте уже что нить с циско-инвентори скриптом
e_zombie #
12:31
а всё только начало налаживаться
_4ePTeHok #
12:56
да я счастливчик, у меня апдейт с первого раза прошел)
freeseacher #
13:08
значит ты чего то не знаешь или не учел :)
_4ePTeHok #
13:13
бля, а какой вписывать srid то
13:13
гугловские координаты чтоб впихнуть
zi_rus #
13:14
а куда вообще вписывать
_4ePTeHok #
13:14
Use WGS84 and 4326.
13:15
ога..
13:16
блин, их там дожопы
13:17
где блин димины картинки...
13:23
в общем надо создать layer addresses
13:23
в гисе
13:24
а в инвентори у объекта building прописать координаты, слой и систему измерений
13:25
у меня только оно чот не центруется автоматом на объекте нихрена. приходится руками
zi_rus #
13:37
а можно как-то попроще орагнизовать это дело, чтобы вместе с питоном не пришлось еще и картографию изучать
_4ePTeHok #
13:38
терпение
13:38
это же первый шаг только
13:38
гис наконец то оживать начал
Nikita #
13:39
Всем привет. Товарищи, кто может подсказать, что за демон в NOC, STOMP ? На офф сайте что-то ничего не написано.
_4ePTeHok #
13:39
обмен данными между демонами
Unbeerable #
13:39
во
13:39
не мог сформулировать
Nikita #
13:39
Ооо, спасибо
_4ePTeHok #
13:40
оно же используется для удаленной синхронизации с DNS -сервером наример
sharon_dead #
13:47
hi
13:47
dmirtii
E_zombie2 #
15:39
http://sokol-ff.livejournal.com/691959.html
frees #
17:15
хай народ. я прикрутил к нашей кб "вопросы" от атлассиана. http://kb.nocproject.org/questions
17:15
велкам тестить
17:17
хотя, кого я обманываю в такое время тут нет никого или почти никого :)
17:18
пойду еще тогда джиру обновлю :)
zi_home #
17:23
а?
17:23
кто здесь?
frees #
17:28
о
17:28
живой человек
17:32
даже не вздумай говорить мне про востановление навигатора :)
17:32
ибо он уже
zi_home #
17:46
какого навигатора? :)
frees #
17:46
сверху который в jira был
zi_home #
17:46
ааа, этого
17:47
я бы сказал что не прошло и года, но про него я говорил как раз в прошлом году
frees #
17:47
теперь надо понять какой контент оставить на форуме
17:47
и перенести его в кб
17:47
а форум в топку :)
zi_home #
17:48
мне кажется это все не важно
frees #
17:49
чойто ?
zi_home #
17:49
написать доку - это важно, а остальное это так, баловство
frees #
17:50
писать доку и отвечать на вопросы
17:52
тем более я, к примеру чаще ищу не доку а ответ на конретынй вопрос
17:52
и бывает что дока помогает ответит на вопрос
zi_home #
17:55
frees, это зависит от доки. у циски хорошая дока, у меня есть вопрос, я открываю доку и там есть все, и теория и как настроить и ограничения и отсылки на другие части доки
17:55
это уже прямо рефлекс
frees #
17:55
и stackoverflow и answers.atlassian.com оказываются полезнее официальной доки
17:56
а кой смысл сравнивать с циской
zi_home #
17:56
это программерские вопросы
frees #
17:56
у них 100500 чуваков пишут доку.
17:56
если сравнивать то с проектами похожими на нок.
17:56
например постгрес
zi_home #
17:56
можно сравнивать с любым другим, есть продукт, есть его описание
frees #
17:57
эдак у циски будет плохая дока.
17:57
да ну.
17:57
спор ни о чем
17:57
ты лучше скажи ответы потыкал ?
17:57
как оно ?
zi_home #
17:58
какие ответы?
17:58
никуда не тыкал
17:59
в Downloads тыкнул
17:59
почему ова с дебианом
17:59
а где альтернатива с центосью?
frees #
18:01
йоп
18:01
сверху кнопка questions
zi_home #
18:01
не вижу такой кнопки
18:01
а
18:01
увидел
18:06
frees, ну вот тема про бекап, а что должно быть. а должна быть статья из трех частей 1) Нок умеет себя бекапить, в бекап себя входят такие вещи, 2) Чтобы настроить бекапы надо делать так в конфиге и так шедулях, 3) Если сервер двинул кони то восстан
18:06
овить данные из бекапа можно так и так
frees #
18:07
ага
18:07
согласен
18:07
будешь писать ?
zi_home #
18:07
нет 1) я не знаю что именно он бекапит и 3) я понятия не имею как восстанавливать из этого данные
frees #
18:07
про то какие вещи входят в бекап ?
zi_home #
18:08
да
frees #
18:08
потом обновлять при подключении новой системы
zi_home #
18:09
нет, опять же, мне нравится как сделано у циски. под каждую версию софта своя статья
18:09
новая версия вышла пробежался по статьям, скопировал их и подправил то что изменилось
18:09
карман не тянет
18:09
и удобно
frees #
18:10
дык а поддерживать то кто будет ?
zi_home #
18:10
кто-то пользуется стабильными версиями, кто-то на девелопе сидит, а мы наркоманы, по фича веткам скачем
frees #
18:10
и у нас после каждой ревизии обновлять ?
zi_home #
18:10
зачем
18:11
релизы есть как раз для этого
frees #
18:11
ок. писать то кто будет ? :)
zi_home #
18:11
про это я тоже говорил
18:11
писать может тот кто знает
frees #
18:11
а кто знает то ?
18:11
дима ?
zi_home #
18:11
ну ты понимаешь, это три человека наберется может
frees #
18:12
%)
18:12
я вообще не шарю чо вы тут после сентября накосили с инвентори этим
zi_home #
18:13
я и сам с трудом понимаю, там вот есть connection rules, я про них вообще не ага
frees #
18:13
да и влом мне рецензируемую доку писать. толку нету.
18:13
потом приходит zi и говорит что доку для последней версии не обновлена :)
18:13
нах надо :))
zi_home #
18:13
ну и смысла сейчас нет. нет релиза значит нет устоявшегося состояния
18:14
нет, почему. вики
frees #
18:14
и что вики что ?
zi_home #
18:14
я не только мозги сношаю. иногда и написать что-то могу
frees #
18:14
ее чо обновлять не надо ?
zi_home #
18:14
но всю статью херачить времени нет
18:14
а поправить то что знаешь
18:14
не долго
18:14
и просто
frees #
18:15
это самообман
zi_home #
18:15
почему
frees #
18:15
по опыту
zi_home #
18:15
ну не знаю
frees #
18:15
ну поверь мне.
18:16
дима пердоически лопатит подсистемы тока уши заворачиваются
zi_home #
18:16
дык я и говорю, документировать есть смысл релизные срезы
frees #
18:16
я вот до сих пор слабо раскурил тему с новой нотификацией по селекторам
18:16
а толку ?
zi_home #
18:16
есть релиз и есть описание как оно работает
18:17
новая нотификация говно
frees #
18:17
первое что спрашивают у новенького на канале какая версия и обновись до devel
18:17
ну она работает
18:17
и именно так как я хочу
18:17
по селектору а не по домену
zi_home #
18:17
да, вотличие от релизов, которые полны багов
18:18
что ты иммешь ввиду про селектор а не домен
18:18
нотификация на 90% используется для алармов
frees #
18:18
у меня вообще нет алармов в ноке
zi_home #
18:18
а там даже нельзя выбрать конкретные алармы
frees #
18:19
ни од но го
18:19
новая нотификация ахуенна :)
zi_home #
18:19
ну ты радуйся
18:20
а я охреневаю когда у клиента мак с одного конца канала на другой переходит и мне приходит 10 сообщений
18:20
а маков может быть много
18:20
и по каждому письмецо
18:21
у меня сейчас открыто 450 алармов по мак флапу и по каждому я получил письмо
frees #
18:21
ггг
18:21
все прочитал ?
zi_home #
18:22
если я захочу их закрыть (а в боевом ноке у меня алармы скрипт со временем закрывает), а это еще по письму, а потом флап и новый аларм и новое письмо
18:23
я потону в потоке этого говна
18:23
единственное достижение этого нотификатора, он присылает письма о закрытии
18:24
ради этого все затевалось
18:24
но в итоге получилось как всегда
frees #
18:24
нее.. не ради этого
18:25
ради уведомления по селекторам :)
zi_home #
18:26
уведомления о чем?
18:26
селекторы всегда были
frees #
18:28
уведомления всегда были по доменам
18:28
а теперь по селекторам
zi_home #
18:29
уведомления о чем?
18:29
каким доменам
frees #
18:31
по административным доменам
18:31
уведомления о изменении конфигов
18:31
и о валидаторах
zi_home #
18:35
ну, кто о чем, а для фм ничего хорошего не принесло
sharon_dead #
19:02
а они на винде пашут
19:02
или надо линукс или фри ставить
zi_home #
19:27
они это кто?
_4ePTeHok #
19:48
Dmitry1, посмотри пожалуйста NOC1243 NOC1264. Ты второй раз колесо изобретаешь
19:49
осталось еще коннекшены левые сделать и вообще все что я делал смысла иметь не будет.
19:51
zi_home, не разговаривай с ним, это бессмысленно
19:51
это Илий
zi_home #
19:51
забанить значит
_4ePTeHok #
19:51
его в большей части ирц зобанели
19:51
а у нас анархия
19:52
опов нет
Tweet
Share this page
Share this page: Tweet