Просмотр docker logs
Просмотр docker logs
Для просмотра логов из контейнера используется удобная и понятная команда docker logs.
Что еще удобного есть в команде docker logs?
- —follow — просматривать логи в режиме реального времени (-f)
- —details — выводить дополнительную информацию в логах
- —tail n — выводить последние n логов. Удобно если контейнер пишет очень много логов, а нам интересна лишь ее последняя часть.
- —since и —until — показывать логи в определенном интервале, заданным timestamp (2018-11-014T21:23:37) или вида 1m, 30m и так далее.
- —timestamps или -t — показывать время логов.
Генератор интерфейсов на Go — ifacemaker
Генератор интерфейсов на Go — ifacemaker
Нашел очень удобную библиотеку для генерации интерфейсов на Go — ifacemaker.
Для того, чтобы сгенерировать интерфейс исходя из имеющегося класса достаточно запустить библиотеку со следующими параметрами:
ifacemaker -f request.go -s Request -i RequestInterface -p humantest -c "Don't edit: Autogenerated"
После запуска скрипт сгенерирует нам готовый интерфейс RequestInterface на базе класса Request в пакете request.go
Скрипт объявлений
Скрипт объявлений
Разработано и внедрено решение для создания собственной площадки объявлений по определенной тематике: от портала недвижимости до нишевого сайта объявлений. В сервисе реализована поддержка групп объявлений, личного кабинета пользователя для создания нового объявления, базовые фильтры и система администрирования.
Для развертывания решения теперь не требуется своего сервера или специальных знаний по настройке скрипта — развернуть сервис на своем домене можно на облачной платформе Sassoft абсолютно бесплатно в течение первого месяца. От вас лишь требуется свой домен и подходящий шаблон для проекта. Также поддерживается решение на вашем сервере с полной автоматизацией по развертыванию сервиса.
Мониторинг Docker контейнеров в DataDog
Мониторинг Docker контейнеров в DataDog
Datadog — удобный инструмент для сбора логов, метрик и прочих телеметрических данных для любого проекта. Даже бесплатный план позволяет использовать множество инструментов сервиса, один из них это сбор метрик с ваших докер контейнеров.
Для этого необходимо добавить datadog agent в виде контейнера:
docker run -d --name dd-agent \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ -v /proc/:/host/proc/:ro \ -v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \ -e DD_API_KEY=YOUR_KEY \ datadog/agent:latest
После этого можно установить готовый Docker Overview dashboard, который уже имеется внутри Datadog и собирать метрики.
Работа с S3 в Yii2
Работа с S3 в Yii2
На сегодняшний момент любое Stateless приложение невозможно представить без использования object storage хранилища на подобии AWS S3. Также многие облачные провайдеры (DigitalOcean) стали предоставлять S3-совместимые хранилища по привлекательным ценам.
Как подключить работу с S3 в Yii2?
Для этого для начала воспользуемся библиотекой aws/aws-sdk-php:
composer require aws/aws-sdk-php
Далее для работы нам необходимо сгенерировать ключи доступа на стороне провайдера и записать их как переменные AWS_SECRET_ACCESS_KEY и AWS_ACCESS_KEY_ID. SDK будет брать эти ключи из наших переменных окружения ($_ENV).
Использование Sendgrid в Yii2
Использование Sendgrid в Yii2
Sendgrid — очень удобный сервис по отправке транзакционных писем с обширной аналитикой и отчетами по доставленным письмам. Сервис также очень удобен для обхода спам фильтров ваших писем, используя Sendgrid вы можете быть уверены что письмо будет доставлено и прочитано адресатом.
Хотя API очень прост и удобен, мы все же воспользуемся готовым расширением wadeshuler/yii2-sendgrid
Множество процессов в bash скрипте
Множество процессов в bash скрипте
Пример скрипта ниже позволяет создавать множество процессов внутри одного bash скрипта, показывать код возврата и выводить логи вывода после завершения задачи:
#!/usr/bin/env bash
# Do smth
for job in 1 2 3; do
echo "Starting job #${job}"
echo "Job done" > $job.log 2>&1 &
done
echo "Waiting for job results..."
FAIL=0
for job in $(jobs -p)
do
wait "$job" || (( FAIL++ ))
echo "Job PID #${job} finished with code: $?"
done
for job in 1 2 3; do
echo -e "\\n ======== Results for job #${job} ========"
cat $job.log
done
if [ "$FAIL" != "0" ];
then
exit 1
fi
Скрипт мониторинга криптовалютных бирж
Скрипт мониторинга криптовалютных бирж
Разработана и внедрена система мониторинга различных криптовалютных пар на следующих биржах:
- Poloniex
- Bitfinex
- Binance
- Wex
- Kucoin
- Okex
- Bithumb
- Bittrex
- Bitstamp
- Kraken
- Gemini
- Huobi
Что входит в поставку?
В поставку входит обработчик-демон, который опрашивает настроенные биржи и торговые пары каждую минуту и обновляет внутреннее хранилище курсов.
Уведомление происходит при наступлении определенного сигнала: максимум — минимум цены за определенный промежуток времени. Для этого отдельный скрипт делает запрос на callback url вашего обработчика с данными по сигналу, чтобы ваш скрипт мог обработать данный сигнал.
Скрипт проверки Stellar платежей
Скрипт проверки Stellar платежей
Разработан и оттестирован скрипт для проверки и проведения платежей через систему Stellar.
Скрипт работает с официальным horizon сервером Stellar, для работы необходим действующий активированный адрес.
Также имеется возможность использовать облачное решение для уведомлений по платежам через дружественный сервис coincallback.com
По вопросам по поставке и внедрению обращаться через раздел контакты
Leave a Comment
Использование Docker swarm в DigitalOcean
Использование Docker swarm в DigitalOcean
Приведу простой пример использования swarm режима докера в DigitalOcean. Для раблоты нам потребуется сам docker, docker-machine, аккаунт с ключом в DigitalOcean и немного терпения.
1. Создадим новый дроплет и установим докер:
docker-machine create --driver digitalocean --digitalocean-image ubuntu-18-04-x64 --digitalocean-access-token $DOTOKEN machine-name
2. Проверим что машина была успешно создана: