
Алексей
22.06.2016
19:48:55
перестали теряться метрики при рестарте демонов. я рад.

Ilya
22.06.2016
20:21:43

Илья
22.06.2016
20:29:58
по-моему правильный выход сделать так чтобы демоны не приходилось рестартить
а тут вон оно че

Google

Алексей
22.06.2016
20:30:56
а как обновлять без рестарта ?

Илья
22.06.2016
20:31:08
а зачем обновлять
система внедрена и работает

Алексей
22.06.2016
20:31:17
а

Илья
22.06.2016
20:33:37
или вы считаете что это нормально на продакшен систему так среди дня апдейты накатить?

Алексей
22.06.2016
20:33:58
более того. не менее 30 раз в день.
и если у тя от этого что то падает и ломается - работа еще не доделана.

Dmitry
22.06.2016
20:35:12
внедренные системы разве что ядерными реакторами рулят
жизнь на месте не стоит

Алексей
22.06.2016
20:35:54
И смотрю Илья последнее время только и делает что накидывает

Илья
22.06.2016
20:36:08
это тебе кажется
я накидываю все время

Алексей
22.06.2016
20:36:59
а ну да. просто тут есть стикеры...

Google


Ilya
23.06.2016
08:03:25
@dvolodin поломали с последними коммитами?
Traceback (most recent call last):
File "/opt/noc/lib/python2.7/site-packages/tornado/web.py", line 1422, in _execute
result = self.prepare()
File "/opt/noc/lib/python2.7/site-packages/tornado/web.py", line 2681, in prepare
self.fallback(self.request)
File "/opt/noc/lib/python2.7/site-packages/tornado/wsgi.py", line 277, in __call__
WSGIContainer.environ(request), start_response)
File "/opt/noc/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 241, in __call__
response = self.get_response(request)
File "/opt/noc/lib/python2.7/site-packages/django/core/handlers/base.py", line 176, in get_response
signals.got_request_exception.send(sender=self.__class__, request=request)
File "/opt/noc/lib/python2.7/site-packages/django/dispatch/dispatcher.py", line 172, in send
response = receiver(signal=self, sender=sender, **named)
File "/opt/noc/lib/python2.7/site-packages/django/db/__init__.py", line 68, in _rollback_on_exception
transaction.rollback_unless_managed(using=conn)
File "/opt/noc/lib/python2.7/site-packages/django/db/transaction.py", line 144, in rollback_unless_managed
connection.rollback_unless_managed()
File "/opt/noc/lib/python2.7/site-packages/django/db/backends/__init__.py", line 225, in rollback_unless_managed
self._rollback()
File "/opt/noc/lib/python2.7/site-packages/django/db/backends/__init__.py", line 54, in _rollback
return self.connection.rollback()
InterfaceError: connection already closed
web
2016-06-23 11:04:21,796 [tornado.access] 200 GET /main/desktop/ (***) 134.44ms
залогинился, долго что-то совсем..


Dmitry
23.06.2016
08:23:05
да ничего не ломали вроде

Ilya
23.06.2016
08:25:25
ЧТо-то после апдейта ребутнул сервер и видимо базы очень долго стартовали
такую задержку после старта впервые ощутил просто

Dmitry
23.06.2016
08:26:54
WAL может накатывался

Ilya
23.06.2016
10:01:41
asset] Terminated due RPC error: Failed: SSH Error: SSH startup: Failed getting banner

Dmitry
23.06.2016
10:02:13
нет еще
там бы трейс полный

Ilya
23.06.2016
10:02:22
ок, принято
сейчас
При запуске отдельного сприта, типо lldp, все хорошо
Как BOX из cli запустить?

Dmitry
23.06.2016
10:05:06
mo.run_discovery()
из shell

Ilya
23.06.2016
10:05:19
понял
Модули какие?

Google

Dmitry
23.06.2016
10:11:47
noc.sa.models.managedobject

Ilya
23.06.2016
10:24:44
@dvolodin видно?

Dmitry
23.06.2016
13:17:18
ага
на досуге зафикшу
явно та же природа
установить соединение и сбросить его

Ilya
23.06.2016
13:18:30

Константин
23.06.2016
13:35:15
Пардон, не нашел ответа, можно ли нос отучить ходить на железки по ключу?
noc

Dmitry
23.06.2016
13:37:00
смотря какой

Константин
23.06.2016
13:37:34
Башня свежая, вчера ставил

Dmitry
23.06.2016
13:38:02
пока - нет
нужно подумать, куда там настройку воткнуть

Dmitry
23.06.2016
13:38:14
не понял вопроса
если при согласовании ssh сессии железка не скажет, что у нее метод public-key, то NOC и не будет пытаться зайти на нее по ключу
DGS-3627G:admin#show ssh authmode
Command: show ssh authmode
The SSH Authentication Method:
Password : Enabled
Public Key : Enabled
Host-based : Enabled

