ServerAdmin.ru
28.9K subscribers
305 photos
35 videos
13 files
2.63K links
Авторская информация о системном администрировании.

Информация о рекламе: @srv_admin_reklama_bot
Автор: @zeroxzed

Второй канал: @srv_admin_live
Сайт: serveradmin.ru
Download Telegram
​​Возвращаемся к вашей самой любимой рубрике с консольными костылями на bash. Судя по количеству репостов и просмотров, это самая популярная тематика. Начнём с самого интересного и полезного.

Просмотр в режиме реального времени за изменением файлов в каталоге. Частая потребность, но когда мне понадобилось это сделать, сразу не догадался каким образом через watch все это организовать.
# watch -d -n 2 'ls -rtlh | tail'
Не забывайте, что по умолчанию tail без параметров выводит только 10 строк. Их число задаётся через ключ -n.

Рекурсивный листинг файлов. Очевидный способ вывести список файлов, в том числе с вложенными директориями следующий: ls -lR. Он не очень удобен, если список потом надо как-то обработать и использовать. Удобнее вывести через find:
# find . -type f -ls

Поиск дубликатов файлов. На первый взгляд монструозная и страшная конструкция, но если разбить её на этапы, то все достаточно просто получается. Сначала идёт поиск файлов с одинаковым размером, потом у этих файлов проверяется md5sum. Если она одинаковая, то выводится список файлов.
find -not -empty -type f -printf "%s\n" | sort -rn | uniq -d \
| xargs -I{} -n1 find -type f -size {}c -print0 \
| xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate

Быстрое переименование файла. Простой и удобный трюк, хотя я сам по привычке пишу полные имена.
# mv filename.{old,new}

Список наиболее часто используемых команд. Парсится стандартный вывод history.
# history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' \
| sort -rn | head

Запуск матрицы. Включаем и уходим на обед.
# tr -c "[:print:]" " " < /dev/urandom \
| dd cbs=$COLUMNS conv=unblock \
2>/dev/null | GREP_COLOR="1;32" \
grep --color "[^ ]"

#bash #terminal
Хочу порекомендовать вам канал практикующего инженера и официального тренера по Mikrotik Дмитрия Скоромнова - MikroTik сэнсэй @mikrotik_sensei. Я не часто делаю личные рекомендации, потому что знаю не так много интересных авторских каналов.

Дмитрий недавно начал вести свой канал, так что всё самое интересное ещё впереди. Я знаком с ним лично, проходил его курсы как очно, так и онлайн и не раз рекомендовал их вам. Так что советую подписаться, чтобы получать актуальную, полезную информацию по Mikrotik от сертифицированного специалиста, а не от самоучек типа меня 😁.

#реклама #текст_мой
​​Gitea - легковесная Open Source-система для управления Git-репозиториями, которую можно развернуть на своем сервере. Обычно, когда вспоминают про self-hosted git репозиторий, на ум приходят Gitlab, Bitbucket. Я почти везде вижу либо Gitlab, либо аккаунт в Github. Хотя зачастую, весь функционал, что предлагают эти продукты, не нужен.

В то же время Gitea более проста в установке, настройке, бэкапе. Может работать даже на Raspberry Pi. При этом закрывает все основные потребности в хранении кода. Очень многим командам разработчиков или девопсов будет её достаточно. Особенно если уже есть какой-то инструмент для CI/CD.

В самом простом случае Gitea может использовать базу данных SQLite. Поставить и потыкать, как обычно, проще всего в Docker. Не буду сюда копировать простыню docker-compose файла. Посмотрите его в документации. При этом присутствует дистрибутив под Windows. Gitea можно поставить даже на Windows 10.

По идее, это идеальный вариант для собственного репозитория. Хотя у меня всё лежит в бесплатном облачном gitlab. Локальный только для тестов использую.

