Monit - легковесная система мониторинга

Не так давно возникла необходимость простого мониторинга сервисов Docker, и одним из быстрых и легковесных решений является Monit (ну кроме собственных bash-скриптов ;) ). У Monit есть достаточно хорошая и понятная документация. Monit позволяет наблюдать за процессами и файлами (включая права доступа), а также реагировать в зависимости от условий - перезапускать сервисы/отдельные процессы. Кроме этого, Monit можно настроить для мониторинга cети (TCP, UDP) и отдельных веб-ресурсов. Кроме этого существует возможность использовать Monit для тестирования скриптов/программ, проверяя их вывод. Ну и самое простое - это мониторинг системных ресурсов (загрузка процессора/памяти/итд). Однако следует помнить, что для более сложного мониторинга (для больше чем одного сервера) лучше использовать другой продукт на свой вкус. ...

July 9, 2019 · 3 min · 500 words · Me

Использование tmux - часть 1

TODO: Запись еще не закончена Tmux - терминальный мультиплексор, и основной его и самой полезной функцией является то, что можно отключиться от сервера на одном терминале и подключиться с другого терминала - и работа продолжится. Применений этому много - сохранение рабочего окружения на рабочей станции, выполнение долгой операции на сервере (без необходимости держать открытым терминал и/или использовать nohup и другие трюки). Для некоторых - возможность использовать несколько окон (тайлов) для разных нужд (просмотр логов/утилит мониторинга) на одном экране, когда нет графического окружения. ...

June 17, 2019 · 1 min · 104 words · Me

Полезные однострочники - часть 3

Загрузить файл в VLC (iOS,Apple TV, etc) используя curl: curl -F files[]=@FILE_NAME http://VLC_IP/upload.json --progress-bar -o /dev/stdout Удалить строку из файла, используя vi* vim +NUMBERd +wq FILE_NAME Получить идентификатор приложения в Mac OS: osascript -e 'id of app "Telegram"' Проверка целостности архивов (например бэкапов): # tar.gz tar -tvzf ARCHIVE.tar.gz >/dev/null && echo "Archive is good!" # gz gunzip -t ARCHIVE.gz && echo "Archive is good!" Конвертирование HEIC изображений в JPG (используя ImageMagick): mogrify -format jpg *.heic Соединить несколько mp3 файлов (например, аудиокниги) в каталоге в один файл (при условии одинакового битрейта): # Вариант 1 cd FOLDER cat *.mp3 > ONE_FILE.mp3 # Вариант 2 cat file1.mp3 file2.mp3 file3.mp3 > ONE_FILE.mp3 На этом все. ...

April 15, 2019 · 1 min · 137 words · Me

Расширение функционала Shell

Один из моментов, как можно ускорить работу в shell, помимо использования более быстрого/удобного shell (zsh,tcsh,ksh,fish, etc) - это использование алиасов в работе, в частности, рассмотренные примеры будут касаться bash/zsh. Некоторые алиасы уже идут в плагинах zsh, некоторые же можно (и иногда нужно) придумывать самому. # Сокращаем написание команд alias ls='ls -lh' # Сокращаем написание директорий alias test_dir='cd ~/test_dir' # Запускаем VLC из Terminal alias vlc='/Applications/VLC.app/Contents/MacOS/VLC' # И запускаем радио alias chillout='vlc http://air.radiorecord.ru:805/chil_64 &' TODO: Запись еще не закончена ...

March 1, 2019 · 1 min · 126 words · Me

CMUS: vim-like cli player

cmus - это мощный плеер, управляемый командами, похожими на команды vim. Слушаем онлайн радио: :add "http://some.url/stream/" Выходим из cmus: :q Переключаемся между видами (view) с помощью цифр 1-7: 1 - Артист/Альбом 2 - Библиотека 3 - Плейлист (текущий) 4 - Очередь проигрывания 5 - Браузер файлов 6 - Фильтры поиска 7 - Настройки Добавляем все файлы из каталога в текущий вид: :add FOLDER_PATH Сохраняем плейлист в файл: :save PLAYLIST_PATH/PLAYLIST_NAME.pls Гибкая регулировка громкости: :vol 33% :vol -15% Кроме этого cmus поддерживает управление, используя cmus-remote, чем например можно пользоваться, управляя cmus из панели Mac OS: https://getbitbar.com/plugins/Music/cmus.10s.sh ...

February 27, 2019 · 1 min · 118 words · Me