@nocproject

Страница 10 из 2357
Илья
14.04.2016
07:56:10
где можно - снмп, где нельзя - кли

а сейчас охуительных размеров json приходится формировать скриптом

Dmitry
14.04.2016
07:59:04
есть хороший пример модульных скриптов

get_capabilities, get_metrics

Google
Dmitry
14.04.2016
07:59:26
там сбор и формирование вынесены в отдельные функции

вот как-то так делать имеет смысл

Dmitry
14.04.2016
08:01:25
Короче. у меня 99% оборудования - это D-Link и Juniper

С текущим дизайном шедулера я эти железки в NOC ззавести не могу

Илья
14.04.2016
08:02:05
а у зомби это линксовые сервера

Dmitry
14.04.2016
08:02:57
Задно с "прибитыми гвоздями" задачами FM

Илья
14.04.2016
08:04:03
ты и тут решил этот срачь поднять

Dmitry
14.04.2016
08:04:03
осталось штук 5 цисок

Илья
14.04.2016
08:04:16
*срач

Dmitry
14.04.2016
08:04:24
какой срач ?

Илья
14.04.2016
08:04:29
про фм

Dmitry
14.04.2016
08:04:48
что мне делать, если при заведении железки в NOC она перестает работать ?

Dmitry
14.04.2016
08:05:31
и где ты в FM увидел прибитые гвоздями задачи?

Google
Ilya
14.04.2016
08:06:32
У меня 70% джун, почти все модыли EX, ни разу железка не отвалилась из-за нока.

Что скрипты кривые есть, это да. Так профили тоже кривые..

E_zombie
14.04.2016
08:06:54
ты просто не потерял ещё девственность

что то всегда случается впервые

Dmitry
14.04.2016
08:07:01
    "handlers": [         "noc.fm.handlers.event.discovery.schedule_discovery",         "noc.fm.handlers.event.audit.log_config_changed"     ],

Ilya
14.04.2016
08:07:21
что то всегда случается впервые
ну бордер от wr отвалился на пару сек, было впервые

E_zombie
14.04.2016
08:07:23
блять. почините

TASK [nsqd : include nsqd os specific tasks] 05:04 fatal: [noc2nost]: FAILED! => {"failed": true, "reason": "ERROR! the file_name '/opt/tower/var/tower/playbooks/noc2noc/ansible/os/CentOS/main.yml' does not exist, or is not readable"}

Dmitry
14.04.2016
08:07:26
и что тебя смущает?

Ilya
14.04.2016
08:07:32
Это же не значит, что cisco говно и нок говно

Dmitry
14.04.2016
08:07:57
То, что я не могу управлять этим

Для L2 коммутаторов мне не нужно собирать get_interfaces и т.п.

Dmitry
14.04.2016
08:08:35
не собирай

это настраивается

Dmitry
14.04.2016
08:08:42
Как ?

Dmitry
14.04.2016
08:09:07
галочка interface на вкладке box discovery в managed object profile

Dmitry
14.04.2016
08:09:09
Как, бля, настроить, чтобы он ОДИН РАЗ собрал get_interfaces, а потом не собирал ?

Dmitry
14.04.2016
08:09:23
поставить rancid

:)

Dmitry
14.04.2016
08:09:39
Не смешно

Google
Dmitry
14.04.2016
08:09:42
и пускать его руками

настройки интерфейсов имеют привычку меняться вообще-то

Dmitry
14.04.2016
08:10:23
на L2 ?

Dmitry
14.04.2016
08:10:30
на L2 особенно

особенно на клиентских

Dmitry
14.04.2016
08:11:56
Они меняются раз в пару лет. И я вполне могу запустить вручную там все

я уже писал о проблеме, когда у нас украли свич, а NOC радостно начал долбиться на новый свич, прямо в период его настройки

Потому как во время настройки несколько раз сделали "save"

Илья
14.04.2016
08:15:20
это плохо?

