
Olga
12.07.2018
10:25:25
Всем хорошего дня!

Nikolay
12.07.2018
10:27:54
Кто готовил newrelic для php, подскажите, столкннулся со странной ошибкой при запуске демона "no such file or directory" хотя сам файл есть
докерфайл вот такой
FROM php:5.6-fpm-alpine
ARG NEWRELIC_KEY
ARG NEWRELIC_APPLICATION_NAME
RUN curl -L https://download.newrelic.com/php_agent/release/newrelic-php5-8.1.0.209-linux.tar.gz | tar -C /tmp -zx
RUN NR_INSTALL_USE_CP_NOT_LN=1 NR_INSTALL_SILENT=1 /tmp/newrelic-php5-*/newrelic-install install && \
rm -rf /tmp/newrelic-php5-* /tmp/nrinstall*
RUN sed -i \
-e "s/REPLACE_WITH_REAL_KEY/${NEWRELIC_KEY}/g" \
-e "s/newrelic.appname = \"PHP Application\"/newrelic.appname = \"${NEWRELIC_APPLICATION_NAME}\"/g" \
/usr/local/etc/php/conf.d/newrelic.ini

Vasiliy
12.07.2018
10:29:43
Какого файла нет-то ?
У докера нет, или контейнер собирается, а уже у демона какого-то файла не хватает ?

Google

Nikolay
12.07.2018
10:29:47
ошибка вот такая
[niko@Latitude-E6410] nr-test$ d exec -it nr-test-1 ls -algh /usr/bin/newrelic-daemon
-rwxr-xr-x 1 root 9.5M Jul 12 10:19 /usr/bin/newrelic-daemon
[niko@Latitude-E6410] nr-test$ d exec -it nr-test-1 /usr/bin/newrelic-daemon
OCI runtime exec failed: exec failed: container_linux.go:348: starting container process caused "no such file or directory": unknown

Vasiliy
12.07.2018
10:31:22
это лучше в @docker_ru
но вообще, вам нужно
* запустить sh в собранном образе
* зайти в sh в контейнер
* посмотреть - какого файла именно не хватает
* исправить dockerfile / entrypoint.


Nikolay
12.07.2018
10:36:36

Vasiliy
12.07.2018
10:37:44
А если запустить через sh и внутри запустить демона что будет ?

Nikolay
12.07.2018
10:38:40
А если запустить через sh и внутри запустить демона что будет ?
тоже самое
[niko@alla-Latitude-E6410] nr-test$ d exec -it nr-test-1 sh
/var/www/html # ls -algh /usr/bin/newrelic-daemon
-rwxr-xr-x 1 root 9.5M Jul 12 10:19 /usr/bin/newrelic-daemon
/var/www/html # /usr/bin/newrelic-daemon
sh: /usr/bin/newrelic-daemon: not found
/var/www/html #

Vasiliy
12.07.2018
10:39:43
а что покажет file /usr/bin/newrelic-daemon
это бинарник или башевский скрипт ?

Олег
12.07.2018
10:39:49
если это бинарник, no such file or directory скорее всего означает, что необходимая библиотека не найдена
см. ldd -v
в тяжелых случаях - strace с выводом в файл. потом греп
стрейс, разумеется, с форками. и длину строки побольше

Vasiliy
12.07.2018
10:41:05
Лучше посмотреть у newrelic - как они предлагаю собирать docker-образ под их агента и поставить тоже, что они тянут

Google

Nikolay
12.07.2018
10:42:56

Nikolay
12.07.2018
10:43:48
см. ldd -v
спасибо, действительно проблема в прилинкованых библиотеках

Олег
12.07.2018
10:44:17
тоже можно. в любом случае, strace покажет все, в т.ч. и библиотеки.тяжелая артиллерия

Nik
12.07.2018
10:44:21
cat logback.conf
input {
syslog {
host => "10.72.1.200"
port => 8095
}
}
output {
elasticsearch {
hosts => [ "127.0.0.1:9200" ]
index => "logback-%{+YYYY.MM.dd}"
}
}
cat nginx.conf
input {
syslog {
host => "10.72.1.200"
port => 8090
}
}
filter {
kv {}
mutate {
remove_field => [ "message" ]
}
}
output {
elasticsearch {
index => "%{program}-%{+YYYY.MM.dd}"
hosts => [ "127.0.0.1:9200" ]
}
}
с такой конфий nginx логи почему то улетают в logback индекс
можете подсказать почему?

