@nocproject

Страница 280 из 2357
Dmitry
07.09.2016
08:09:28
эээ конечно трейс не весь, но выше трейса, на пару строчек есть отгадка

Ivan
07.09.2016
08:09:47
Эм, я со старта копировал

щас

2016-09-07 11:03:39,108 [noc.core.script.loader] Loading script DLink.DxS.get_mac_address_table 2016-09-07 11:03:39,127 [noc.core.profile.loader] Loading profile DLink.DxS 2016-09-07 11:03:39,128 [script] [DLink.DxS.get_mac_address_table|172.24.4.127] Running. Input arguments: {}, timeout 3600 2016-09-07 11:03:39,279 [noc.lib.debug] UNHANDLED EXCEPTION (2016-09-07 11:03:39.173157) BRANCH: feature/microservices TIP: 366ce86efcac PROCESS: ./commands/script.py ERROR FINGERPRINT: 03acfcd3-e012-5cf9-b0fa-418cd94c4def WORKING DIRECTORY: /opt/noc EXCEPTION: <type 'exceptions.TypeError'> unsupported operand type(s) for +: 'NoneType' and 'str'

Google
Dmitry
07.09.2016
08:11:05
ааааа у тебя develop версия

Ivan
07.09.2016
08:11:10
о_О

у меня вроде с башней

BRANCH: feature/microservices

Dmitry
07.09.2016
08:11:41
но старая

Ivan
07.09.2016
08:11:44
я чот не понял

вчера только апдейт жал в башне

Dmitry
07.09.2016
08:12:00
короче, у тебя в профиле не заполнен username

Ivan
07.09.2016
08:13:14
эм.

довольно глупое ощущение

Слушай, а такое может быть: хосты добавлял в generic.host, чтобы само распозналось. Платформу он проставил, а пароль не подобрал

сейчас в логах искать буду

в discover ведь?

Google
Ivan
07.09.2016
08:16:51
Нашёл, что он валидные логин-пароль не принимает.

Проблема в логин-скрипте?

[discovery|box|campus14-4-6|suggest_cli] Checking XXXX/YYYY/ [discovery|box|campus14-4-6|suggest_cli] Result: False

можно его отдебажить?

services/discovery/jobs/box/suggestcli.py этот похоже

как запустить, не знаю, помогайте, пожал.

Ivan
07.09.2016
08:23:33
верхний правый угол.
блин, надо по дефолту хоть 20с делать. А в профиле специально для CPU 1800 верхняя граница? это что за монтры такие?

Алексей
07.09.2016
08:23:53
нагрузку на инфлюкс никто не отменял

при открытых 20 влкдках паразитной нагрузки 100500...

баги и пулреквесты слать в сторону influxdb

Aleksandr
07.09.2016
08:25:11
CPU 1800 - это потому что они все в стек гонят, не знаю зачем.... так ведь не увидеть, что какое-то ядро встало в 100, для процесса, который по тредам не гуляет...

Ivan
07.09.2016
08:26:29
Товарищи, помогите suggest_cli приструнить

Aleksandr
07.09.2016
08:28:31
рисование графиков для noc - это ад

никакой толковой структуры нет

объект и баста

Алексей
07.09.2016
08:29:14
как надо то ?

Aleksandr
07.09.2016
08:29:37
вот график cpu мониторинга node из телеграфа - график не знает сколько там процов, но рисует все, потому что для cpu - отдельная таблица

Google
Aleksandr
07.09.2016
08:30:00
а чтоб для свича нарисовать 3 разных показателя - надо скрестить 3 источника

и как это засунуть в noc?

Zek
07.09.2016
08:30:37
не суй в нос всякую дрянь.

Aleksandr
07.09.2016
08:30:37
т.е. я дашборд сделал как мне надо, но вот теперь надо это интегрировать, а дизайн таков, что без костылей этого не сделать

Алексей
07.09.2016
08:31:14
Александр, как надо то ?

Ivan
07.09.2016
08:33:27
./noc script suggestcli

как это запустить?

Aleksandr
07.09.2016
08:34:52
надо продумывать, потому что я не работал раньше с инфлюкс, собаку съел на какти и она в этом плане далеко впереди, а как тут... не знаю, очевидно, что для разных типов источников нужные разные mesurements в инфлюкс, но у разного оборудования даже cpu может собираться с разными параметрами... вот для длинков есть 3 источника - 1сек 1мин 5мин, для ericsson ssr это 5сек 1мин 5 мин и еще три параметра для пиков, у *nix-серверов - свое, т.е. нужны шаблоны, которые привязаны к платформам

или хотя б чтоб можно было их задавать в профиле, как скрипты аля get_version

для динамечского создания дашборда

