
Дмитрий
13.09.2018
03:15:08
Коллеги, а в chef в рецепте можно определить с какой роли его запустили ?

Viktor
13.09.2018
05:10:11
ребята, а не подскажете какого хера у меня в конфиге глобально указан error_log syslog:..., но эта сволочь упорно создает файл /var/log/nginx/error.log? мало того что создает, так еще и пишет в него, а вот в syslog ничего не шлет ?

Andrey
13.09.2018
05:15:51
версия nginx какая?

Viktor
13.09.2018
05:16:13
nginx version: nginx/1.15.3

Google

Banschikov
13.09.2018
05:17:05
Все привет! Подскажите более эффективное решение. Есть админка на JS. Нужно что бы у клиентов была актуальная версия кэша. Возможно при помощи заголовка etag сделать эту задачу? К примеру разработчик обновил файл с кодом, и естевственно изменился хэш etag. И браузер заного скачает обвновленный файл с сервера. Будет так работать?

Viktor
13.09.2018
05:17:48
логгирование в syslog на уровне server {} работает отлично. а вот на глобальном уровне какая-то срань

Andrey
13.09.2018
05:18:00
может переопределяется где

Viktor
13.09.2018
05:18:30
грепал, нету
# grep -HR 'error_log' | grep -v syslog
nginx.conf:#error_log /var/log/nginx/nginx-error.log;
nginx.conf:#error_log /var/log/nginx/error.log notice;
nginx.conf:#error_log /var/log/nginx/error.log info;
все что есть, и то закомментировано

Andrey
13.09.2018
05:21:45
адрес сервера через ip указываешь?
https://forum.nginx.org/read.php?2,259773,259853

Eugene
13.09.2018
05:24:54
В /dev/null попробуй, если лог файл перестанет создаваться копай syslog

Viktor
13.09.2018
05:31:24

Andrey
13.09.2018
05:33:50
а если один /dev/null оставить?

Google

Andrey
13.09.2018
05:34:21
и попробуй через ip указывать сервер

Viktor
13.09.2018
05:34:30
ничего не изменилось)) файл создал

Stan
13.09.2018
05:35:16
ты уверен что тот конфиг меняешь?

Viktor
13.09.2018
05:35:27
да, /etc/nginx/nginx.conf

Andrey
13.09.2018
05:35:55
напиши там что-нибудь явно невалидное. например точку с запятой удали

Stan
13.09.2018
05:36:06
переименуй его
и перезапусти

Andrey
13.09.2018
05:36:14
если ругнётся, файл тот

Viktor
13.09.2018
05:36:41
да тот, -V
--conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log

Andrey
13.09.2018
05:36:54
а ты всё равно проверь

Viktor
13.09.2018
05:36:59
видимо создание этих файлов захардкожено в nginx и это не выключить...
[root@nginx-devel nginx]# nginx -t
nginx: [emerg] open() "/etc/nginx/nginx.conf" failed (2: No such file or directory)
nginx: configuration file /etc/nginx/nginx.conf test failed

Stan
13.09.2018
05:39:18
а если его локально положить,а не на мастер-логгер слать?
error_log syslog:server=unix:/dev/log,faility=local7,tag=main,severity=info; и тд

Viktor
13.09.2018
05:40:51

Stan
13.09.2018
05:41:30
в смысле так работает, но если слать - не шлет?
не понял тебя

Viktor
13.09.2018
05:44:28
у меня две проблемы. 1) создается файл и пишет в него 2) на глобальном уровне не хочет логгировать в сислог. пока что решаю первую проблему, до второй еще не добрался, мб там я сам проперся где-то)
да, вторая проблема и не проблема вовсе. там мой косяк был, все работает. осталась только первая

Andrew
13.09.2018
05:47:23

Google

Viktor
13.09.2018
05:56:41
И нафига тебе в сислог...
у меня один сислог сервер который занимается сборкой всех логов со всех нжинксов. а их у меня достаточно)

Andrew
13.09.2018
05:58:12

Viktor
13.09.2018
05:58:33

Andrew
13.09.2018
05:58:48

Viktor
13.09.2018
06:00:21
а, не. у нас просто раньше логи писались в файлы по нфс со всех нжинксов, что доставляло некоторые неудобства. ща появился сервер который можно было заюзать, вот и решили централизовать все

Andrew
13.09.2018
06:01:18

Viktor
13.09.2018
06:02:47
да мне не очень часто нужно в логи заглядывать, поэтому елка будет оверкилл

