
Nikolai
11.10.2017
07:25:55

Ilya
11.10.2017
07:39:05

Gleb
11.10.2017
07:43:56
выглядит как будто ты только деплой нажал без всего остального

Google

Nikolai
11.10.2017
07:48:42
выглядит как будто ты только деплой нажал без всего остального
По инструкции сделал последнии шаги. выполнил pull, он прошёл. далее завёл новую запись;
выбираем нужный Datacenter (созданный ранее);
прописываем IP и login от серверов noc-node;
в вебе башни прописываем пользователя, с помощью которого башня будет настраивать НОДы, в нашем случае значение по-умолчанию– ansible.
в сервисах global & default выбрал все сервисы поставил по 1 Instances
сделал save
далее делаю deploy и такая картина

Andrey
11.10.2017
07:53:13
сейчас так нельзя

Nikolai
11.10.2017
07:55:27
спасибо. кое какое движение пошло

bee26
11.10.2017
08:01:46
маки допилены? в inv-macdb пусто

Андрей
11.10.2017
08:20:25
присоединюсь - пусто, уже раз 10 откатывался/обновлялся, обновлял монго на 3.4, проверял дискавери, профили, маковские скрипты, macdb так заполняться и не хочет

bee26
11.10.2017
08:21:12
в clickhouse куча маков

Andrey
11.10.2017
08:22:35

bee26
11.10.2017
08:22:40
select * from noc.mac limit 20
SELECT *
FROM noc.mac
LIMIT 20
┌───────date─┬──────────────────ts─┬─────managed_object─┬─────────────mac─┬─interface────────────┬───interface_profile─┬─────────────segment─┬─vlan─┬─is_uni─┐
│ 2017-08-29 │ 2017-08-29 17:51:37 │ 682140522305093498 │ 264003812984559 │ GigabitEthernet0/0/1 │ 6434469896438920926 │ 7963050243418164594 │ 101 │ 0 │
│ 2017-08-29 │ 2017-08-29 17:51:37 │ 682140522305093498 │ 11200877638 │ Ethernet0/0/7 │ 6434469896438920926 │ 7963050243418164594 │ 1622 │ 0 │
│ 2017-08-29 │ 2017-08-29 17:51:37 │ 682140522305093498 │ 11200877764 │ Ethernet0/0/5 │ 6434469896438920926 │ 7963050243418164594 │ 1622 │ 0 │
│ 2017-08-29 │ 2017-08-29 17:51:37 │ 682140522305093498 │ 250858051573415 │ Ethernet0/0/14 │ 6434469896438920926 │ 7963050243418164594 │ 1622 │ 0

Andrey
11.10.2017
08:22:42
а что там должно быть?
там есть строчка с поисковым запросом
вот ведь, никто не жалуется, что если открыть гугл там пусто
и что Интернет не работает

Google

Андрей
11.10.2017
08:26:19
Так вон оно че!
ггг, смешно

John
11.10.2017
08:27:20
а как понять что оно работает? забил в поиск мак, он показывает несколько строк, и пишет managed object объект, который 100% к этому маку не имеет отношение.
более того, что показывает MO который даже не отдискаверился, то есть не было еще момента когда этот МО был доступен из нока)

SS
11.10.2017
08:33:56
и без тора работает отлично
и вообще

bee26
11.10.2017
08:38:02

Andrey
11.10.2017
08:38:15
как такого нет
есть возможность искать по началу или окончанию

bee26
11.10.2017
08:38:24
или поиск по куску мака

Andrey
11.10.2017
08:38:34
но, по слухам, сейчас оно не работает
почему-то

bee26
11.10.2017
08:39:15
долго думает и.. не находит

Andrey
11.10.2017
08:40:59
скришнот в студию

bee26
11.10.2017
08:42:55

Andrey
11.10.2017
08:43:38
называется не находит?

bee26
11.10.2017
08:43:47

Andrey
11.10.2017
08:44:03
двоеточие надо в конце добавить

bee26
11.10.2017
08:44:35
не находит ничего

Google

Andrey
11.10.2017
08:44:39
бывает
значит, не работает

Dmitry
11.10.2017
08:59:43
managed_object в clickhouse — это bi_id

Андрей
11.10.2017
09:00:01
SELECT *
FROM noc.mac
LIMIT 20
Ok.
0 rows in set. Elapsed: 0.009 sec.

Dmitry
11.10.2017
09:00:37
поиск по началу мака - нужно делать BETWEEN для int’а
для преобразования мака в int и int’а в mac @dmitryluhtionov даже в CH функции сделал

Андрей
11.10.2017
09:03:52
каке условия для начала заполнения macdb? в периодике галку mac и всё? или ещё что-то нужно

Dmitry
11.10.2017
09:04:25
в периодике галку мак и в профиле объекта на вкладочке MAC галку поставить

Ivan
11.10.2017
09:04:52
так, с mongo3.2 репу обновили?
ключ, т.е.

Андрей
11.10.2017
09:05:53

Ivan
11.10.2017
09:07:42
@somovis как монгу обновить без бекапа?

Ivan
11.10.2017
09:07:51
пидоры

Андрей
11.10.2017
09:08:32

Ilya
11.10.2017
09:08:35
у меня нок работает стабильно уже хз сколько
даже трогать не хочется)