Сайт - https://gitea.io
Документация - https://docs.gitea.io
Исходники - https://github.com/go-gitea/gitea
Установка на Windows - https://www.youtube.com/watch?v=_Wu1MjrsGUc

#git #selfhosted
Несколько лет назад я открыл своё ИП и фактически стал предпринимателем. Идеи развивать бизнес в тот момент не было, нет её и сейчас. Я работаю по схеме фрилансера. Со своим ИП это удобнее делать, чем без него. Внутри я ощущаю себя инженером. Больше люблю практическую деятельность, не управленческую.

У меня есть статья на эту тему, которая могла устареть в каких-то отдельных деталях, но по сути актуальность не потеряла и её можно использовать для того, чтобы примерить на себе, подходит ли вам такой формат занятости и ведения дел. Важное изменение - я всю свою бухгалтерию перевел в 1С и веду сам. Мне просто хотелось посмотреть, как это работает изнутри глазами бухгалтера, получить опыт.

К статье есть хорошие вопросы и мои подробные, содержательные ответы на них. Надеюсь, моя статья и заметка сподвигнуть кого-то к изменениям в своей жизни и открытию собственного дела. Для сферы IT все дороги открыты в этом направлении. Пробуйте.

https://serveradmin.ru/kak-sistemnomu-administratoru-otkryit-ip/
​​Taurus - интерактивный бесплатный фреймворк для нагрузочного тестирования. Название образовано от слов Test Automation Running Smoothly. На русский можно перевести, как "автоматизация тестирования пройдёт чики-пуки".

Основные особенности и отличия от других подобных программ, коих существует много:
Простая установка и запуск тестов.
Тесты можно писать как на json, так и yaml (почесал бороду).
Можно использовать скрипты от известных JMeter и Selenium.
Отображение результатов в режиме реального времени в консоли.
Интеграция с панелью BlazeMeter, популярной Continuous Testing Platform.

Установить Taurus проще всего через pip. Обязательно понадобится пакет python-devel. В Rocky Linux устанавливаем примерно так:
# dnf install python36 python36-devel gcc
# pip3 install bzt

Делаем простейший конфиг quick_test.yml
execution:
- concurrency: 100
 ramp-up: 1m
 hold-for: 5m
 scenario: quick-test

scenarios:
 quick-test:
  requests:
  - http://shkola1101.ru

Запускаем тест и роняем сайт школы:
# bzt quick_test.yml

Шутка, сайт ронять не надо. После запуска Taurus скачает исходники JMeter и запустит его. Ему для работы нужна Java 😱 Ставим:
# dnf install java-11-openjdk

Результат работы будете видеть тут же, в консоли. Интересны в первую очередь будут данные Average Time: elapsed, connect, latency. После окончания теста результаты останутся в отдельной директории с датой теста в имени. Там будет очень много различной информации. Основные итоги в файле bzt.log.

Если добавите к команде ключ -report, то на выходе получите наглядную картинку с результатами тестирования и ссылку, где её можно будет посмотреть. В целом, работа с Taurus похожа на Яндекс.Танк. Очень функциональная штука.

Сайт - https://gettaurus.org/
Исходники - https://github.com/Blazemeter/taurus
Документация - https://gettaurus.org/docs/Index/

#нагрузочное_тестирование
​​Вчера я рассказал про нагрузочные тестирования с помощью Taurus, а сегодня расскажу, как правильно интерпретировать результаты. Прежде чем написать вчерашнюю заметку, я активно понагружал некоторые сайты и заметил аномалии, с которыми пришлось разбираться.

Сначала гонял тесты со 100 активными пользователями. Результаты были в основном печальные. Это и не удивительно, так как 100 активных пользователей это чаще всего большая нагрузка для тех сайтов, что есть у меня. Начал снижать это число, но всё равно меня стали напрягать цифры request_time в логах nginx. Они показывают время от начала запроса клиента до окончания передачи ему данных.