Sergey
13.09.2018
07:49:36
Ребят, кто пробовал использовать регулярки внутри переменных ansible?
Пример: есть роль mysqldump для нескольких сред, где указывается шаг - создать директорию, куда зальется файл с дампом базы
допустим я сообщаю через cli переменную "env=stage"
эта переменная запускает ямлик для дампа со стейджа, к которому привязан тег stage_dump
я хочу сделать создавать фолдер на сервере дампа, когда в теге есть слово дамп, и создавать фолдер под файл импорта, когда я хочу импортировать в другую среду
пример:
# Ensure, that directory exist
- name: Create\check dumpdir
file: path={{ MANUAL_DUMP_DIR }} group={{ USERGROUP }} group={{ USERNAME }} state=directory
- include: stage_dump.yml
when: (env == 'stage')
tags: stage_dump
Желаемый результат: when: (tags ==*_dump)
или когда тег просто содержит слово

Kirill
13.09.2018
08:01:38

Sergey
13.09.2018
08:02:13
надо попробовать
в принципе если нет, можно и так сделать:
- include: stage_dump.yml
when: (env == 'stage_dump')
tags: stage_dump
тогда может сработать, потому что теги в моем случае используются чисто для ---skip-tags чтобы не отключать скипы глобально(skippy)

Andrey
13.09.2018
08:05:01
первая же ссылка

Sergey
13.09.2018
08:07:13

Kirill
13.09.2018
08:09:43

Sergey
13.09.2018
08:10:49

Vasiliy
13.09.2018
08:26:46
можете поделиться - как вы настраиваете прометеус, чтобы он видел хосты/контейнеры в других environment(в терминологии rancher, namespace(kubernetes), на разных хостах(docker-compose))
Делаете по одному прометеусу в каждом и потом собираете их в графане/алерт менеджере или как-то еще ?

Dmitry
13.09.2018
08:30:48
Дефолтная инсталляция прометеуса на кубер же все неймспейсы мониторит.

Google

Sergey
13.09.2018
08:47:25

Ivan
13.09.2018
09:07:19
Юзает кто-то https://github.com/goharbor/harbor ?

George
13.09.2018
09:07:57

Ivan
13.09.2018
09:08:33
Registry от gitlab постоянно проблемы с авторизацией, отключил уже все что может запросы лочить. Все ровно иногда имеджи не пулятся(
да
Как давно? Поделитесь своими впечатлениями?)

George
13.09.2018
09:09:40
Встроенные функции безопасности

Ivan
13.09.2018
09:10:38
А ну в принципи это не проблема для меня, там только 3 живых юзера будет + технический для кубернетса
А в плане сканирования уязвимостей, пробовали этот функционал заюзать?

George
13.09.2018
09:12:39
да, прикольно
но его можно и сбоку припеку в гитлабе через клэр

Ivan
13.09.2018
09:14:12
Спасибо, буду наверное пробовать если не получится вправить GitLab registry
Может у кого-то была проблема с GitLab registry: error authorizing context: authorization token required. Двухфакторка отключена, при чем на некоторых серверах все работает а на других нет, причем рандомно. rack-attack тоже нормально не настраивается, ip из белых списков благополучно банились как бы я его не настраивал, пришлось выключить.
GET /v2/ HTTP/1.1" 401 87 "

Takun
13.09.2018
09:46:21
Добрый день, коллеги, подскажите пожалуйста, чем вы мониторите нагрузку микросервисов, mq, очереди?
Не хотелось бы собирать зоопарк, а найти универсальное решение

George
13.09.2018
09:46:57
Прометеус - наиболее универсальное
Но надо понимать, что это сервис-ориентированный мониторинг
А не типа заббикса (по-узловой)

Maxym
13.09.2018
09:56:44
У mq (например, RabbitMQ) есть API, можно достать и обработать все что душе угодно и засьілать куда угодно.
Допиливать прийдется любое универсальное решение, насколько в процессе вьірастет зоопарк - зависит от вас
Главное чтобьі не заббикс, он не про микросервисьі

Google

Sergey
13.09.2018
09:58:13

Lazoreth
13.09.2018
09:58:59
Доброго времени суток. Подскажите пожалуйста, не можем связать 2 сервера. 1 в казахстане, другой в германии. Они друг друга не могут пингануть. Трасса в обе стороны падает где-то в России. Можно ли как-то вручную маршрутизацию исправить, или вообще что-либо предпринять? Или только долбить цоды?

Sergey
13.09.2018
09:58:59
в идеале бы аналог redis_exporter брать, чтобы выплевывал вообще все данные по мониторингу "внутренностей" в графану

Takun
13.09.2018
09:59:38
Zipkin , есть с ним практика?

Sergey
13.09.2018
09:59:49
хотя rabbitmq_exporter вроде есть, ток я не пробовал

Dmitry
13.09.2018
10:00:37

Sergey
13.09.2018
10:01:06
брать еще какой то дополнительный узел для мониторинга того что должно быть "искаропки" сомнительно

Andrew
13.09.2018
10:05:32