Dmitry
14.04.2016
08:15:38
это плохо

1. именно эта модель свича дублирует команды на консоль, в результате невозможно настроить свич

E_zombie
14.04.2016
08:16:44
а не проблема ли это конкретно этого свитча и его настроек а не нока.

по факту да.

Dmitry
14.04.2016
08:16:53
2. NOC затер всю инвентори старого свича, в результате не смогли в заявлении в милицию написать серийныые номера свича и SFP

E_zombie
14.04.2016
08:17:08
достань из бакапа.

ну приделают gridfs для инвентори - делов то.

ещё одна киллер фича.

и скристят его с 1С

тем более там есть интерфейс и апи для этого

Dmitry
14.04.2016
08:18:11
киллер фича - не ломиться на оборудование без разрегения конечного пользователя

Google
E_zombie
14.04.2016
08:18:20
не трахай мозг и не убивай время разработчика.

Dmitry
14.04.2016
08:19:35
короче,, микросервисы в плане поведения ничем не отличаются от devlop ветки

Dmitry
14.04.2016
08:19:36
киллер-фича -- нормально организованый рабочий процесс

если тебе нужны просто скрипты для разового запуска -- оторви нафиг discovery

или оставь только config

E_zombie
14.04.2016
08:20:05
это ваши влажные фантазии если это в РТ

Dmitry
14.04.2016
08:21:53
как я могу запустить один раз get_interfaces и положить его результат в базу ?

Dmitry
14.04.2016
08:25:46
запускаешь box один раз и снимаешь с него галочки

когда понадобится - опять поставишь

Dmitry
14.04.2016
08:26:43
т.е. мне на каждый MO нужно создавать свой MO Profile ?

Дим, ты все время придумываешь какие-то хитрые алгоритмы вместо вполне очевидной вещи

Должна быть галочка "запуск вручную"

Илья
14.04.2016
08:29:14
русное управление это ересь

Dmitry
14.04.2016
08:29:29
ручное управление называется rancid

просто набор перловых скриптов, которые можно хачить по своему желанию

Dmitry
14.04.2016
08:30:22
т.е. я коммитил в NOC несколько лет для того, чтобы в итоге его снести и поставить rancid ?

Dmitry
14.04.2016
08:32:52
все плюшки, которые дает NOC, не совместимы с ручным запуском

scheduler работает в очень жестких временных рамках

и сильно оптимизирован в сторону уменьшения задержки и нагрузки на монгу

там каждая лишняя проверка - жопа

Google
Dmitry
14.04.2016
08:37:55
и каждая задача, которая не запустилась в срок - проблема

Dmitry
14.04.2016
08:56:54
ок

тогда давай такой вариант

Ilya
14.04.2016
08:57:21
Вот вам и телеграм, отвалился :)

Илья
14.04.2016
08:57:51
кто?

???
14.04.2016
08:58:23
Dmitry
14.04.2016
09:10:09
а оптимизации там по сравнению с develop - очень большие

там где develop делал по 200 запросов в монгу в секунду, микросервисы сделают 50

так что самое разумное - дать ему работать, как работает

тут разве что в самом MO в настройке сделать галочку enable_discovery

чтобы можно было отключить discovery на конкретном MO

при снятой галочке - расписание убирается

при поднятой - создается в штатном режиме

как-то так

но это, скорее, как механизм на время снять нагрузку с проблемной железки

теоретически, его еще можно с РНР скрестить

добавление галочки enable_discovery на MO scheduler тормозить не должна

он ее вообще не обрабатывает

Dmitry
14.04.2016
09:14:55
А чем плоха идея с двумя boolean переменными ?

Алексей
14.04.2016
09:15:32
@dvolodin а разве вопрос того когда в следующий раз идти на железяку не вопрос sheduler ?

Dmitry
14.04.2016
09:16:39
идея такая

Страница 10 из 2357