Необычно было то, что request_time рос на пограничных nginx-proxy, а сами бэкенды отвечали быстро. То есть условно, request_time для запросов Taurus 3-4 секунды, а бэкенд отвечает за 3-5 мс, что видно по upstream_response_time. И на серверах не видно особой нагрузки, железо спокойно всё тянет. Для меня это было удивительно. Подумал, что сама машина для тестов не вытягивает нагрузку и тормозит.

Запустил на более мощном железе тесты. Результат тот же. Тут я начал активно думать, проверять конфиг nginx, гуглить подсказки. Ничего не нагуглил. Никаких ошибок не заметил, в конфигах тоже все было нормально. Мне было не понятно, почему сайты так проседают от нагрузки Taurus.

Потом с помощью ELK Stack решил сделать выборку результатов request_time, исключив оттуда запросы Taurus. Оказалось, что с ними все в порядке. Время ответа остальным клиентам низкое даже в те моменты, когда шли нагрузочные тесты и Taurus показывал очень долгое время ответа сервера.

Выходит так, что тормозит Taurus и долго забирает ответ от пограничного Nginx. Сами сервера нормально настроены и вполне справляются с нагрузкой. Получается, что нельзя просто брать результаты тестов и делать по ним выводы на основе абсолютных значений. Все это имеет смысл при регулярном тестировании и сравнении результатов одних и тех же тестов в разное время.

#nginx
​​В Linux дистрибутивах есть простой инструмент для сетевой диагностики, объединяющий в себе функционал ping и traceroute одновременно. Речь идёт про MTR. В Centos 8 и прочих форках RHEL он есть по умолчанию в минимальной установке с системными утилитами. В Centos 7 нету, надо ставить отдельно из base repo. Другие дистрибутивы не проверял на наличие в базовой поставке, но в системных репозиториях 100% будет.

Также как и traceroute, mtr показывает путь до хоста, а дополнительно и время отклика всех сетевых переходов между вашей машиной и маршрутизаторами, через которые проходит пакет. Пишу специально про эту утилиту, так как она удобна и функциональна, но особо не известна. Не вижу, чтобы ей кто-то пользовался или упоминал в статьях. Все по привычке либо пингуют, либо трасерты пускают. Хотя зачастую удобнее было бы mtr запустить. К тому же сама команда очень короткая.

MTR можно запускать как на постоянную работу, так и с автовыходом после определенного количества отправленных пакетов. Плохо, что результат работы в консоли не остаётся.
# mtr -c3 gmail.com

Если хочется увидеть результат в консоли, то надо добавить еще один ключ:
# mtr -c3 -r gmail.com

Утилита достатчоно функциональна. Подробности лучше в доках посмотреть. Покажу еще один полезный пример. Вместо icmp запросов, можно использовать TCP SYN-пакеты или UDP-датаграммы:
# mtr --tcp gmail.com
# mtr --udp gmail.com

#terminal #network
K055 Системный администратор на удаленке: 200к в месяц с помощью…
Евгений Кошкин
Меня регулярно просят рассказать о том, как я веду дела, чем занимаюсь, как дошёл до такой жизни и т.д. Это происходит как в комментариях к статьям и заметкам, так и в личку. Я обычно в этих случаях отправляю ссылку на подкаст с моим участием. 

Там в течении 40 минут я рассказываю, как прошел путь от обычного администратора по найму, до фрилансера и блогера сейчас. Интервью записывалось чуть больше года назад, но принципиально ничего не поменялось. Я специально на днях прослушал его еще раз, чтобы убедиться в этом. Только доходы немного подросли. Но с учётом инфляции последнего времени, думаю, что при своих остался, только её компенсировал.

На момент записи подкаста аудитория канала была раза в 3 меньше, чем сейчас, так что много кто про него не знает и не слышал. Если вам интересна моя персона, мой образ жизни, моя занятость и доходы, то послушайте подкаст. Там прям много подробностей. Я все рассказал без утайки.