Константин
23.06.2016
13:39:52
неа
есди есть в /opt/noc/var/etc/ssh/default ключи
то NOC сначала по ним идет, а потом по логину

Dmitry
23.06.2016
13:40:42
нет
noc идет по тому, что ей сказала железка

Dmitry
23.06.2016
13:41:03
он так делает только если железка предлагает

Google

Dmitry
23.06.2016
13:42:08
если железка сначала предложит password, а потом public-key, то NOC будет пытаться сначала использовать метод password

Константин
23.06.2016
13:43:37
thanks

Andrew
23.06.2016
13:43:58

Константин
23.06.2016
13:44:30
cisco 6500 похоже так и делает

Dmitry
23.06.2016
13:45:00
я выше привел вывод "show ssh authmode" свича d-link
там вполне можно отключить publik-key метод

Илья
23.06.2016
13:46:39
длинк не показателен
в 99% других железок это вообще не настраивается

Andrew
23.06.2016
13:48:50
Угу. потому что потыренная реализация ssh - это одно, а писать управление ключами - совсем другое да и влом индусов напрягать на такие мелочи

Ilya
23.06.2016
13:49:39

Константин
23.06.2016
13:49:50
в cisco прикрутили
ip ssh pubkey-chain
осталось понять как отключть

Илья
23.06.2016
13:50:40
если замутить опрос и спросить кто ходит на железки по ключу, как думаете какой будет расклад?

Ilya
23.06.2016
13:50:59
1%

Илья
23.06.2016
13:51:09
или меньше
я думаю это ответ на то как же надо действительно сделать

Ilya
23.06.2016
13:51:30
У меня система управления джунами по ключам ходит

Константин
23.06.2016
13:51:46
0.1%

Илья
23.06.2016
13:51:46
локальная авторизация?

Ilya
23.06.2016
13:51:55

Илья
23.06.2016
13:52:03
потому что я не знаю как можно удаленно авторизовывать по ключам
искал, хотел себе так сделать

Google

Илья
23.06.2016
13:52:18
но не нашел

Andrew
23.06.2016
13:58:31
Правильная авторизация по удаленным ключам называется Kerberos - но его могут не только лишь все

Илья
23.06.2016
14:00:15
наверное
да, читал немного про керберос
не вдавался во внедрение
посчитал сложным для себя

Andrew
23.06.2016
14:05:24
других популярных решений для безопасного обмена ключами я что-то не припомню.

Константин
23.06.2016
14:19:45
на Catalyst 6500 предолжение авторизации по ключу не вырубется
завел ключ на пользователя noc на железке и в логах все утихло

Dmitry
24.06.2016
08:38:34
сделали вчера полезную команду ./noc discovery
позволяет в cli прогнать процесс discovery
при этом можно выполнять только нужные проверки

Ilya
24.06.2016
08:52:18
@dvolodin и с дискавери теперь что?
Completed. Status: EXCEPTION (444.09ms)

Dmitry
24.06.2016
09:39:42
?


Ilya
24.06.2016
09:41:29
?
в UI box discovery на любой железке, запускается, 2 сек и все
2016-06-24 12:27:19.852457 [box] Starting (Lag 144.29ms)
2016-06-24 12:27:19.856339 [discovery|box|m9-br01|profile] Checking profile accordance
2016-06-24 12:27:19.856421 [discovery|box|m9-br01|profile] Compiling "Profile Check rules"
2016-06-24 12:27:19.888900 [discovery|box|m9-br01|profile] Cannot find profile in "Profile Check Rules"
2016-06-24 12:27:19.889083 [discovery|box|m9-br01|version] Checking version
2016-06-24 12:27:20.156528 [discovery|box|m9-br01|caps] Checking capabilities
2016-06-24 12:27:20.563832 [discovery|box|m9-br01|caps] Received capabilities:
{
"Network | LLDP": true,
"BRAS | L2TP": true,
"Network | STP": true,
"SNMP | IF-MIB | HC": true,
"SNMP": true,
"SNMP | IF-MIB": true,
"BRAS | PPPoE": true,
"Network | OAM": true,
"Network | CDP": true,
"SNMP | Bulk": true,
"BRAS | PPTP": true
}
2016-06-24 12:27:20.569243 [discovery|box|m9-br01|interface] Using noc.solutions.noc.default.discovery.interface.get_interface_profile for interface classification
2016-06-24 12:27:20.654756 [discovery|box|m9-br01] Completed. Status: EXCEPTION (802.37ms)
2016-06-24 12:27:20.654850 [discovery|box|m9-br01] Timings: profile = 32.69ms, version = 267.35ms, caps = 412.72ms