Strong
12.07.2018
10:48:06
переписать index nginx

Nik
12.07.2018
10:48:21
?

Strong
12.07.2018
10:49:26
либо идут логи не на тот порт

Vasiliy
12.07.2018
10:51:09
небось вот это %{program} определяется в logback
попробуйте написать nginx.

Sergey
12.07.2018
10:51:15

Nik
12.07.2018
10:52:24

Dima
12.07.2018
10:53:01

Sergey
12.07.2018
10:53:25
Ты в аутпуте пишешь что index идёт в logback плюс дата

Nik
12.07.2018
10:54:00
но туда падает то, что приходит от nginx (порт 8090)
убрал %{program} - та же фигня

Sergey
12.07.2018
10:56:11
Понял. Короче, лучше сделай один инпут на всех, а далее раскладывай в индексы по контексту.

Nik
12.07.2018
10:58:31

Google

Nik
12.07.2018
10:58:36
и логстешщ соджрет все

Sergey
12.07.2018
11:00:10
и логстешщ соджрет все
ты и так парсишь все подряд. какая разница? просто с портами у них шляпа какая-то. а так все у тебя будет на 5044 валиться, тегироваться и ты уже по тегам направляешь в индексы. у нас так сделано.

Nik
12.07.2018
11:00:50
погодите
а если я сделал в двух файлах аутпут
без ифов
он применяется на оба файла?

nikita vanov
12.07.2018
11:06:13
Всем привет, предлагаю взлом Viber !Оплата после работы .Если заинтересовал писать @drcsx

Sergey
12.07.2018
11:10:13
он применяется на оба файла?
Но лучше так не делать. Есть бест практис. Файл инпут, файлы фильтры, файл аутпут. Везде ты можешь ставить различные условия

Nik
12.07.2018
11:12:31
А просто завернуть входной поток с порта определенного в в определенный индекс нет возможности?
Без Парсинга?
Да
Погоди, как так? А как тогда определяется, к какому инпуту относится фильтр?

Nik
12.07.2018
11:20:59
Бред какой то

Sergey
12.07.2018
11:22:01

Nik
12.07.2018
11:24:45
А файлов нет
Так как описывается взаимосвязь инпутов фильтров и аутпутов

Sergey
12.07.2018
11:31:07

Admin
ERROR: S client not available

Google

Sergey
12.07.2018
11:31:14
вот так

Nik
12.07.2018
11:32:12

Sergey
12.07.2018
11:33:28

Nik
12.07.2018
11:36:42
То есть тегирую, потом по тегу и фильтрую
И по тегу аутпут?
И то что разные пацплайны в разных файлах - это только для красоты ?
(Всегда был убеждён, что отдельный файл описывает отельную конфигурацию, которая с другими файлами не пересекается)

Sergey
12.07.2018
11:38:02

Nik
12.07.2018
11:39:39
Бред какой-то

Sergey
12.07.2018
11:41:43
Бред какой-то
ну ты можешь фильтровать данные по адресу откуда они.
но если ты хочешь делать как делаешь, то попробуй спросить тут https://t.me/elasticsearch_ru

zhag
12.07.2018
12:12:39
Друзи
А чо за хуйня с DNS
Такое ощущение что корневики заболели
Я в Route53 меняю запись в вебе и она на их же серваках не разъезжается
И клиент у меня, у него хостер не может А запись добавить
Правда не роут у него
Но все же, ничего странного с DNS не замечаете?

Антон
12.07.2018
12:15:57

Google

zhag
12.07.2018
12:16:17
Хорошо
Извините
Напуган

Антон
12.07.2018
12:17:16

Zlokot
12.07.2018
12:50:32
камрады, как быть - есть bash скрипт который запускается на чистой os
он апдейтит систему и ставит разные пакеты и в том числе ему надо скачать из гит репо очередной скрипт. который нужно запустить в самом конце.
вопрос такой - как можно в самом начале работы первого bash скрипта передать пароль для команды git clone .... ?
хочется чтобы юзер запустил скрипт, сразу ввел свой логин и пасс и ушел пить чай, пока оно там все обновит и поставит и дойдет до этапа git clone

Artem
12.07.2018
12:51:28
не уверен, но может
echo password | bash script.sh
а по ключу не вариант ?

Deep Sea
12.07.2018
12:51:49
можно прописать в .netrc и потом удалить

Nikolay
12.07.2018
12:52:17
Перепиши скрипт и из argv бери. не?