#подкаст
Очень любопытный обзор своей серверной от популярного IT блогера Techno Tim. Я вроде бы уже делился какими-то видео с его канала. Иногда смотрю, хороший контент.

Серверная, конечно, суперская. У нас у коммерческих компаний такого оснащения нет. Лично у меня одно списанное старье под тестовые лаборатории. Но с другой стороны, лично мне этих мощностей хватает и так за глаза. Так что большого смысла тратить на них деньги лично у меня нет.

Был период, когда я пытался что-то на своих серверах дома запускать и держать. Даже сайт одно время дома жил. Но я быстро понял, что получается ерунда. Дома пыль, нестабильный интернет, лишний шум и т.д. В упсах постоянно аккумы менять надо и следить за ними.

Сейчас все свои сервисы и сайты размещаю в арендованных серверах и виртуалках. А у вас дома есть свои сервера или даже серверные? Размещаете что-то в них?

https://www.youtube.com/watch?v=u45Z4yGTgs8

#видео
​​На днях разбирался в своём айтишном имуществе. Сколько всего лежит по коробкам, по большей части ненужное. Но выкинуть жалко. Всякие провода, переходники, вентиляторы, старые смартфоны, навигаторы. Даже adsl модем со сплиттером нашёл, чтобы межгород связь не разрывал.

Кстати, то, что надо было найти, так и не нашёл. Веб камера и poe инжектор как сквозь землю провалились. Вообще, у меня есть идея, чтобы не забывать где что лежит, вести какой-то каталог. Но тут нужна система, как всё это хранить и записывать. Я реально через год уже не помню, что и где у меня на полках и в коробках хранится. Особенно если супруга уборку проведёт 😱 То же самое относится и к инструментам, свёрлам, саморезам, ножам и т.д.

Дети с огромным энтузиазмом около меня крутились. Вот уж кто любит посмотреть на всякие непонятные штучки. Младшего сына (2,5 года) больше всего привлекли планки оперативной памяти. Дал ему поиграть. Дочка (5 лет) взяла старую проводную мышку, ушла на кухню и соорудила там импровизированный ноутбук из листов бумаги. На листе A4-клавиатуре сама нарисовала квадратики. На лист-экран маму попросила написать какие-то буквы. Сама пока очень медленно пишет. Я посмотрел на всё это и выдал ей для игр старый ноутбук. Но детскому воображению на самом деле ноутбук не нужен. Она тут же потеряла к нему интерес, буквально за 5 минут. Со своим ноутбуком из листов бумаги и мышкой играла гораздо дольше.

Старший (7 лет) в школе был, так что в изучении папиных артефактов не участвовал в этот раз. Знаю, что ему очень нравятся вентиляторы. Раньше включал их ему, чтобы поиграл. 

Долго смотрел на кейс под CD диски. Хотел выкинуть, но так и не выкинул, хотя понимаю, что реально это мне уже никогда не пригодится. Но я как Плюшкин, всё храню. Со школьных времен до сих пор остались фантики от «Турбы» и сотки с битами для игры с ними.

#личное
​​Ребят, я долго не решался написать обзор этой игры. Заранее прошу прощения у тех, кто залипнет в ней надолго. Я с трудом заставил себя перестать играть в эту игру и удалить её. Если раньше были проблемы с игровой зависимостью, не читайте дальше. Искренний совет.

Factorio - симулятор автоматизации, хотя в описании сказано, что строительства и управления. Но реально это про автоматизацию. Тут надо строить невероятные конвейеры и смотреть, как по ним всё движется. Если в детстве залипали за Transport Tycoon и подобными симуляторами, то игра вам зайдёт.

Я читал, что на базе Factorio кто-то даже умудрялся проектировать компьютер с cpu, памятью, экраном. Чего в ней только не собирают. Можно сравнить с Minecraft, но немного другой игровой процесс. Для увлечённого и живого ума это бескрайний простор для творчества.