Dmitry
11.10.2017
09:09:12
и не трогай
если работает

Google

Ilya
11.10.2017
09:09:20
ага

Ivan
11.10.2017
09:09:20
у меня всё ок, только серт надо обновить

Ilya
11.10.2017
09:09:29
и макдб пока не нужен без поиска

Ivan
11.10.2017
09:09:51


Dmitry
11.10.2017
09:09:53
там поиск по конкретному MAC’у есть
Думаю, делаем по проторенной дорожке по аналогии с *cli_privilege_policy*
В ManagedObjectProfile добавляем поле *access_preference* с возможными значениями:
* *c* - CLI Only
* *s* - SNMP Only
* *C* - CLI, SNMP
* *S* - SNMP, CLI
В ManagedObject добавляем поле *access_preference* с возможными значениями:
* *Все возможные значения из профиля*
* *p* - Profile
По умолчанию для профиля будет выставлено значение *S*, для объекта - *p*
Вводим дополнительную стандартизацию на порядок обработки. Сейчас типовой скрипт выглядит следующим образом:
def execute(self):
if self.has_snmp():
try:
... self.snmp.get(....)
return
except self.snmp.TimeOutError:
pass
.... self.cli(....)
То есть, если по капсам есть SNMP, пробуем сделать SNMP-запрос. Если мы отлетели по таймауту - уходим на CLI. Порядок не конфигурируется и возможности сразу начать с CLI или ограничиться только SNMP у нас нет. Базовый метод execute сейчас производит обработку декораторов @BaseScript.match.
Предполагается четко отделить CLI и SNMP-части и разнести их по функциям *execute_cli* и *execute_snmp* соответсвенно, при этом сохранить на них влияние декораторов @BaseScript.match. Логика выбора правильного обработчика будет реализована в базовом методе *execute*. То есть от разработчика скрипта требуется только разделить CLI и SNMP-части. При этом логика обработки политики будет реализована базовыми механизмами. По умолчанию функции поднимают исключение NotImplementedError
Логика обработки исключения NonImplementedError зависит от политики. Для политик *C* и *S* она не означает немедленной ошибки, а приводит к немедленному переходу на следующий доступный метод. Если мы получили NonImplementedError в последнем методе по списку, считаем, что возникла ошибка в скрипте.
Кроме того, возможна ситуация, при которой по SNMP или CLI возможно собрать только часть данных, которые можно дополнить другим методом. В этом случае обработчик может вернуть частичные данные следующим образом:
def execute_snmp(self):
raise self.PartialResult(myresult)
def execute_cli(self):
r1 = self.partial_result.get("r1")
if r1 is None:
r1 = self.cli(.....)
Поведение по умолчанию не меняется, для реализации поддержки новых политик требуется разделение методов *execute_XXX* в скриптах.
В скриптах get_capabilities функции has_XXXX также имеет смысл разделить на SNMP и CLI части.
Из дополнительных бонусов -- можно будет сделать набор базовых скриптов Generid.get_arp, Generic.get_mac_address_table, Generic.get_lldp_neighbors и так далее, которые определяют только методы execute_snmp(). Тогда платформенные скрипты можно делать просто наследуя базовый класс и определяя метод execute_cli
вот вам на вентилятор
из утреннего


Ilya
11.10.2017
09:10:17

Admin
ERROR: S client not available

Ilya
11.10.2017
09:10:27
По конкретному тоже неплохо

Dmitry
11.10.2017
09:10:42
любите вы расчлененку

Ilya
11.10.2017
09:10:52
ну да

Константин
11.10.2017
09:11:19
Так вроде пашет

Ilya
11.10.2017
09:11:36
о, круто!

Ivan
11.10.2017
09:11:36
охуенно

Константин
11.10.2017
09:12:23
а вот с пустой строкой роиска ничего не выводит

Ilya
11.10.2017
09:12:28
а без : вначале?

Константин
11.10.2017
09:12:36
да

Google

Ilya
11.10.2017
09:12:43
тоже работает?

Ivan
11.10.2017
09:12:49

Константин
11.10.2017
09:13:27

Andrey
11.10.2017
09:14:12

Ivan
11.10.2017
09:14:20
@freeseacher привет! какая задача обновит сертификаты?

Ilya
11.10.2017
09:14:32

Константин
11.10.2017
09:15:59

Andrey
11.10.2017
09:16:16
можно попробовать там смайликов нагенерить

Андрей
11.10.2017
09:16:21

Константин
11.10.2017
09:33:14

Ivan
11.10.2017
09:43:51

Константин
11.10.2017
09:45:55
Да, pull и в башне правишь

Ivan
11.10.2017
09:47:44
Да, pull и в башне правишь
/opt/tower/var/tower/playbooks/NCC/ansible/roles/mongod/tasks/main.yml тут? не могу найти, где с apt работают

Константин
11.10.2017
09:48:45
:/opt/tower/var/tower/playbooks/NRCBL/ansible/roles/mongod/tasks/os/Debian/main.yml

Ivan
11.10.2017
09:50:51
Блин, спасибо

kk
11.10.2017
09:54:31
вах вах
почини монгу не трогая нок)
ключ новый выложили

Ivan
11.10.2017
09:56:04

kk
11.10.2017
09:56:18
ну... я починил вчера

Ivan
11.10.2017
09:56:53