
Terminator
08.10.2018
13:33:27
@zhadyaka будет жить. Поприветствуем!

Gitlab
08.10.2018
13:40:32
sysfaray opened merge request at / noc:
Fix SNMP Trap OID Resolver

Google

Алексей
08.10.2018
19:56:00
@kmisak пиши если чего. я с того вышел.

Misak
08.10.2018
19:59:00
ОК

Stannis
09.10.2018
06:35:18
Как можно запускать свой скрипт с каждым дискавери?
Хочу провести аудит железок и запустить кастомный скрипт раз в день

E_zombie
09.10.2018
06:37:36
идея не очень. положишь дискавери
for mo in mos:
mo.run_discovery()
<object>.scripts.get_version()
или
commands = m['config'].split('\n')
task = ReduceTask.create_task(object_selector=mo,
map_script="commands", map_script_params={"commands":commands},
reduce_script="pyrule:mrt_result", reduce_script_params={},
timeout=180)

Stannis
09.10.2018
06:41:21
А как свои get_ запускать?
никак?

Ilya
09.10.2018
06:44:43
На чём там закончилась эпопея с опросом интерфейсов и ложными уведомлениями?

Andrey
09.10.2018
06:47:40

Ilya
09.10.2018
06:48:14
=(

Google

Andrey
09.10.2018
06:48:33
=(
ты же старую версию подложил?

Ilya
09.10.2018
06:49:08

Andrey
09.10.2018
06:49:44

Ilya
09.10.2018
06:49:48
Как временное решение - да, но тут ещё активаторы поломаны

Alexandr
09.10.2018
07:42:01
Добрый день! Коллеги, подскажите при выводе коменды service noc status сервисы с отображаются по 2 и более раз, правда с разными PID.
Это нормально?
Спасибо.

E_zombie
09.10.2018
07:46:07
./noc ctl status


Alexandr
09.10.2018
07:47:39
service noc status
● noc.service - NOC Node Service
Loaded: loaded (/etc/systemd/system/noc.service; enabled)
Active: active (running) since Tue 2018-10-09 08:57:20 MSK; 44min ago
Docs: https://kb.nocproject.org/display/SITE/NOC
Process: 108582 ExecStop=/opt/noc/bin/supervisorctl shutdown (code=exited, status=0/SUCCESS)
Process: 108683 ExecStart=/opt/noc/bin/supervisord -c /opt/noc/etc/supervisord.conf (code=exited, status=0/SUCCESS)
Main PID: 108686 (supervisord)
CGroup: /system.slice/noc.service
├─108686 /opt/noc/bin/python2 /opt/noc/bin/supervisord -c /opt/noc/etc/supervisord.conf
├─108687 noc-login-
├─108688 noc-login-
├─108689 noc-web
├─108690 noc-web
├─108691 noc-escalator
как пример
/opt/noc/noc ctl status
activator:activator-00 RUNNING pid 108752, uptime 1:51:43
activator:activator-01 RUNNING pid 108747, uptime 1:51:43
activator-default:activator-default-00 RUNNING pid 108745, uptime 1:51:43
activator-default:activator-default-01 RUNNING pid 108746, uptime 1:51:43
bi:bi-00 RUNNING pid 108758, uptime 1:51:43
bi:bi-01 RUNNING pid 108753, uptime 1:51:43
card:card-00 RUNNING pid 108734, uptime 1:51:44
card:card-01 RUNNING pid 108735, uptime 1:51:44
ch_datasource:ch_datasource-00 RUNNING pid 108712, uptime 1:51:44
ch_datasource:ch_datasource-01 RUNNING pid 108713, uptime 1:51:44
chwriter:chwriter-00 RUNNING pid 108736, uptime 1:51:44
classifier:classifier-00 RUNNING pid 108737, uptime 1:51:44
classifier:classifier-01 RUNNING pid 108738, uptime 1:51:44
classifier-default:classifier-default-00 RUNNING pid 108733, uptime 1:51:44
classifier-default:classifier-default-01 RUNNING pid 108732, uptime 1:51:44
correlator:correlator-00 RUNNING pid 108720, uptime 1:51:44
correlator-default:correlator-default-00 RUNNING pid 108722, uptime 1:51:44
datastream:datastream-00 RUNNING pid 108714, uptime 1:51:44
discovery:discovery-00 RUNNING pid 108709, uptime 1:51:44
discovery:discovery-01 RUNNING pid 108710, uptime 1:51:44
discovery:discovery-02 RUNNING pid 108711, uptime 1:51:44
discovery-default:discovery-default-00 RUNNING pid 108708, uptime 1:51:44
discovery-default:discovery-default-01 RUNNING pid 108707, uptime 1:51:44
discovery-default:discovery-default-02 RUNNING pid 108706, uptime 1:51:44
escalator RUNNING pid 108691, uptime 1:51:44
grafanads:grafanads-00 RUNNING pid 108739, uptime 1:51:44
grafanads:grafanads-01 RUNNING pid 108740, uptime 1:51:44
login:login-00 RUNNING pid 108687, uptime 1:51:44
login:login-01 RUNNING pid 108688, uptime 1:51:44
mailsender:mailsender-00 RUNNING pid 108743, uptime 1:51:44
mib:mib-00 RUNNING pid 108715, uptime 1:51:44
mrt:mrt-00 RUNNING pid 108716, uptime 1:51:44
mrt:mrt-01 RUNNING pid 108719, uptime 1:51:44
ping:ping-00 RUNNING pid 108705, uptime 1:51:44
ping:ping-01 RUNNING pid 108704, uptime 1:51:44
ping:ping-02 RUNNING pid 108703, uptime 1:51:44
ping:ping-03 RUNNING pid 108702, uptime 1:51:44
ping:ping-04 RUNNING pid 108701, uptime 1:51:44
ping-default:ping-default-00 RUNNING pid 108698, uptime 1:51:44
ping-default:ping-default-01 RUNNING pid 108699, uptime 1:51:44
ping-default:ping-default-02 RUNNING pid 108696, uptime 1:51:44
ping-default:ping-default-03 RUNNING pid 108697, uptime 1:51:44
ping-default:ping-default-04 RUNNING pid 108700, uptime 1:51:44
sae:sae-00 RUNNING pid 108694, uptime 1:51:44
sae:sae-01 RUNNING pid 108695, uptime 1:51:44
scheduler RUNNING pid 108693, uptime 1:51:44
selfmon:selfmon-00 RUNNING pid 108692, uptime 1:51:44
syslogcollector RUNNING pid 108727, uptime 1:51:44
syslogcollector-default RUNNING pid 108728, uptime 1:51:44
tgsender:tgsender-00 RUNNING pid 108744, uptime 1:51:44
trapcollector RUNNING pid 108729, uptime 1:51:44
trapcollector-default RUNNING pid 108731, uptime 1:51:44
web:web-00 RUNNING pid 108690, uptime 1:51:44
web:web-01 RUNNING pid 108689, uptime 1:51:44


Ivan
09.10.2018
07:52:40
У них же разные имена, почему нет?

Alexandr
09.10.2018
07:54:00
т.е. это в данном случае нормально?! Спасибо. Просто проблема в том, что NOC периеодически падает, вот и ищем причину.

fx00f
09.10.2018
07:55:05

Ivan
09.10.2018
07:55:42

Alexandr
09.10.2018
07:56:59
nginx выдает ошибку 500 и все. Пока не уловили при каких обстоятельствах это просиходит. помогает перезапуск NOC сервиса

Денис
09.10.2018
07:57:55

Ivan
09.10.2018
07:57:58

Alexandr
09.10.2018
07:58:16
LDAP нет
правильно помниаю. что крэшинфо в логах?

Ivan
09.10.2018
07:59:28
./noc crashinfo list — все уникальные креши, что были.
Что со *, то свежее

Google

Alexandr
09.10.2018
08:00:59
чота не много там всего
* 2f606bdb-db22-5dc0-8dc3-6d889215d32d 2018-10-04T17:38:05 web exceptions.AttributeError: 'module' object has no attribute 'MODULE_NAME'
* cb7d9b5a-c12c-549d-ba3c-19ec037ab4f5 2018-10-04T17:03:03 web mongoengine.errors.ValidationError: u'MikroTik.RouterOS' is not a valid ObjectId, it must be a 12-by
в любом случае спасибо

Ivan
09.10.2018
08:01:30
Вот в модуле web креши могут вызывать 500

Alexandr
09.10.2018
08:02:49
спасибо

Ivan
09.10.2018
08:03:46
Если ты на более-менее свежей версии, бери трейс, создавай issue.
./noc crashinfo view ID

Alexandr
09.10.2018
08:16:48
Подскажите где можно найти комады по NOC, никак не могу найти на сайте

Ivan
09.10.2018
08:20:01

Alexandr
09.10.2018
08:20:25
noc crashinfo например

fx00f
09.10.2018
08:21:34
./noc help
ещё в чате можно по хештегу debug пройтись

Alexandr
09.10.2018
08:23:14
спасибо

fx00f
09.10.2018
08:25:43
Юхуууууу
я запустил ./noc help, а перед этим запустились все скрипты из /opt/noc_custom/commands
а там лежал скрипт по затирке всех линков!
НОК - БОЛЬ!

Andrey
09.10.2018
08:27:49
да, есть там такой баг.
но как собрались, так и разберутся
и наоборот

Ivan
09.10.2018
08:29:25

Google

Andrey
09.10.2018
08:30:33
у меня не получилось воспроизвести как это получается

fx00f
09.10.2018
08:31:33

Ivan
09.10.2018
08:31:34
я тоже как-то вайп так запустил

E_zombie
09.10.2018
08:37:37
гы. кусок моего скрипта

fx00f
09.10.2018
08:38:47

Andrey
09.10.2018
08:39:10
залобный хакер
а, ну логично. Это же не команда
а просто кусок кода
он и выполнился

E_zombie
09.10.2018
08:42:54

fx00f
09.10.2018
09:06:53

Andrey
09.10.2018
09:53:44
А неизвестно когда починят
'Invalid value for \'interfaces\': DictParameter: \'Invalid value for \\\'subinterfaces\\\': DictParameter: "Invalid value for \\\'vlan_ids\\\': VLANIDParameter: 0. ". \'. '.
??

Andrey
09.10.2018
09:54:31
:)

Andrey
09.10.2018
09:55:02

Stannis
09.10.2018
10:11:22
возвращясь к вопросу про кастомные скрипты
Дискавери отлично делают свою работу. как навязать им свой скрипт get_ который будет запускать активатор и ничего не будет отдавать обратно дискавери

Andrey
09.10.2018
10:13:04

Google

Stannis
09.10.2018
10:13:22
я помню кто-то писал такую приблуду к активатору

Andrey
09.10.2018
10:13:43

Stannis
09.10.2018
10:13:47
ЧТо-то связанное с искртелом

Andrey
09.10.2018
10:14:27
нет

Stannis
09.10.2018
10:14:31
Потом Вы сказали, что reduce не работает

Andrey
09.10.2018
10:15:13
он написал:
from noc.sa.models.managedobject import ManagedObject
mo = ManagedObject.objects.get(id=30)
mo.scripts.get_version()
и вариант с reduce
я сказал что reduce не работает.

Stannis
09.10.2018
10:15:42
Ну это же ручная таска
Обычный скрипт

Andrey
09.10.2018
10:15:50
задача запустить кастомный скрипт
вот пример как это сделать.

Stannis
09.10.2018
10:16:15
Запустить вместе с дискавери

Andrey
09.10.2018
10:16:26

Stannis
09.10.2018
10:16:28
Т.е. мне не нужна вся информацяи сразу
Планомерно, размерянно...