Отзывы:
❗️Я предостерегаю вас! Игра совсем не ценит ваше время. Вы можете оказаться в ситуации, когда вы только запустили игру и спустя миг обнаруживаете, что прошло больше 5 часов. Так что будьте бдительны. Ни в коем случае НЕ рекомендую устанавливать дополнительные модификации, которые углубляют и без того бездонный набор механик.

Днём я eб*шу на заводе, а вечером завод eб*шит на меня.

Знаете, за свои 28 лет я играю в разные игры, наверное, уже лет 16. Я видел всякое , но никогда не видел чего-либо подобного. Будучи по образованию, мировоззрению и роду занятий абсолютным технарем до мозга костей, я не прекращаю восхищаться разработчиками этой игры. За, казалось бы, достаточно примитивной графикой, простецким визуальным оформлением, звуком и прочим прочим скрыто не что-нибудь, а МАТЕМАТИКА во всем ее величии.

Нельзя просто так встать и пойти спать, когда у тебя на базе что-то не оптимально.

В общем, я вас предупреждал, если что. Хорошего вечера 🤖

Steam - https://store.steampowered.com/app/427520/Factorio/
Обзор - https://www.youtube.com/watch?v=cUK70kcttQA

#игра
​​Хочу немного дополнить парочку предыдущих постов. После публикации в комментариях появились существенные дополнения, за что я благодарен всем, кто участвует в конструктивном обсуждении.

В четверг и пятницу писал о фреймворке нагрузочного тестирования Taurus, а также сам им тестировал некоторые сайты и заметил, что результаты тестов очень низкие, хотя железо не нагружено. Оказалось, что я очень быстро забивал исходящий канал самого сервера, где запускался Taurus. Он 100 Мегабит, в результатах теста я получал метрику загрузки канала 10 MiB/s. Ошибочно принял её за Мегабиты в секунду, а на самом деле это Мебибайты, что с учётом накладных расходов и равно примерно 100 мегабитам. Так что внимательно смотрите на все детали. Я искал проблемы на сервере, а надо было посмотреть на сам клиент.

На днях писал про утилиту MTR, объединяющую в себе функционал traceroute и ping. Оказывается, она есть и под Windows. Называется Winmtr - https://sourceforge.net/projects/winmtr/ Описание тут можно посмотреть.
Для тех, кто не в курсе, хочу напомнить, что у меня есть отдельный канал, где я собираю юмор на тему IT - @srv_admin_humor Я туда пересылаю то, что понравилось лично мне. Канал не веду постоянно. Вообще редко туда что-то пощу.

Он может быть интересен в первую очередь подборкой музыки. Я сильно заморочился и собрал вообще всё, что нашёл с айтишной тематикой в музыке и постоянно её дополняю. Сам регулярно слушаю плейлист из этой группы. Просто захожу в канал, сразу в аудиофайлы и запускаю трек. По каналу лазить не обязательно.

Если вы знаете еще какие-то прикольные песни, то отправляйте информацию либо мне в личку, либо через бот. Его координаты есть в описании канала.
​​Хочу порекомендовать вам очень удобную и функциональную программу для синхронизации файлов - FreeFileSync. По сути это аналог известной платной программы GoodSync, которую многие знают, но она платная. Работает FreeFileSync примерно так же, только полностью бесплатна, исходный код открыт.

Принцип работы FreeFileSync следующий. Выбираете в левой части окна программы одну директорию, в правой части другую и синхронизируете их. Можно настроить правила синхронизации и интервал. В качестве одной из сторон синхронизации может выступать не только локальная или сетевая директория, а облачный сервис google drive, sftp и ftp. То есть можно с Windows серверов лить данные на Linux по sftp.

