@nocproject

Страница 1245 из 2357
Алексей
20.07.2017
08:01:59
и где там не ru

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

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

Google
fx00f
20.07.2017
08:03:30
убунта у него
тыЖ говорил, что CH там само должно ставиться?

обманщик

Алексей
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
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 команды. * грохнуть файл башни с создать заново.

Но кнопка же есть.
справедливо.

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-х языках. Хотя часовой пояс теперь правильный и после деплоя не слетел.

Иван
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
это проблема

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