
Алексей
20.07.2017
08:01:59
и где там не ru

fx00f
20.07.2017
08:02:04

Алексей
20.07.2017
08:03:07
убунта у него

fx00f
20.07.2017
08:03:14
Чёт я сел и задумался, а где собстна правила пишутся для проверки конфигов на инвалидность?

Google

fx00f
20.07.2017
08:03:30
обманщик

Алексей
20.07.2017
08:03:41
а он и поставился у него

fx00f
20.07.2017
08:04:13
тогда молчу))
а, во!
Config *MUST* match re
тут же можно куски конфига проверять, да?
этим хэндлером

Алексей
20.07.2017
08:07:10
ога да
там довольно примитивно можно проверять. ибо на всё регулярки ненапишешь.
но всякое стремное разовое гавно вполне можно полечить

fx00f
20.07.2017
08:08:32
Это ясно. Мне нужно прям сравнивать знак в знак, так что регулярки пока не ннада. Если я правильно понял механику

Алексей
20.07.2017
08:08:46
да да

fx00f
20.07.2017
08:09:01
спасибоньки

Google

Ivan
20.07.2017
08:11:08

fx00f
20.07.2017
08:20:27
так, блэт. а валидейшн полиси запускается в момент сбора конфигов? тобишь на box у железяке?

Иван
20.07.2017
08:21:03
и где там не ru
root@noc:/opt/noc# ./noc config dump
—-
pool:
loglevel: 20
log_format: %(asctime)s [%(name)s] %(message)s
installation_name: Omchak site
language_code: en-us
language: en
timezone: Europe/Moscow
Это из noc.defaults

Алексей
20.07.2017
08:22:52
Ога. Ща

Иван
20.07.2017
08:23:01
В самом НОКе стоит "русский", в башне тоже везде "ру"
А вот интерфейс
root@noc:/opt/noc# ./noc config dump
.....
.....
web:
api_row_limit: 0
language: ru
install_collection: False
max_threads: 10

Алексей
20.07.2017
08:25:17
так

Иван
20.07.2017
08:26:32
А вот этого раньше не было
Я-то думаю, чего у меня сислог перестал собирать
Чего вдруг пул стал не default, а P0001 ?


Алексей
20.07.2017
08:29:36
сейчас конфиг строится и читается из разных источников. но в конечном счете всё объединяется в одно место. порядок чтения конфига выглядит так
DEFAULT_CONFIG = "legacy:///,yaml:///opt/noc/etc/settings.yml,env:///NOC"
тоесть сначала мы читаем настройки из ./etc/noc.yml - этот файл пишет башня.
потом файл /opt/noc/etc/settings.yml мы считаем что этот файл в yml формате и что его можно писать руками. этот файл будет писать новая башня как будет готова.
после этого всё что осталось не решенным например принадлежность пулу мы читаем из переменных окружения.
это всё что касается настроек.
поэтому вывод команды ./noc config dump можно кусками сохранить в /opt/noc/etc/settings.yml
переопределив настройки который тебе нужно.
сам порядок чтения конфигурации можно переопредлить так же. для этого есть служебная переменная окружения NOC_CONFIG которая перебьет DEFAULT_CONFIG

Google

Алексей
20.07.2017
08:32:23
перебивать его надо будет на freebsd. @dmitryluhtionov ибо читать settings.yml там надо будет из друго места.
#config

fx00f
20.07.2017
08:56:04
Это что же получается? Это мне нужно топать по железкам и везде заполнять validation???
Или я что-то упустил?

Алексей
20.07.2017
09:03:42
нок шел как обычно же

fx00f
20.07.2017
09:14:14
не, меня не пугает поход по железу, просто желаю убедиться, что я всё делаю как задумано разработчиками )))

Andrey
20.07.2017
09:18:00
политика может привязываться к профилю объекта
политика применяется только при изменении конфига

Ivan
20.07.2017
09:19:06

Andrey
20.07.2017
09:19:31
к существующему можно через shell запустить

Andrey
20.07.2017
09:19:42
https://kb.nocproject.org/pages/viewpage.action?pageId=22970543
https://kb.nocproject.org/pages/viewpage.action?pageId=25886856

Ivan
20.07.2017
09:20:57
Спасибо

Иван
20.07.2017
09:21:41
поэтому вывод команды ./noc config dump можно кусками сохранить в /opt/noc/etc/settings.yml
Так и сделал. Содержимое:
pool: default
language_code: ru
language: ru
timezone: Asia/Magadan
Кажется, nginx этого не пережил
2017/07/20 20:20:16 [error] 10395#10395: *10092 connect() failed (111: Connection refused) while connecting to upstream, client: 172.16.30.161, server: 172.x.x.x, request: "GET / HTTP/1.1", subrequest: "/api/auth/auth/", upstream: "http://127.0.0.1:65535/api/auth/auth/", host: "172.x.x.x"