Программа поддерживает консольный режим работы, исключения, работу в качестве службы, автозапуск по расписанию и многое другое. Это полноценный, многофункциональный продукт с регулярными обновлениями. Работает под Windows, Linux, MacOS.

Сайт - https://freefilesync.org
Обзор - https://www.youtube.com/watch?v=TThGBG_Z4N0

#backup
​​Буквально на днях вышла в свет очень простая утилита на Go - dstp. Вот, что она делает:
Показывает пинг сайта
Resolve ip адреса локальным dns и ns сервером домена
Срок действия TLS сертификата
HTTP код ответа

Утилита собрана под все популярные системы в виде готового бинарника. Вывод может быть в тектсовом виде, либо в json. Авторы в репозитории пишут, что кто-то очень просил подобную утилиту и они сделали.

В целом, штука полезная, но понятное дело, вручную качать бинарник особо смысла и желания нет, если не нужен прям вот именно этот функционал. Если приедет в стандартные репозитории дистрибутивов, то будет неплохо. Для мониторинга много где может пригодиться, особенно если вывод чуть подрихтуют, убрав оттуда строковые значения. Проверка на локальные и глобальные dns записи, думаю, не просто так туда попала. В каких-то случаях нужны такие проверки где-то в тестовых лабах.

Исходники - https://github.com/ycd/dstp

#утилита
​​Примеры работы с Zabbix API

В Zabbix 5.4 появились именованные токены, в том числе с ограниченным сроком жизни. Это сильно упростило взаимодействие с Zabbix API. В официальном блоге компании появилась статья с двумя примерами, демонстрирующими работу с API. Не могу сказать, что примеры прямо таки удачные и актуальные, но в целом за образец того, как это в целом работает, можно взять.

1️⃣ В этом примере с помощью API и HTTP агента забирается информация о количестве неподдерживаемых айтемов (unsupported items). Это может быть нужно для каких-то отчётов или внешнего мониторинга за самим сервером. Рост неподдерживаемых айтемов явный сигнал того, что с мониторингом что-то не в порядке. В самом Zabbix Server есть дефолтное действие, которое срабатывает при появлении неподдерживаемого айтема. Но это немного другая вещь, которая не показывает количество таких айтемов.

2️⃣ В этом примере показан скрипт, который через API может закрыть проблему. Дальше этот скрипт используется в триггере для его автоматического закрытия через настроенный промежуток времени. Я себе не смог представить ситуацию, в которой бы понадобилось автоматическое закрытие проблемы. В моем понимании, если проблему надо закрывать автоматически, не решая, значит это не проблема и триггер вообще можно убрать. У вас есть какие-то примеры, где подобное может быть актуально?

Подробное описание примеров и тексты скриптов смотрите в самой статье.

#zabbix
Сегодня будет очередная личная рекомендация канала, на который я подписан сам и регулярно его читаю - @monitorim_it. Здесь только мой любимый мониторинг и ничего больше, много Zabbix и Grafana.

На канале есть как новости индустрии (мало) так и статьи (много) с конкретными руководствами по настройке мониторинга различных штуковин, как софтовых, так и железных. Я обычно что-то интересное беру в закладки, потом смотрю, пробую, делюсь с вами, если нахожу полезным и актуальным в рамках моего канала.

👉 Если интересуетесь и любите мониторинг, то подписывайтесь на канал Мониторим ИТ.

#реклама #текст_мой
​​Если вам вдруг понадобится база данных PostgreSQL для каких-то целей на время, можно воспользоваться готовым сервисом с бесплатным тарифным планом. Например - https://bit.io. Они бесплатно дают PostgreSQL managed database service с ограничением размера базы в 10 Гб и не более 10 миллионов запросов в месяц.

Подобный сервис может быть полезен в первую очередь для каких-то тестов, когда не хочется поднимать и настраивать свою базу данных. В bit.io для регистрации нужен только email. Сразу после регистрации вы получите тестовую базу данных и параметры подключения к ней. Не удаляйте ее. У меня не получилось после удаления заново создать бесплатную базу. То ли глюк, то ли какое-то ограничение, я не понял.

