Тут есть те, кто до сих пор не знает, как выйти из Vim? Если да, то у меня для вас хорошие новости. Есть игра, которая позволяет в игровой форме освоить этот редактор - Vim Adventures.
Игра работает прямо в браузере. С её помощью можно изучать комбинации клавиш в игровой форме. А комбинации там просто жесть. Например, буквы h, j, k, l соответствуют направлениям влево, вниз, вверх и вправо. Как вам такой поворот? Чем дальше, тем больше жести.
Игра вроде как платная, но я поиграл немного и не понял, в какой момент там надо платить. Скорее всего стоит какое-то ограничение по уровням для бесплатной версии, и чтобы пойти дальше, нужно будет заплатить.
Запомнил забавный отзыв о Vim:
Можно сравнить vim с диким и своенравным скакуном, обуздать которого найдутся силы далеко не у каждого, но зато тот, кто сможет это сделать, станет по настоящему лихим наездником!
Я лично Vim не использую, предпочитаю MCedit. Не стал лихим наездником. А вы какой редактор используете?
Сайт - https://vim-adventures.com/
#игра #обучение
Игра работает прямо в браузере. С её помощью можно изучать комбинации клавиш в игровой форме. А комбинации там просто жесть. Например, буквы h, j, k, l соответствуют направлениям влево, вниз, вверх и вправо. Как вам такой поворот? Чем дальше, тем больше жести.
Игра вроде как платная, но я поиграл немного и не понял, в какой момент там надо платить. Скорее всего стоит какое-то ограничение по уровням для бесплатной версии, и чтобы пойти дальше, нужно будет заплатить.
Запомнил забавный отзыв о Vim:
Можно сравнить vim с диким и своенравным скакуном, обуздать которого найдутся силы далеко не у каждого, но зато тот, кто сможет это сделать, станет по настоящему лихим наездником!
Я лично Vim не использую, предпочитаю MCedit. Не стал лихим наездником. А вы какой редактор используете?
Сайт - https://vim-adventures.com/
#игра #обучение
Ещё один способ организовать мониторинг Nginx - использовать prometheus-nginxlog-exporter. Принцип его действия следующий. В режиме реального времени анализируется лог Nginx. Распознанные метрики из него передаются в Prometheus.
Основная сложность этого способа - настроить соответствие лога nginx и шаблона экспортера. Я сказал "сложность" условно. Просто это единственное, что нужно учесть при настройке, остальное делается на автомате по инструкции. Реально никакой проблемы нет. Формат шаблона у nginxlog-exporter очень простой. Подогнать его под свой лог не проблема. Это не настройка grok фильтра, как у Logstash. Там придётся повозиться, прежде чем получится рабочий вариант.
В целом, использовать Nginxlog-exporter очень просто. Запустить можно сразу в Docker или установить из deb или rpm пакета. В качестве параметров запуска достаточно указать путь к конфигу службы и к логу Nginx. В репозитории есть все примеры.
Дальше всё как обычно. Метрики уходят в Prometheus, далее визуализация с помощью Grafana. В публичном доступе есть один актуальный дашборд, написанный конкретно под prometheus-nginxlog-exporter.
Исходники - https://github.com/martin-helmich/prometheus-nginxlog-exporter
#nginx #webserver
Основная сложность этого способа - настроить соответствие лога nginx и шаблона экспортера. Я сказал "сложность" условно. Просто это единственное, что нужно учесть при настройке, остальное делается на автомате по инструкции. Реально никакой проблемы нет. Формат шаблона у nginxlog-exporter очень простой. Подогнать его под свой лог не проблема. Это не настройка grok фильтра, как у Logstash. Там придётся повозиться, прежде чем получится рабочий вариант.
В целом, использовать Nginxlog-exporter очень просто. Запустить можно сразу в Docker или установить из deb или rpm пакета. В качестве параметров запуска достаточно указать путь к конфигу службы и к логу Nginx. В репозитории есть все примеры.
Дальше всё как обычно. Метрики уходят в Prometheus, далее визуализация с помощью Grafana. В публичном доступе есть один актуальный дашборд, написанный конкретно под prometheus-nginxlog-exporter.
Исходники - https://github.com/martin-helmich/prometheus-nginxlog-exporter
#nginx #webserver
Давно ничего не писал в рубрику бесплатных сервисов. Не попадалось чего-то такого, что могло реально быть полезным. В этот раз, мне кажется, предложенный бесплатный хостинг может кому-то пригодиться.
Хостинг https://freehostingnoads.net предлагает бесплатный тарифный план со следующими возможностями:
- 1GB места;
- 5GB трафика (как я понял в месяц);
- 1 домен и 3 поддомена;
- 1 база MySQL;
- 1 почтовый ящик.
Можно использовать бесплатный поддомен в одном из предложенных доменов. Я зарегистрировался (нужен только email), сделал бесплатный домен, закинул php скрипт, создал базу mysql. Всё работает.
Понятно, что это всё несерьезно и подойдёт только для побаловаться. Тем не менее, вполне функционально и полностью бесплатно. Может для чего-то и пригодится.
p.s. Кстати, у меня бесплатные виртуалки от Oracle всё ещё работают. Использую под VPN. Доступ в ЛК вроде как закрыли (не проверял), но сами машины доступны и работают.
#бесплатно #хостинг
Хостинг https://freehostingnoads.net предлагает бесплатный тарифный план со следующими возможностями:
- 1GB места;
- 5GB трафика (как я понял в месяц);
- 1 домен и 3 поддомена;
- 1 база MySQL;
- 1 почтовый ящик.
Можно использовать бесплатный поддомен в одном из предложенных доменов. Я зарегистрировался (нужен только email), сделал бесплатный домен, закинул php скрипт, создал базу mysql. Всё работает.
Понятно, что это всё несерьезно и подойдёт только для побаловаться. Тем не менее, вполне функционально и полностью бесплатно. Может для чего-то и пригодится.
p.s. Кстати, у меня бесплатные виртуалки от Oracle всё ещё работают. Использую под VPN. Доступ в ЛК вроде как закрыли (не проверял), но сами машины доступны и работают.
#бесплатно #хостинг
Поднимал на днях тему просмотра логов в Linux. В комментариях неоднократно получил рекомендацию на утилиту lnav. Попробовал её и оценил. Классный функционал. Расскажу подробнее.
lnav есть в базовых репах Debian и RHEL. В других дистрибутивах не проверял. Ставится просто:
Lnav понимает ряд наиболее популярных форматов логов, таких как access логи веб сервера, syslog, dpkg, strace и некоторые другие. Она их автоматически парсит, подсвечивает, позволяет быстро делать какие-то выборки. Например, посмотреть все ошибки в syslog, показать по ним статистику, вывести информацию по какой-то службе и т.д.
Основное, что очень понравилось в Lnav - возможность открыть сразу несколько логов и увидеть их наложение на одном экране. Это очень удобно в некоторых ситуациях, когда надо что-то расследовать. Нигде раньше не встречал подобного функционала. Когда нужно было сопоставить логи, открывал их либо в соседних вкладках на одном экране, либо как-то ещё. С Lnav просто делаем вот так и смотрим оба лога:
Если утилита распознала формат, то выстроит строки обоих логов в порядке времени событий. На картинке ниже пример.
Помимо прочего Lnav умеет сазу открывать архивные логи, отображать содержимое в режиме реального времени, применять сложные фильтры для отображения нужных строк.
Осталось хорошее впечатление классической консольной программы в Linux с полезным и уникальным функционалом. Рекомендую 👍
#linux #logs
lnav есть в базовых репах Debian и RHEL. В других дистрибутивах не проверял. Ставится просто:
# apt install lnav
# dnf install lnav
Lnav понимает ряд наиболее популярных форматов логов, таких как access логи веб сервера, syslog, dpkg, strace и некоторые другие. Она их автоматически парсит, подсвечивает, позволяет быстро делать какие-то выборки. Например, посмотреть все ошибки в syslog, показать по ним статистику, вывести информацию по какой-то службе и т.д.
Основное, что очень понравилось в Lnav - возможность открыть сразу несколько логов и увидеть их наложение на одном экране. Это очень удобно в некоторых ситуациях, когда надо что-то расследовать. Нигде раньше не встречал подобного функционала. Когда нужно было сопоставить логи, открывал их либо в соседних вкладках на одном экране, либо как-то ещё. С Lnav просто делаем вот так и смотрим оба лога:
# lnav /var/log/auth.log /var/log/syslog
Если утилита распознала формат, то выстроит строки обоих логов в порядке времени событий. На картинке ниже пример.
Помимо прочего Lnav умеет сазу открывать архивные логи, отображать содержимое в режиме реального времени, применять сложные фильтры для отображения нужных строк.
Осталось хорошее впечатление классической консольной программы в Linux с полезным и уникальным функционалом. Рекомендую 👍
#linux #logs
❗️Уже советовал вам канал MikroTik сэнсэй - https://t.me/mikrotik_sensei, когда он только появилась. Его ведёт известный тренер Mikrotik и практикующий инженер Дмитрий Скоромнов.
Прошло более полугода с момента открытия канала, на который я сам подписан и постоянно читаю, так что могу его смело рекомендовать. Все посты авторские с уникальной информацией, которой зачастую нет в открытых источниках. Встречаются некоторые вещи, которых нет и в официальной документации.
Примеры постов:
◽ Почему устройства Mikritk очень популярны
◽ Возможна ли удалённая блокировка устройств Mikrotik в связи с санкциями?
◽ Маршрутизатор умер, Netinstall не помогает (3 части)
На текущий момент на канале собрана самая большая русскоязычная аудитория по тематике оборудования Mikrotik. Каждый пост продуман, выверен и информативен. Отсюда большой отклик аудитории. В комментариях автор общается, отвечает на вопросы. Присоединяйтесь!
#реклама #mikrotik
Прошло более полугода с момента открытия канала, на который я сам подписан и постоянно читаю, так что могу его смело рекомендовать. Все посты авторские с уникальной информацией, которой зачастую нет в открытых источниках. Встречаются некоторые вещи, которых нет и в официальной документации.
Примеры постов:
◽ Почему устройства Mikritk очень популярны
◽ Возможна ли удалённая блокировка устройств Mikrotik в связи с санкциями?
◽ Маршрутизатор умер, Netinstall не помогает (3 части)
На текущий момент на канале собрана самая большая русскоязычная аудитория по тематике оборудования Mikrotik. Каждый пост продуман, выверен и информативен. Отсюда большой отклик аудитории. В комментариях автор общается, отвечает на вопросы. Присоединяйтесь!
#реклама #mikrotik
Рассмотрел уже много различных скриптов и консольных команд на канале. Почти везде так или иначе используется утилита grep. Отдельно её ни разу не рассматривал и сейчас хочу это исправить.
Какой Linux админ не любит хорошенько грепнуть? Наравне с cat это, пожалуй, самая популярная консольная утилита, которую используешь постоянно. Буквально каждый день. Почти любой консольный вывод я грепаю, чтобы получить только нужную информацию.
Ниже несколько примеров не самых распространённых использований grep, но при этом полезных. Основной функционал, думаю, и так все знают.
Исключение из вывода части строки:
Начало фразы raz_ вырезали. Здесь используются два ключа: P (perl-regexp) - использование регулярного выражение Perl, o (only-matching) - возвращает только совпадение с образцом. \K - регулярка, которая отбрасывает всё, что перед ней.
Проверка файла на наличие pattern.
Если pattern не будет найден в файле, конструкция && не сработает.
Посчитать количество совпадений pattern в файле:
Рекурсивный поиск файлов, где найден шаблон:
И обратная история, когда нужно вывести файлы, которые не содержат шаблон:
Опять рекурсивный поиск по директории, только выводим не имена файлов, а все совпадающие строки:
Бывает нужно когда какой-то ip пробиваешь по нескольким логам.
Когда через grep нужно вывести символы регулярных выражений, их нужно экранировать \ или использовать ключ F (fixed-strings):
Да, я знаю, что не надо тут использовать cat, но я привык. Правильнее сделать так:
Ничего не могу с собой поделать. Использую всегда с cat. Причина проста - не всегда нужен grep, а смотреть что-то в консоли я привык через cat. Так что мне проще сначала сделать просто cat, а потом грепнуть вывод в случае необходимости.
Ещё одна полезная опция grep - i (ignore-case) игнорировать регистр шаблона. Будут найдены и заглавные, и строчные совпадения.
Вывести рядом с найденной строкой 2 до и 2 после:
#bash #terminal
Какой Linux админ не любит хорошенько грепнуть? Наравне с cat это, пожалуй, самая популярная консольная утилита, которую используешь постоянно. Буквально каждый день. Почти любой консольный вывод я грепаю, чтобы получить только нужную информацию.
Ниже несколько примеров не самых распространённых использований grep, но при этом полезных. Основной функционал, думаю, и так все знают.
Исключение из вывода части строки:
# echo 'raz_dva_tri' | grep -Po '\Kdva_tri'
dva_tri
Начало фразы raz_ вырезали. Здесь используются два ключа: P (perl-regexp) - использование регулярного выражение Perl, o (only-matching) - возвращает только совпадение с образцом. \K - регулярка, которая отбрасывает всё, что перед ней.
Проверка файла на наличие pattern.
# grep 'pattern' file > /dev/null && echo 'String Found'
# grep -q 'pattern' file && echo 'String Found'
Если pattern не будет найден в файле, конструкция && не сработает.
Посчитать количество совпадений pattern в файле:
# grep -c pattern file
Рекурсивный поиск файлов, где найден шаблон:
# grep -lr 'pattern' /web/site.ru
И обратная история, когда нужно вывести файлы, которые не содержат шаблон:
# grep -Lr 'pattern' /web/site.ru
Опять рекурсивный поиск по директории, только выводим не имена файлов, а все совпадающие строки:
# grep -hr 'pattern' /var/log
Бывает нужно когда какой-то ip пробиваешь по нескольким логам.
Когда через grep нужно вывести символы регулярных выражений, их нужно экранировать \ или использовать ключ F (fixed-strings):
# cat /var/log/syslog | grep 'systemd\[1]'
# cat /var/log/syslog | grep -F 'systemd[1]'
Да, я знаю, что не надо тут использовать cat, но я привык. Правильнее сделать так:
# grep -F 'systemd[1]' /var/log/syslog
Ничего не могу с собой поделать. Использую всегда с cat. Причина проста - не всегда нужен grep, а смотреть что-то в консоли я привык через cat. Так что мне проще сначала сделать просто cat, а потом грепнуть вывод в случае необходимости.
Ещё одна полезная опция grep - i (ignore-case) игнорировать регистр шаблона. Будут найдены и заглавные, и строчные совпадения.
# grep -i 'Page.html' /web/site
Вывести рядом с найденной строкой 2 до и 2 после:
# last | grep -A2 -B2 'reboot'
#bash #terminal
Познакомился по рекомендации с полезным сервисом, который позволяет записывать действия в консоли Linux или Windows (powershell), публиковать их в общий доступ для просмотра в браузере или создавать на их основе gif ролики.
Всё это можно сделать с помощью Terminalizer:
https://github.com/faressoft/terminalizer
Open Source программа, написанная на JavaScript. Установить можно с помощью npm:
Если будете запускать под root, как это делаю обычно я, то добавьте пару ключей:
Для того, чтобы записать свою работу в консоли, достаточно запустить terminalizer и в качестве параметра указать имя файла, в который будет записана последовательность действий и вывод экрана:
Утилита напишет, что для завершения записи надо нажать CTRL+D, но у меня это не срабатывало при подключении по ssh. Так что выходил, просто набирая в консоли:
После окончания записи вам предложат зарегистрироваться на сайте https://terminalizer.com и выложить запись в общий доступ. Можете отказаться, если вам этого не нужно. Если же согласитесь, то получите ссылку вида https://terminalizer.com/view/eaf819495681, которую можно посмотреть в браузере.
Если не хотите загружать на сайт, то можете просмотреть запись в терминале:
Или сгенерировать на его основе гифку:
Для того, чтобы гифка в итоге получилась, нужна куча зависимостей, потому что используется electron и gtk. Как минимум нужно будет поставить:
Насколько я понял, если у вас ноут с графикой, то всё это там будет. Я тестировал на чистом Ubuntu Server с голой консолью. Под root тоже не заведётся без танцев с бубном, так как electron по дефолту не хочет под ним работать. Нужен обычный юзер.
Из недостатков заметил один баг в готовых роликах. Немного обрезается верхняя часть шрифтов. Возможно это исправляется настройками отображения, которые можно очень гибко настраивать. Там и цвет, и шрифт, и его размер и многое другое. Я не разбирался. В репе есть описание всех возможностей.
С помощью terminalizer можно просить о помощи, записывая свои действия и вывод. Либо сохранять какие-то свои наработки, инструкции, примеры. Так как все записи хранятся в обычных текстовых файлах формата yml, положить всё это можно в git репозиторий.
#terminal
Всё это можно сделать с помощью Terminalizer:
https://github.com/faressoft/terminalizer
Open Source программа, написанная на JavaScript. Установить можно с помощью npm:
# apt install npm
# npm install -g terminalizer
Если будете запускать под root, как это делаю обычно я, то добавьте пару ключей:
# npm install -g terminalizer --unsafe-perm=true --allow-root
Для того, чтобы записать свою работу в консоли, достаточно запустить terminalizer и в качестве параметра указать имя файла, в который будет записана последовательность действий и вывод экрана:
# terminalizer record demo-rolik
Утилита напишет, что для завершения записи надо нажать CTRL+D, но у меня это не срабатывало при подключении по ssh. Так что выходил, просто набирая в консоли:
# exit
После окончания записи вам предложат зарегистрироваться на сайте https://terminalizer.com и выложить запись в общий доступ. Можете отказаться, если вам этого не нужно. Если же согласитесь, то получите ссылку вида https://terminalizer.com/view/eaf819495681, которую можно посмотреть в браузере.
Если не хотите загружать на сайт, то можете просмотреть запись в терминале:
# terminalizer play demo-rolik
Или сгенерировать на его основе гифку:
# terminalizer render demo-rolik
Для того, чтобы гифка в итоге получилась, нужна куча зависимостей, потому что используется electron и gtk. Как минимум нужно будет поставить:
# apt install libgtk-3-0 libgtk-3-dev
# apt install libxss1
# apt install xscreensaver
Насколько я понял, если у вас ноут с графикой, то всё это там будет. Я тестировал на чистом Ubuntu Server с голой консолью. Под root тоже не заведётся без танцев с бубном, так как electron по дефолту не хочет под ним работать. Нужен обычный юзер.
Из недостатков заметил один баг в готовых роликах. Немного обрезается верхняя часть шрифтов. Возможно это исправляется настройками отображения, которые можно очень гибко настраивать. Там и цвет, и шрифт, и его размер и многое другое. Я не разбирался. В репе есть описание всех возможностей.
С помощью terminalizer можно просить о помощи, записывая свои действия и вывод. Либо сохранять какие-то свои наработки, инструкции, примеры. Так как все записи хранятся в обычных текстовых файлах формата yml, положить всё это можно в git репозиторий.
#terminal
Все еще каждый день какие-то компании уходят из РФ или что-то ограничивают. Парни недавно завели канал, где рассказывают, как и чем заменить софт и сервисы, которые ушли. А ещё о том, как организовать работу, если часть твоих сотрудников уехала из страны.
Ребята стараются помочь бизнесу и ИТ-специалистам адаптироваться к новой реальности. В таких ситуациях классно получить готовое решение от тех, кто в этом разбирается. В канал также привлекаются профильные эксперты для участия в обсуждениях.
Любой желающий может задать свой вопрос через бота @russianhelperbot и получить ответ.
Вот ссылка: https://t.me/helprussianbusiness
Ребята стараются помочь бизнесу и ИТ-специалистам адаптироваться к новой реальности. В таких ситуациях классно получить готовое решение от тех, кто в этом разбирается. В канал также привлекаются профильные эксперты для участия в обсуждениях.
Любой желающий может задать свой вопрос через бота @russianhelperbot и получить ответ.
Вот ссылка: https://t.me/helprussianbusiness
Некоторое время назад я достаточно подробно описывал системы для построения тестовых лаб на основе виртуальных машин. Я их поставил и лично протестировал. Очень удобные инструменты, если вам периодически нужно собирать различные тестовые среды.
Начал с GNS3, но мне быстро объяснили, что есть инструмент гораздо лучше - EVE-NG. Попробовал бесплатную версию, реально лучше. И только после этого узнал, что есть PNETLab, которая ещё лучше, так как имеет функционал, сопоставимый с платной EVE-NG Pro. Основное удобство PNETLab, которое бросается в глаза - не нужно перезагружать устройство, чтобы переткнуть сетевой линк. В бесплатной EVE-NG это быстро начинает надоедать.
Сразу же прикладываю очень полезную ссылку с готовыми образами для EVE/Pnetlab. Там есть все популярные ОС, в том числе для железок (mikrotik, fortinet, synology). Образы в формате qcow2, так что могут без проблем запускаться на любом KVM гипервизоре. Я некоторые образы брал оттуда и запускал на Proxmox. Например, есть очень урезанный образ Win10, который занимает несколько гигабайт после установки. Все пароли от образов живут в файле passwords_eve.xlsx.
PNETLab полностью бесплатна. Поставить для максимальной производительности лучше на железо. Но если его нет, то заработает и во вложенной виртуализации с соответствующей просадкой по производительности. Конкретно я запускал в KVM. Как будет с другими гипервизорами, не знаю, но думаю, что решаемо.
На самом сайте pnetlab есть бесплатные готовые тестовые лабы, которые можно скачать и посмотреть. Там же образы для VM.
Сайт - https://pnetlab.com
Установка Pnetlab на VMWare Workstation:
https://www.youtube.com/watch?v=aTSzwsUGlP4
#testlab
Начал с GNS3, но мне быстро объяснили, что есть инструмент гораздо лучше - EVE-NG. Попробовал бесплатную версию, реально лучше. И только после этого узнал, что есть PNETLab, которая ещё лучше, так как имеет функционал, сопоставимый с платной EVE-NG Pro. Основное удобство PNETLab, которое бросается в глаза - не нужно перезагружать устройство, чтобы переткнуть сетевой линк. В бесплатной EVE-NG это быстро начинает надоедать.
Сразу же прикладываю очень полезную ссылку с готовыми образами для EVE/Pnetlab. Там есть все популярные ОС, в том числе для железок (mikrotik, fortinet, synology). Образы в формате qcow2, так что могут без проблем запускаться на любом KVM гипервизоре. Я некоторые образы брал оттуда и запускал на Proxmox. Например, есть очень урезанный образ Win10, который занимает несколько гигабайт после установки. Все пароли от образов живут в файле passwords_eve.xlsx.
PNETLab полностью бесплатна. Поставить для максимальной производительности лучше на железо. Но если его нет, то заработает и во вложенной виртуализации с соответствующей просадкой по производительности. Конкретно я запускал в KVM. Как будет с другими гипервизорами, не знаю, но думаю, что решаемо.
На самом сайте pnetlab есть бесплатные готовые тестовые лабы, которые можно скачать и посмотреть. Там же образы для VM.
Сайт - https://pnetlab.com
Установка Pnetlab на VMWare Workstation:
https://www.youtube.com/watch?v=aTSzwsUGlP4
#testlab
Решил проверить, проводит ли сейчас Zabbix вебинары на русском языке. К моему удивлению, они заявлены в ближайших планах. Несмотря на всевозможные ссанкции, которых уже насчитывается 8000 🤦, сегодня, в 10:00 MSK, будет традиционный вебинар:
Установите и настройте Zabbix за 5 минут
Регистрация (zoom)
Постараюсь глянуть, если не просплю. Последнее время по ночам приходится делами заниматься из-за всяких форс-мажоров (2 раза за неделю замок ломался (старый и новый) от входной двери, захожу домой в окно, идёт стройка дома, прохожу реабилитацию позвоночника).
В ближайшее время заявлены следующие вебинары:
Apr 26, 2022, 10:00 - Возможности тегов
May 3, 2022, 10:00 - Зачем нужен мониторинг
May 10, 2022, 10:00 - Обзор системы мониторинга Zabbix
May 24, 2022, 10:00 - Расширение возможностей Zabbix
Далее то же самое по кругу повторяется. Регистрация на отдельной странице для вебинаров.
Если вебинары действительно будут проходить, то это хороший знак. Zabbix прекратил коммерческую деятельность в России скорее всего по требованию каких-нибудь политиков или регуляторов. Но раз проводит вебинары, значит не поддерживает весь этот движ, но вынужден ему следовать.
Установите и настройте Zabbix за 5 минут
Регистрация (zoom)
Постараюсь глянуть, если не просплю. Последнее время по ночам приходится делами заниматься из-за всяких форс-мажоров (2 раза за неделю замок ломался (старый и новый) от входной двери, захожу домой в окно, идёт стройка дома, прохожу реабилитацию позвоночника).
В ближайшее время заявлены следующие вебинары:
Apr 26, 2022, 10:00 - Возможности тегов
May 3, 2022, 10:00 - Зачем нужен мониторинг
May 10, 2022, 10:00 - Обзор системы мониторинга Zabbix
May 24, 2022, 10:00 - Расширение возможностей Zabbix
Далее то же самое по кругу повторяется. Регистрация на отдельной странице для вебинаров.
Если вебинары действительно будут проходить, то это хороший знак. Zabbix прекратил коммерческую деятельность в России скорее всего по требованию каких-нибудь политиков или регуляторов. Но раз проводит вебинары, значит не поддерживает весь этот движ, но вынужден ему следовать.
Думаю, вы уже слышали, что компания Elastic, как и многие другие, закрыла доступ к своим репозиториям и пакетам с IP адресов из России. Это создаёт некоторые неудобства. У меня полно комментариев к статьям про ELK, что ничего не устанавливается из реп.
Особых проблем в этом нет, так что какой-то глупый демарш получился. Решений тут несколько:
1️⃣ Перейти на какой-то другой форк: Open Distro или OpenSearch. Что это такое и чем они отличаются, я рассказывал в отдельной заметке.
2️⃣ Настроить работу пакетного менеджера через какой-то иностранный прокси. Лично мне не хочется этим заниматься на сервере.
3️⃣ Вручную скачать пакеты через vpn на своей машине и залить на сервер. Мне этот вариант кажется наиболее простым. Обновления приходится делать не часто, тестируя их предварительно. Так что всё равно готовиться надо. Плюс, продукты elastic в своих пакетах содержат практически все, что им надо для работы. В 7-й и 8-й версии даже Java уже запакована в них, не надо ставить отдельно. То есть они автономны.
Ссылки для скачивания:
Elasticsearch, Kibana, Logstash.
Я зашёл через американский vpn, всё скачал и установил.
#elk
Особых проблем в этом нет, так что какой-то глупый демарш получился. Решений тут несколько:
1️⃣ Перейти на какой-то другой форк: Open Distro или OpenSearch. Что это такое и чем они отличаются, я рассказывал в отдельной заметке.
2️⃣ Настроить работу пакетного менеджера через какой-то иностранный прокси. Лично мне не хочется этим заниматься на сервере.
3️⃣ Вручную скачать пакеты через vpn на своей машине и залить на сервер. Мне этот вариант кажется наиболее простым. Обновления приходится делать не часто, тестируя их предварительно. Так что всё равно готовиться надо. Плюс, продукты elastic в своих пакетах содержат практически все, что им надо для работы. В 7-й и 8-й версии даже Java уже запакована в них, не надо ставить отдельно. То есть они автономны.
Ссылки для скачивания:
Elasticsearch, Kibana, Logstash.
Я зашёл через американский vpn, всё скачал и установил.
#elk
Нашёл отличный сервис, который выдаёт информацию об ip адресе. При этом работает совершенно бесплатно и без регистрации. Не надо никаких учёток создавать, токены получать. Сервис - https://ip-api.com
Простой пример проверки IP адреса с получением информации в формате json:
Чтобы получился красивый вывод, можно использовать jq:
Все возможные форматы запросов и ответов можно посмотреть в документации. Можно, к примеру, явно указать, какие поля ответа вы хотите получить, чтобы потом у себя не приходилось самому обрабатывать ответ и убирать лишние поля.
Индийский товарищ по имени Rajkumar Dusad написал небольшой софт (IP-Tracer) на php, который через этот сервис проверяет IP адреса в консоли, причём в том числе на смартфонах с использованием Termux. Не знаю, кому этот софт может понадобиться, но звездочек на гитхабе у него полно. Про ip-api.com я узнал как раз, когда наткнулся на эту утилиту. Решил посмотреть, откуда она информацию берёт.
Ограничение ip-api.com - не более 45 запросов в минуту. Кому надо больше - добро пожаловать на платные тарифы.
#сервис #бесплатно
Простой пример проверки IP адреса с получением информации в формате json:
# curl http://ip-api.com/json/1.1.1.1
Чтобы получился красивый вывод, можно использовать jq:
# curl http://ip-api.com/json/1.1.1.1 | jq
Все возможные форматы запросов и ответов можно посмотреть в документации. Можно, к примеру, явно указать, какие поля ответа вы хотите получить, чтобы потом у себя не приходилось самому обрабатывать ответ и убирать лишние поля.
Индийский товарищ по имени Rajkumar Dusad написал небольшой софт (IP-Tracer) на php, который через этот сервис проверяет IP адреса в консоли, причём в том числе на смартфонах с использованием Termux. Не знаю, кому этот софт может понадобиться, но звездочек на гитхабе у него полно. Про ip-api.com я узнал как раз, когда наткнулся на эту утилиту. Решил посмотреть, откуда она информацию берёт.
Ограничение ip-api.com - не более 45 запросов в минуту. Кому надо больше - добро пожаловать на платные тарифы.
#сервис #бесплатно
RoboVPS — виртуальные серверы в Германии
Недорогие и скоростные (от 100 до 800 Мбит/с) VPS. Начальные тарифы отлично подходят под установку собственного VPN, так как нет ограничений и учёта по трафику. Никто и никогда не выставит счета за "чрезмерное" потребление.
🔥 Чем дороже VPS, тем выше максимальная скорость доступа в интернет. Обратите внимание, это отличная возможность получить виртуальную машину с сетевым портом выше 100 Мбит/с.
Автоматическая установка ряда ПО при заказе в один клик: OpenVPN, ISPmanager, Tomcat, Bitrix env, TeamSpeak и т.д.
❗️Возможна самостоятельная установка собственных ОС из ISO образа.
Принимаем оплату с российских банковских карт, UnionPay, WebMoney, QIWI, Yoomoney и в криптовалюте. Платите здесь - сервер в Европе. Цены конкурентные.
👉 Наш сайт: https://robovps.biz
24/7 саппорт в личном кабинете, Telegram: https://t.me/rustelekom_bot
#реклама #robovps
Недорогие и скоростные (от 100 до 800 Мбит/с) VPS. Начальные тарифы отлично подходят под установку собственного VPN, так как нет ограничений и учёта по трафику. Никто и никогда не выставит счета за "чрезмерное" потребление.
🔥 Чем дороже VPS, тем выше максимальная скорость доступа в интернет. Обратите внимание, это отличная возможность получить виртуальную машину с сетевым портом выше 100 Мбит/с.
Автоматическая установка ряда ПО при заказе в один клик: OpenVPN, ISPmanager, Tomcat, Bitrix env, TeamSpeak и т.д.
❗️Возможна самостоятельная установка собственных ОС из ISO образа.
Принимаем оплату с российских банковских карт, UnionPay, WebMoney, QIWI, Yoomoney и в криптовалюте. Платите здесь - сервер в Европе. Цены конкурентные.
👉 Наш сайт: https://robovps.biz
24/7 саппорт в личном кабинете, Telegram: https://t.me/rustelekom_bot
#реклама #robovps
▶️ На канале Артема Матяшова вышло новое видео - Пишем код на маршрутизаторе MikroTik. Ранее я уже упоминал этот канал. Можно смело подписываться, там все видео очень качественные и информативные.
В этом ролике речь идёт не только о Mikrotik. Артём рассказывает, как он автоматизировал управление светом на кухне с помощью API платформы умного дома от Ynadex и роутера Mikrotik. Он там прям много всего накодил в RouterOS.
В видео дана вся теория и полная реализация. Можно взять и повторить. Мне было интересно посмотреть. В голове постоянно крутятся мысли по автоматизации дома, но пока не доходят руки для реализации. Есть более насущные задачи.
У меня тоже есть в доме некоторая автоматизация с помощью Микротика 😄 Каждое утро он запускает медиасервер с помощью WOL. Свои тестовые сервера я тоже запускают по WOL, но в ручном режиме, когда это необходимо. К Mikrotik организован ограниченный доступ извне.
#видео
В этом ролике речь идёт не только о Mikrotik. Артём рассказывает, как он автоматизировал управление светом на кухне с помощью API платформы умного дома от Ynadex и роутера Mikrotik. Он там прям много всего накодил в RouterOS.
В видео дана вся теория и полная реализация. Можно взять и повторить. Мне было интересно посмотреть. В голове постоянно крутятся мысли по автоматизации дома, но пока не доходят руки для реализации. Есть более насущные задачи.
У меня тоже есть в доме некоторая автоматизация с помощью Микротика 😄 Каждое утро он запускает медиасервер с помощью WOL. Свои тестовые сервера я тоже запускают по WOL, но в ручном режиме, когда это необходимо. К Mikrotik организован ограниченный доступ извне.
#видео
YouTube
Пишем код на маршрутизаторе MikroTik
В этом видео напишем автоматизацию на #MikroTik для светодиодной ленты или мастер выключателя.
Мой сайт https://matiashov.ru
Телеграм канал https://t.me/amatyashov
Мой телеграм бот: https://t.me/amatyashov_bot
Скрипты: https://github.com/amatiashov/YT-Mikrotik…
Мой сайт https://matiashov.ru
Телеграм канал https://t.me/amatyashov
Мой телеграм бот: https://t.me/amatyashov_bot
Скрипты: https://github.com/amatiashov/YT-Mikrotik…
На днях писал о том, что Elastic, как и многие другие, ограничил доступ к своим репозиториям с российских IP. Но решение очень простое. Копии репозиториев поднял Яндекс.
Для установки Elasticsearch и остальных продуктов Elastic, можно использовать репозиторий https://mirror.yandex.ru/mirrors. Пример конфига для репозитроия 8-й версии:
К сожалению, не увидел там rpm репозитория, только deb. Конкретно для меня это не критично, так как использую теперь везде Debian.
В разделе mirrors яндексовского зеркала много в том числе санкционного софта. Я как-то вообще не замечал его существования. Всегда использовал это зеркало только для дистрибутивов. А там оказывается копии реп для docker, ceph, kubernetes и т.д. есть.
Продукты Hashicorp тот же Яндекс поместил в своё зеркало Yandex Cloud -https://hashicorp-releases.website.yandexcloud.net/ Почему-то отдельно положили, а не на mirror.yandex.ru.
Для установки Elasticsearch и остальных продуктов Elastic, можно использовать репозиторий https://mirror.yandex.ru/mirrors. Пример конфига для репозитроия 8-й версии:
deb [trusted=yes] https://mirror.yandex.ru/mirrors/elastic/8/ stable main
К сожалению, не увидел там rpm репозитория, только deb. Конкретно для меня это не критично, так как использую теперь везде Debian.
В разделе mirrors яндексовского зеркала много в том числе санкционного софта. Я как-то вообще не замечал его существования. Всегда использовал это зеркало только для дистрибутивов. А там оказывается копии реп для docker, ceph, kubernetes и т.д. есть.
Продукты Hashicorp тот же Яндекс поместил в своё зеркало Yandex Cloud -https://hashicorp-releases.website.yandexcloud.net/ Почему-то отдельно положили, а не на mirror.yandex.ru.
Делюсь с вами отличным сайтом для розыгрышей по IT тематике - https://geekprank.com. Меня очень повеселила идея и реализация. Сделано качественно и натурально.
На главной реализован интерфейс Windows XP с работающим браузером и некоторыми другими программами и элементами интерфейса. Если развернуть на весь экран, то не отличишь от реальной ОС. Даже музыку в Winamp можно выбирать и слушать. После того, как немного погуляешь по интерфейсу, всё падает в синий экран. А дальше загрузка биос, всякие ошибки и т.д.
Помимо пранка с Windows XP, там же есть ссылки на другие тематики. Мне с хакером понравился экран. Можно поприкалываться над кем-то.
#юмор
На главной реализован интерфейс Windows XP с работающим браузером и некоторыми другими программами и элементами интерфейса. Если развернуть на весь экран, то не отличишь от реальной ОС. Даже музыку в Winamp можно выбирать и слушать. После того, как немного погуляешь по интерфейсу, всё падает в синий экран. А дальше загрузка биос, всякие ошибки и т.д.
Помимо пранка с Windows XP, там же есть ссылки на другие тематики. Мне с хакером понравился экран. Можно поприкалываться над кем-то.
#юмор
Всем хорошо известен продукт Gitlab, который закрывает несколько базовых потребностей современной разработки: хранение кода, сборка и деплой, хранение образов. И всё это реализовано в единой платформе.
Обратной стороной этого удобства является высокие требования по железу, избыточный во многих случаях функционал, перегруженный, не слишком отзывчивый веб интерфейс.
Я хочу предложить на рассмотрение альтернативную сборку из отдельных компонентов, которые в сумме предоставляют такой же базовый функционал. Не хочу сказать, что это прямой аналог, но в некоторых простых ситуациях это может быть полноценная, но более лёгкая замена Gitlab.
Gitea - легковесная Open Source-система для управления Git-репозиториями, которую можно развернуть на своем сервере. Отличает её простота установки и настройки, низкие требования к производительности. В самом простом случае Gitea может использовать базу данных SQLite.
Drone CI - популярная система непрерывной интеграции, написанная на Go. Также отличается легковесностью (docker образ ~24Мб), простым синтаксисом yaml файлов для сборки. Легко интегрируется с любым git репозиторием и хранилищем docker образов. Отлично подходит для знакомства с ci/cd на основе docker контейнеров.
Docker Registry 2.0 - вариант локального registry от самой компании Docker. Тоже очень простой продукт с минимальными требованиями к железу. Размер docker контейнера, в котором он запускается 8Мб. При желании к нему можно установить веб интерфейс - docker-registry-ui.
Указанный набор программ связывается между собой в единую систему, обеспечивая базовый функционал по разработке и доставке софта на базе docker контейнеров. Drone CI расширяет функционал с помощью плагинов. Например, плагин для отправки уведомлений в telegram, запуска удалённых команд по ssh, выполнения webhook и т.д.
Если есть идеи, чем можно заменить одну из предложенных программ, предлагайте в комментариях. Я сделал акцент на легковесности и простоте установки, настройки.
Gitea - https://github.com/go-gitea/gitea
Drone - https://github.com/harness/drone
Registry 2.0 - https://hub.docker.com/_/registry
#docker #devops #git
Обратной стороной этого удобства является высокие требования по железу, избыточный во многих случаях функционал, перегруженный, не слишком отзывчивый веб интерфейс.
Я хочу предложить на рассмотрение альтернативную сборку из отдельных компонентов, которые в сумме предоставляют такой же базовый функционал. Не хочу сказать, что это прямой аналог, но в некоторых простых ситуациях это может быть полноценная, но более лёгкая замена Gitlab.
Gitea - легковесная Open Source-система для управления Git-репозиториями, которую можно развернуть на своем сервере. Отличает её простота установки и настройки, низкие требования к производительности. В самом простом случае Gitea может использовать базу данных SQLite.
Drone CI - популярная система непрерывной интеграции, написанная на Go. Также отличается легковесностью (docker образ ~24Мб), простым синтаксисом yaml файлов для сборки. Легко интегрируется с любым git репозиторием и хранилищем docker образов. Отлично подходит для знакомства с ci/cd на основе docker контейнеров.
Docker Registry 2.0 - вариант локального registry от самой компании Docker. Тоже очень простой продукт с минимальными требованиями к железу. Размер docker контейнера, в котором он запускается 8Мб. При желании к нему можно установить веб интерфейс - docker-registry-ui.
Указанный набор программ связывается между собой в единую систему, обеспечивая базовый функционал по разработке и доставке софта на базе docker контейнеров. Drone CI расширяет функционал с помощью плагинов. Например, плагин для отправки уведомлений в telegram, запуска удалённых команд по ssh, выполнения webhook и т.д.
Если есть идеи, чем можно заменить одну из предложенных программ, предлагайте в комментариях. Я сделал акцент на легковесности и простоте установки, настройки.
Gitea - https://github.com/go-gitea/gitea
Drone - https://github.com/harness/drone
Registry 2.0 - https://hub.docker.com/_/registry
#docker #devops #git
Есть отличная игра для изучения JavaScript
- http://play.elevatorsaga.com. На что я не люблю игры, потому что нет особо времени в них играть, но тут залип на 2 часа. Игра привлекает своей наглядностью.
Вам нужно запрограммировать работу лифта по перевозке людей. Задача будет выполнена, если вы перевезёте заданное количество людей в указанный промежуток времени. В каждом новом уровне добавляется сложность.
Все необходимые функции, объекты и свойства описаны в документации. Их немного, буквально все перед глазами. Я быстро выполнил первое задание и очень воодушевился. Над вторым уровнем уже сидел больше часа. Разбирался, пробовал разные варианты. Затягивает именно то, что ты закодил алгоритм, запустил и лифт на твоих глазах начинает ездить и собирать людей.
Не знаю, насколько такой тренажёр актуален для прокачивания навыка программирования на JS, но, как минимум, это интересно, в отличие от многих других тренажёров, что я встречал. Редко мне самому хотелось поиграть.
#игра #обучение
- http://play.elevatorsaga.com. На что я не люблю игры, потому что нет особо времени в них играть, но тут залип на 2 часа. Игра привлекает своей наглядностью.
Вам нужно запрограммировать работу лифта по перевозке людей. Задача будет выполнена, если вы перевезёте заданное количество людей в указанный промежуток времени. В каждом новом уровне добавляется сложность.
Все необходимые функции, объекты и свойства описаны в документации. Их немного, буквально все перед глазами. Я быстро выполнил первое задание и очень воодушевился. Над вторым уровнем уже сидел больше часа. Разбирался, пробовал разные варианты. Затягивает именно то, что ты закодил алгоритм, запустил и лифт на твоих глазах начинает ездить и собирать людей.
Не знаю, насколько такой тренажёр актуален для прокачивания навыка программирования на JS, но, как минимум, это интересно, в отличие от многих других тренажёров, что я встречал. Редко мне самому хотелось поиграть.
#игра #обучение
У многих организаций, причём не только бюджетных, на повестке стоит тема ухода от пакета Microsoft Office на что-то другое. Тема давно витает в воздухе, и я лично с ней сталкивался ещё задолго до событий этого года. Видел безуспешные попытки перехода на какой-то Open Source аналог. В итоге откатывались обратно, потому что в реальности возникает огромное множество незаметных сразу мелочей, которые тратят время и нервы сотрудников, а значит и несут расходы для организации. Зачастую дешевле просто купить Microsoft Office и не мучаться.
Сейчас ситуация изменилась и многие уже вынуждены на что-то переходить. Я давно слышал про отечественную систему МойОфис, но очень поверхностно. На тот момент, когда я им интересовался, его даже спокойно скачать нельзя было. Не было не то, что бесплатной версии, но даже дистрибутива в свободном доступе. Сейчас ситуация в корне изменилась. Даже сайт стал совсем другим. Частное лицо спокойно может скачать бесплатную версию МойОфис Стандартный для домашнего использования, что я и сделал. Не нужна даже регистрация. Есть в том числе и мобильная версия.
Понятное дело, что оценить офисный пакет не так просто. С ним надо плотно поработать, желательно на каких-то сложных документах. Все мои документы и таблицы нормально открылись. Обратил внимание, что МойОфис запускается и работает пошустрее, чем бесплатный аналог от OnlyOffice, который я хорошо знаю и кое-где использую. Там под капотом JavaScript. Что здесь - не знаю.
Посмотрел сайт компании. На текущий момент это большая организация с сотнями сотрудников. Есть живой блог на Хабре. Проводят вебинары, обучение, сертификацию. Помимо непосредственно редакторов у них есть продукт для организации совместной работы с документами через браузер на базе облака.
❓Мне интересно узнать от тех, кто реально работал с МойОфис, насколько он качественный и удобный? Интересны как оффлайн редакторы, так и онлайн. Тут тоже есть из чего выбирать и трудно однозначно сказать, какой продукт лучше. Для дома бесплатная версия мне показалась отличным вариантом. Небольшой дистрибутив (~80Мб), в составе только "Word" и "Excel". Лично мне больше ничего и не надо. Думаю многим может не хватить презентаций. Их в составе бесплатной версии нет :(
👎🏻 В завершении добавлю, что в худших традициях отечественного бизнеса, цен на сайте я не увидел. Не понятно, как я должен его сравнить с другими продуктами. Это наводит на мысли, что покупают его только по принуждению, когда выбор цены вообще не стоит.
Сайт - https://myoffice.ru
Хабр - https://habr.com/ru/company/ncloudtech/blog/
Реестр ПО - https://reestr.digital.gov.ru/reestr/301558/
#отечественное #офис
Сейчас ситуация изменилась и многие уже вынуждены на что-то переходить. Я давно слышал про отечественную систему МойОфис, но очень поверхностно. На тот момент, когда я им интересовался, его даже спокойно скачать нельзя было. Не было не то, что бесплатной версии, но даже дистрибутива в свободном доступе. Сейчас ситуация в корне изменилась. Даже сайт стал совсем другим. Частное лицо спокойно может скачать бесплатную версию МойОфис Стандартный для домашнего использования, что я и сделал. Не нужна даже регистрация. Есть в том числе и мобильная версия.
Понятное дело, что оценить офисный пакет не так просто. С ним надо плотно поработать, желательно на каких-то сложных документах. Все мои документы и таблицы нормально открылись. Обратил внимание, что МойОфис запускается и работает пошустрее, чем бесплатный аналог от OnlyOffice, который я хорошо знаю и кое-где использую. Там под капотом JavaScript. Что здесь - не знаю.
Посмотрел сайт компании. На текущий момент это большая организация с сотнями сотрудников. Есть живой блог на Хабре. Проводят вебинары, обучение, сертификацию. Помимо непосредственно редакторов у них есть продукт для организации совместной работы с документами через браузер на базе облака.
❓Мне интересно узнать от тех, кто реально работал с МойОфис, насколько он качественный и удобный? Интересны как оффлайн редакторы, так и онлайн. Тут тоже есть из чего выбирать и трудно однозначно сказать, какой продукт лучше. Для дома бесплатная версия мне показалась отличным вариантом. Небольшой дистрибутив (~80Мб), в составе только "Word" и "Excel". Лично мне больше ничего и не надо. Думаю многим может не хватить презентаций. Их в составе бесплатной версии нет :(
👎🏻 В завершении добавлю, что в худших традициях отечественного бизнеса, цен на сайте я не увидел. Не понятно, как я должен его сравнить с другими продуктами. Это наводит на мысли, что покупают его только по принуждению, когда выбор цены вообще не стоит.
Сайт - https://myoffice.ru
Хабр - https://habr.com/ru/company/ncloudtech/blog/
Реестр ПО - https://reestr.digital.gov.ru/reestr/301558/
#отечественное #офис
Ранее рассматривал локальную систему сбора статистики о посетителях сайта umami.is, которую условно можно назвать аналогом Яндекс.Метрики и Google.Analytics. Это неплохой продукт с хорошими отзывами. Собирает статистику с помощью небольшого js скрипта.
Есть похожий бесплатный аналог GoatCounter, который тоже можно развернуть у себя и собирать статистику крохотным js скриптом. Но у этого счётчика есть одна замечательная возможность - он умеет строить статистику на базе логов веб сервера в режиме онлайн. У него для этого есть импортёр, который постоянно запущен и следит за зименениями лога:
Я знаю, что анализаторов веб логов существует великое множество. Сам то я анализировал логи Apache на Freebsd еще лет 15 назад с помощью Webalizer и AWStats. Эти продукты и сейчас могут нормально работать, потому что формат логов не изменился. В данном случае GoatCounter представляет и ту, и другую возможность. Хочешь скриптом собирай, хочешь из логов инфу бери. Потом можно сравнить результат.
GoatCounter написан на Go, не имеет внешних зависимостей. Достаточно запустить бинарник в режиме сервера. Хранить данные может в SQLite или PostgreSQL.
Сайт - https://www.goatcounter.com
Исходники - https://github.com/arp242/goatcounter
#website
Есть похожий бесплатный аналог GoatCounter, который тоже можно развернуть у себя и собирать статистику крохотным js скриптом. Но у этого счётчика есть одна замечательная возможность - он умеет строить статистику на базе логов веб сервера в режиме онлайн. У него для этого есть импортёр, который постоянно запущен и следит за зименениями лога:
# goatcounter import -follow -format=combined \
-exclude=static -site='https://MYCODE.goatcounter.com' \
/var/log/nginx/access_log
Я знаю, что анализаторов веб логов существует великое множество. Сам то я анализировал логи Apache на Freebsd еще лет 15 назад с помощью Webalizer и AWStats. Эти продукты и сейчас могут нормально работать, потому что формат логов не изменился. В данном случае GoatCounter представляет и ту, и другую возможность. Хочешь скриптом собирай, хочешь из логов инфу бери. Потом можно сравнить результат.
GoatCounter написан на Go, не имеет внешних зависимостей. Достаточно запустить бинарник в режиме сервера. Хранить данные может в SQLite или PostgreSQL.
Сайт - https://www.goatcounter.com
Исходники - https://github.com/arp242/goatcounter
#website