Dmitry
то прокси, то пулеров мало, то сайт тебе будут тормозить все эти скрипты на заббиксе
Dmitry
на небоольшом объеме с парой сайтов и пейджей вполне возможно
Aleksandr
пусть сайт сам отсылает метрики в инфлюкс или еластик, и строй графики графаной/кибаной
Dmitry
это идеально
Dmitry
можно сделать тупо
Dmitry
берешь access.log и error.log скармливаешь в ELK
Dmitry
и оттуда уже в кибане смотришь
Aleksandr
у вас простите access.log на проде включен?
Dmitry
кое-где да
Dmitry
где трафа мало
Dmitry
но тут я думаю спрашивается именно про ероры
Aleksandr
на большом траффике будете и\о диска терзать напрасно
Roman
Roman
но это мертвому припарки
Roman
ну, можно ещё сделать кеш записи на ssd
Nick
когда с проблемой упирания в io реально сталкиваешься, ее можно решить иначе. у нас например есть задача писать логи в одном очень нагруженном месте - нафигачили свой nginx module, который аккуратно в себе агрегирует данные per connection, потом рассылает их на stats receivers, которые - отдельная фермочка серверов для записи в супер-оптимальном бинарном формате инфы по факту той, что в access.log
Nick
но если получается писать access.log, лучше писать его!
Pavel
Зачем писать, можно отключить. Нет логов - нет проблем!
Dmitrii
Misha
https://telegram.me/botspacechat
Roman
Roman
коллеги, а какая принципиальная разница между docker save/docker export ?
Roman
вот если я нафигачил что-то локально из dockerfile и хочу это перенести на другую машину, но не хочу(или пока не знаю как) поднимать докеровский регистр?
Dmitrii
Докеро-проблемы. А вот LXC контейнер мог-бы просто затарить! 😐
Dmitry
https://github.com/lesovsky/zabbix-extensions - я пользуюсь несколько модифицированным под себя вариантом
Dmitry
https://github.com/lesovsky/zabbix-extensions/tree/master/files/postgresql
Anonymous
Парни, можно ли как то так сделать в debian? zip archive.zip source/{*.py, *.json}
Ilia
А у тебя debian под рукой есть?
Anonymous
Ilia
И что, консоль позволяет ввести команду один раз?
Адаптивный Рекомбинатор
лол
Dmitry
Адаптивный Рекомбинатор
может там просто нет команды zip?
Anonymous
Адаптивный Рекомбинатор
ну конструкция source/{*.py, *.json} не имеет отношения к zip
Ilia
16:05:28 [s0] ~ $ ls -la source/
total 8
drwxrwxr-x 2 lost lost 4096 May 5 16:03 .
drwx------ 10 lost lost 4096 May 5 16:05 ..
-rw-rw-r-- 1 lost lost 0 May 5 16:03 ololo1.py
-rw-rw-r-- 1 lost lost 0 May 5 16:03 ololo2.py
-rw-rw-r-- 1 lost lost 0 May 5 16:03 ololo3.json
-rw-rw-r-- 1 lost lost 0 May 5 16:03 ololo4.php
-rw-rw-r-- 1 lost lost 0 May 5 16:03 ololo5.pl
16:05:33 [s0] ~ $ zip archive.zip source/{*.py,*.json}
adding: source/ololo1.py (stored 0%)
adding: source/ololo2.py (stored 0%)
adding: source/ololo3.json (stored 0%)
16:05:39 [s0] ~ $ unzip -l archive.zip
Archive: archive.zip
Length Date Time Name
--------- ---------- ----- ----
0 05-05-2016 16:03 source/ololo1.py
0 05-05-2016 16:03 source/ololo2.py
0 05-05-2016 16:03 source/ololo3.json
--------- -------
0 3 files
Ilia
@pankovseryi
Anonymous
Architector
после запятой пробел лишний
A
друзья, вопрос возможно простой. имеется vps с ubuntu 14, на ней заведён юзер, которые добавлен в группу sudo, этому юзеру в ~/.ssh/authorized_keys добавлен публичная часть ssh ключа. подключаемся по ssh ок, пароль не требуется. при автоматизации деплоя с capistrano некоторые операции требует для выполнения sudo. тут уже требуется ручной ввод пароля. как сделать так, чтобы не нужно было вводить пароль. pty не подходит. на vps в /etc/ssh/sshd_config есть PasswordAuthentication no, но это не помогает.
енот
енот
там, по идее, закоменченые примеры должны быть
Dmitrii
/etc/sudoers.d/ же!
A
там %sudo ALL=(ALL:ALL) ALL
Pavel
а должно быть NOPASSWD
Адаптивный Рекомбинатор
вотв от
Ivan
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
Ivan
чот такое
енот
ну прям NOPASSWD:ALL?
A
ну вот меня тоже смущает, что ALL
Pavel
Конечно нехорошо так делать, ты по сути пользователя делаешь рутом.
Pavel
Можно разрешить ему выполнять только опред. команды, которые у тебя в деплое.
Ivan
ну вместо последнего ALL добавляешь полные пути до бинарников
Ivan
через запятую
A
последний вариант интереснее
Ivan
читай ман, всё оттуда
енот
# Cmnd alias specification
Cmnd_Alias SHUTDOWN_CMDS = /etc/init.d/asterisk, /usr/sbin/hciconfig, /usr/sbin/asterisk, /bin/mv, /usr/bin/bluetooth-agent, /bin/echo, /etc/init.d/bluetooth, /bin/rm, /bin/cat, /usr/bin/tail, /usr/sbin/bluetoothd, /bin/sh, /bin/cp
енот
www-data ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS
енот
пардон
A
изменения в силу сразу после сохранения вступают?
Ivan
да
Ivan
но можешь перезагрузиться для надежности :)
енот
подправил
Ivan
я шучу
енот
не надо ребутаться, проверка идет при каждой попытке вызвать что-то через судо
A
чёт всё равно просит пароль
Ivan
вариантов масса: пользователь в группе sudo, путь до команды полный?
енот
а че ты прописал?
A
не, всё ок, /bin/ln добавил к списку
A
спасибо
Ilia
Офигеть
Ilia
Люди, оказывается, гуглом пользоваться не умеют
Pavel
Коллективный чатик - он как супернейросетевой гугл - выдает сразу оптимизированный под тебя результат с учетом всех возможных подводных камней и похожих решений.
енот
ещё и вопросы задает уточняющие
Dmitrii
Прям как http://ru.akinator.com/
Dan
на канале убунты человек второй день учится поднимать и рулить своим первым в жизни vps, поднятым ради игрушки. прелесть же )) зачем гугл, есть же мы все