Чтобы узнать параметры подключения к базе, в личном кабинете слева нажмите на кнопку Connect. Увидите адрес сервера, имя базы, пароль от неё. Доступ к базе возможен как через внешнее подключение, так и через веб интерфейс личного кабинета, что упрощает управление. Я сразу же проверил подключение через HeidiSQL. Без проблем подключился.

#бесплатно #postgresql
​​Ntopng - анализатор сетевого трафика, в том числе в режиме реального времени. Также он умеет принимать и анализировать netflow потоки. Это достаточно мощная система, которая имеет в том числе бесплатную версию с открытыми исходниками под лицензией GPLv3.

Основные возможности ntopng:
Веб интерфейс для управления
Визуализация трафика в режиме реального времени
Фильтрация и группировка трафика по различным признакам
Группировка хостов по различным признакам (ГЕО, AS, система и т.д.)
Хранение исторических данных в БД
Формирование предупреждений на основе различных событий
Отправка оповещений по email, telegram, discord и т.д.

Ставится и настраивается ntopng очень просто. Для deb и rpm дистрибутивов есть репозитории. А сама программа поддерживает практически все современные ОС, среди которых Linux, Windows, MacOS, Freebsd. Запустить проще всего в Docker:

# docker run -it -p 3000:3000 \
-v $(pwd)/ntopng.license:/etc/ntopng.license:ro \
--net=host ntop/ntopng:stable -i ens18

После этого идём в веб интерфейс http://192.168.13.157:3000/, учётка admin / admin. Дальше уже разберётесь, там всё интуитивно понятно. Трафик с указанного интерфейса ens18 сразу же начнет анализироваться.

Первый раз пробовал эту программу, раньше даже не слышал о ней. На вид всё прикольно. Никаких заморочек, настраивается и запускается быстро и просто. Веб интерфейс приятный и информативный. Подобного рода программы лично у меня ассоциируются с какими-то заморочками, настройками, разборками с фаерволом и т.д.

Помню, как я всё это настраивал раньше на программных шлюзах на той же Freebsd. Даже софт помню - netams. Сейчас она даже ищется, поэтому прямую ссылку ставлю. А теперь есть докер и волшебные слова - херак, херак и в продакшн. Никаких тебе веб серверов, конфигов и т.д. Просто берешь, запускаешь и идёшь в веб интерфейс.

Сайт - https://www.ntop.org/
Исходники - https://github.com/ntop/ntopng
Dockerhub - https://hub.docker.com/r/ntop/ntopngs
Обзор - https://www.youtube.com/watch?v=sJkLmjaj02E

#gateway #netflow
​​Хотите прослыть крупным специалистом среди обычных людей? Особенно хорошо сработает предложенный метод, если сидите с ними в одном кабинете. Для пущей убедительности понадобится еще один монитор. Открываете на нём терминал и там запускаете генератор бессмысленной активности. О том, что активность бессмысленная, не должен никто догадаться.

Если запускаете генератор в отдельном мониторе, выработайте привычку вдумчиво смотреть в него, когда о чем-то задумываетесь. Если у вас только один монитор, то генератор активности запускайте, когда куда-то уходите.

А поможет вам в этом деле genact - https://github.com/svenstaro/genact. Работает и под виндой, и под линуксом. Для пущей убедительности запускать можно в докере:
# docker run -it --rm svenstaro/genact
Либо просто скачайте бинарник и запустите. Можно указать конкретные модули имитации активности, среди доступных: botnet, bootlog, kernel_compile, memdump, cargo, cc, composer, docker_build, cryptomining, download, mkinitcpio, weblog, docker_image_rm, simcity.

Во всем этом деле главное дурачком не прослыть 😁 Так что действуйте на свой страх и риск.

#разное #devops