Алексей
20.07.2017
09:21:54
пул из конфига убери.
не должно быть его там
пул проставится supervisor-ом через перменные окружения. для тех демонов где это нужно

Иван
20.07.2017
09:26:04
А где башня хранит список пулов? Я тут в начале насоздавал лишних, сейчас удалил из башни и НОКа. Теперь когда в башне захожу в "Services", вижу Failed to get config.

Google

Алексей
20.07.2017
09:26:19
удалил из башни это плохо
башня не умеет в удаление

Иван
20.07.2017
09:26:47
Но кнопка же есть.

Алексей
20.07.2017
09:27:27
два варианта развития событий
* sqlite3 .../config.db и поиск почату я кидал сюда sql команды.
* грохнуть файл башни с создать заново.

fx00f
20.07.2017
09:31:13

Andrey
20.07.2017
09:31:32
в конце заметки есть код
который запускает её принудительно

fx00f
20.07.2017
09:32:26
Это я уже прочитал. Там просто не было инфы, как правильно привязываться

Алексей
20.07.2017
09:43:52
чото сегодня бот на коммиты молчит

Admin
ERROR: S client not available

Алексей
20.07.2017
09:43:57
приболел бот видимо

Иван
20.07.2017
10:00:48
root@noc:/opt/noc# ./noc config dump
—-
pool:
loglevel: 20
log_format: %(asctime)s [%(name)s] %(message)s
installation_name: Omchak site
language_code: ru
language: ru
timezone: Asia/Magadan
date_format: d.m.Y
Однако, интерфейс всё равно на 2-х языках. Хотя часовой пояс теперь правильный и после деплоя не слетел.

Andrey
20.07.2017
10:01:14

Иван
20.07.2017
10:01:49
Конечно. И, конечно, русский.

Andrey
20.07.2017
10:02:15
там не всё переведено
поэтому может встречаться англ язык
во многих местах
https://kb.nocproject.org/pages/viewpage.action?pageId=22970817
помощь приветствуется

Google

Иван
20.07.2017
10:03:29
До вчерашнего дня ещё было переведено.

Andrey
20.07.2017
10:03:38
ааа...

Алексей
20.07.2017
10:03:54
Иван передеплойся если собираешь метрики

Иван
20.07.2017
10:04:44
А теперь вот так

Алексей
20.07.2017
10:05:18
я тока комииты покомиитиел

Иван
20.07.2017
10:06:17
Я тут заметил, что get_interfaces вместо дескрипшена порта на HP_ProCurve выдаёт его номер
И, кажись, уже поправил.
Вместо ifDescr надо запрашивать ifAlias
События в сислог перестали приходить.
В логах
2017-07-20 21:10:08,670 [syslogcollector] Failed to mpub to topic 'events': SendError: no connections (None). Retry
В трап-коллекторе тоже как-то не очень
2017-07-20 21:11:08,382 [nsq.writer] [172.y.y.y:4151] connecting to nsqd
2017-07-20 21:11:08,383 [nsq.client] [172.y.y.y:4151:172.y.y.y:4151] IDENTIFY sent {u'tls_v1': False, u'deflate_level': 6, u'deflate': False, u'heartbeat_interval': 30000, u'output_buffer_size': 16384, u'client_id': u'noc', u'feature_negotiation': True, u'output_buffer_timeout': 250, u'short_id': u'noc', u'hostname': 'noc', u'snappy': False, u'sample_rate': 0, u'user_agent': u'pynsq/0.8.0', u'long_id': 'noc'}

Алексей
20.07.2017
10:13:46
передеплоился ?

Иван
20.07.2017
10:14:51
Ещё нет.

Алексей
20.07.2017
10:14:57
а надо бы
там как раз фиксы про nsqd

Иван
20.07.2017
10:15:36
Перепулился
Запустил деплой
Кликхаус стоит и запущен.
TASK [migrate : search for clickhouse]10:19 fatal: [noc]: FAILED! => { "changed": false, "failed": true } MSG: One or more supplied key could not be found in the database. ...ignoring
Передеплоился.

Алексей
20.07.2017
10:30:49
что у тя отдает команда getent hosts clickhouse на ноде ?

Иван
20.07.2017
10:31:46
root@noc:/var/log/noc# getent hosts clickhouse
root@noc:/var/log/noc#

Алексей
20.07.2017
10:32:22
это проблема