в noc пока получилось сделать так name: CPU | Usage | 1sec ------------------------ time interface object value 1473098395000000000 b-s6 42 name: CPU | Usage | 5min ------------------------ time interface object value 1473098395000000000 b-s6 37 а телеграф хранит так > select * from cpu limit 7 name: cpu --------- time cpu host usage_guest usage_guest_nice usage_idle usage_iowait usage_irq usage_nice usage_softirq usage_steal usage_system usage_user 1470237120000000000 cpu-total noc-web 0 0 86.12973186119874 0 0.07886435331230283 0 0 0 2.829258675078864 10.962145110410095 1470237120000000000 cpu7 noc-web 0 0 49.72375690607735 0 0 0 0 0 3.0781373322809786 47.19810576164167 1470237120000000000 cpu1 noc-web 0 0 94.63299131807419 0 0 0 0 0 2.367797947908445 2.999210734017364 1470237120000000000 cpu5 noc-web 0 0 95.26440410418311 0 0 0 0 0 2.6045777426992895 2.1310181531176005 1470237120000000000 cpu4 noc-web 0 0 90.52880820836621 0 0.07892659826361484 0 0 0 2.841357537490134 6.550907655880032 1470237120000000000 cpu0 noc-web 0 0 89.4238358326756 0 0.15785319652722968 0 0 0 3.1570639305445933 7.261247040252565 1470237120000000000 cpu3 noc-web 0 0 79.16337805840568 0 0.07892659826361484 0 0 0 4.183109707971586 16.574585635359117

Ivan
07.09.2016
08:42:53
как это дебажить? я не хочу рукми пароли всем проставлять по типу области

а когда вручную выставил и профиль объекта и профиль авторизации с такаксом, то 2016-08-09 20:34:16.151059 [box] Starting (Lag 70.13ms) 2016-08-09 20:34:16.157489 [discovery|box|b-s6|profile] Checking profile accordance 2016-08-09 20:34:16.157616 [discovery|box|b-s6|profile] Compiling "Profile Check rules" 2016-08-09 20:34:16.193352 [discovery|box|b-s6|profile] Matched profile: DLink.DxS (DLink | DxS | DGS-3420-28SC/B1 sysObjectID) 2016-08-09 20:34:16.193509 [discovery|box|b-s6|profile] Profile is correct: DLink.DxS 2016-08-09 20:34:16.193709 [discovery|box|b-s6|version] Checking version

Да сглючивает

Aleksandr
07.09.2016
08:45:39
для длинков можно было бы хранить 3 параметра в одном measurement, но если это cpu, но и его название должно отражать платформу, типа dlink_dxs_cpu, или cisco_ios_cpu и уже в нем нужное количество тагов и значений

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

кстати, помнится я рассказывал, как в какти щаблоном автоматом создавалось 117 графиков для процессов на ssr и после этого шло обсуждение, как реализовать подобное в noc...

@freeseacher пробую сейчас поднять окружение для разработки на маке через ssh тунели... из инструкции про линух видно, что там тунели поднимаются до ноды с базами... а если нод две? нода с базами и нода с активаторами и дискавери... два тунеля надо? или лоальные скриптам будет достаточно работы с базой?

Ivan
07.09.2016
09:08:15
@dvolodin Можно как-то отдебажить в нок скрипте скрипт suggest_cli? Логины верные, но не подцепляются.

Andrey
07.09.2016
09:20:49
@EKbfh дебаг скриптом

Google
Andrey
07.09.2016
09:22:00
за логин отвечает скрипт login

надо передать ему параметры и посмотреть, залогинится или нет

@EKbfh когда последний раз обновлялся?

Ivan
07.09.2016
09:24:12
@EKbfh когда последний раз обновлялся?
вчера вроде бы, апдейт сорсес

Andrey
07.09.2016
09:24:33
посмотри аптайм сервисов нока, что они перезагружались

Ivan
07.09.2016
09:24:48
за логин отвечает скрипт login
то есть ./noc script —debug login MO?

Andrey
07.09.2016
09:25:04
./noc --debug script login /tmp/input.json

нет

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

файлик

{ "scheme": "telnet", "address": "X.X.X.X", "port": 23, "profile": "DLink.DxS", "credentials": { "user": "USER", "password": "PASS", "super_password": "", "snmp_ro": "", "snmp_rw": "" } }

вот такого вида конструкция должна быть в файлике

только укажи правильный профиль, и пользователя с паролем

Ivan
07.09.2016
09:42:18
./noc --debug script login /tmp/input.json
только вот так: ./noc script —debug login /tmp/input.json

логин прошёл нормально

У меня после автоопределения профиль подставился, а вот логины не хотят

Ivan
07.09.2016
09:47:29
умеет
уже подсказали и рассказали, спасибо

Andrey
07.09.2016
09:49:31
@EKbfh если логин прошёл нормально, значит всё сложно:)

Google
Andrey
07.09.2016
09:49:37
надо ловить трейсы

Ivan
07.09.2016
09:49:56
может поймаем парочку?)

Andrey
07.09.2016
09:50:27
\sa\profiles\Generic\login.py

в этом скрипте надо поменять с try: self.cli("") return True except: return False на self.cli("") return False

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

tail -f var/log/activator*.log

Ivan
07.09.2016
09:55:21
перезапустить нок, потом в логах активатора ловить трейсы
трейсы есть, но пока нашёл только по поводу того, что пароля нет у МО

по каким словам хоть примерно искать?

suggest?

Andrey
07.09.2016
09:58:43
login

ещё надо в логи discovery смотреть

Ivan
07.09.2016
10:00:57
тоже ищу параллельно

По делу нет нифига

Ребцтнул к фигам

Andrey
07.09.2016
10:07:53
а смысл?

можно подопнуть проблемные устройства

Dmitry
07.09.2016
10:08:15
внимательно смотрим последний коммит

он должен заметно помочь от медленного сохранения MO, если задано много селекторов

Ilya
07.09.2016
10:32:38
Я тут тоже решил сделать профиль авторизации, что-то нихера не работает

Andrey
07.09.2016
10:33:30
профиль авторизации?

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