Обложка канала

ServerAdmin.ru. Страница 12

12437 @srv_admin

Авторская информация о системном администрировании.

  • ServerAdmin.ru

    Terraform - популярный инструмент для управления облачной инфраструктурой, 36 000 звезд на GitHub. А классной информации на русском языке катастрофически мало ☹️  Именно поэтому Виктор, DevOps-инженер компании Nixys, создает бесплатные обучающие материалы по работе с Terraform. Из нового видео-туториала и статьи вы сможете узнать о разных методах написания кода инфраструктуры и научиться способам работы с компонентами Terraform’а🔥 А на YouTube-канале можно найти все вышедшие видео по этой теме и подписаться на уведомления, чтобы не пропустить новые 🔔 #реклама
  • ServerAdmin.ru

    ​​В одном выступлении вскользь увидел упоминание программы Grafana dashboard builder. С её помощью можно автоматически создавать дашборды графаны на основе файлов конфигураций в формате yaml. Идея интересная, поэтому решил посмотреть, как это на практике выглядит. На то, чтобы установить, запустить и понять, как это работает, ушло довольно много времени. Программа есть в pip, но в Debian 11 просто так не ставится. Не получалось установить все зависимости. В итоге нашёл решение. Нужно было предварительно установить один пакет. В итоге установил вот так: # apt install python3-pip # apt install heimdal-dev # pip3 install grafana-dashboard-builder Далее склонировал репозиторий, чтобы взять оттуда примеры настроек и проектов: # git clone https://github.com/jakubplichta/grafana-dashboard-builder Примеры лежат в директории samples. Для того, чтобы сгенерировать шаблоны на основе тестового проекта, необходимо в config.yaml указать корректную output_folder. После этого можно запустить генерацию, находять в директории samples: # grafana-dashboard-builder -p project.yaml \ --exporter file --config config.yaml В папке Example project будут сгенерированные дашборды в формате json. Программа довольно замороченная, так что актуальна будет для очень больших инфраструктур, где надо автоматически создавать дашборды и сразу загружать их в Grafana. Экспорт в json это просто опция. Можно всё автоматизировать во время сборки. Хотя, может и для небольших пригодится, если по какой-то причине дашборды часто меняются. При замороченность я условно написал. Просто на начальную настройку надо много времени потратить, так как сначала придётся вручную шаблоны создать. ⇨ Исходники #grafana #devops
  • ServerAdmin.ru

    ​​▶️ Понравилось ещё одно выступление с DevOpsConf, которое могу порекомендовать к просмотру: ⇨ DevOps спит, Gitlab CI работает Выступление будет интересно тем, кто хочет на примерах посмотреть, что такое CI/CD на практике. Не абстрактные интеграции и доставки, а по шагам, что конкретно делаем. Автор доклада рассказала, как они жили до CI/CD и вручную выполняли все операции по заявкам разработчиков. И как в итоге всё автоматизировали с помощью Gitlab, чтобы вручную не делать ничего. Каждый шаг своего конвейера она описывает. Собственно, об этом весь доклад. Обратил внимание, что крупная компания использует Rocket.Chat для внутреннего общения. Мне предстоит уже на днях внедрение в небольшую компанию на 50 человек. Расскажу потом, как всё прошло. Самому интересно в работе посмотреть на этот продукт. Дальше тестов никогда дело не заходило. Был опыт внедрения и использования Mattermost и Zulip. Отдельно хочется отметить, что Виктория начала свой путь с первой линии поддержки в 2018 году. А уже в 2020 стала DevOps инженером. В 2022 выступает на конференции для специалистов. Хорошая мотивирующая история. Дорогу осилит идущий. #видео #devops #cicd
  • Реклама

  • ServerAdmin.ru

    ⁉️ Работаете сетевым инженером или администратором и ищете возможности для роста?  👉 Научитесь проектировать архитектуру underlay и overlay сетей с помощью онлайн-курса «Дизайн сетей ЦОД» в OTUS.  💣 Вас ждут 3 месяца интерактивных вебинаров с инструкторами Cisco, практика и серьезная проектная работа для портфолио — сетевая фабрика на основе VxLAN EVPN. После обучения вы сможете проектировать сети и сетевые фабрики на любом вендоре. Набор уже заканчивается! ⏰ Старт курса — 26 апреля. Возможна рассрочка.  🔥 Пройдите вступительный тест, чтобы занять место в группе с бонусной скидкой! #Реклама. Информация о рекламодателе на сайте www.otus.ru.
  • ServerAdmin.ru

    ​​🎓 Сделал подборку полезных обучающих игр, опубликованных ранее на канале. Про большую часть я уже и сам забыл. ◽Oh My Git! — одна из самых известных и популярных игр на тему изучения Git. Для этой технологии, на мой взгляд, сделано больше всего игр. ◽Vim Adventures — научит выходить из Vim. Играть можно в браузере. Игра платная, бесплатно доступны первые несколько уровней. ◽Elevator Saga — залипательная игра для изучения JavaScript. Нужно программировать эффективную работу лифта по перевозке людей. Играл в неё сам, мне понравилось. ◽Bandit — хакерская тематика со взломом через использование консоли в Linux. Проходится на реальном сервере в интернете, к которому надо подключаться. Советую обратить внимание, игра интересная и сложная. ◽Natas - игра от разработчиков Bandit, но тема другая. Никаких ssh и консоли, только браузер. Нужно проходить уровни, изучая сайт и веб сервер, находя в них уязвимости. ◽while True: learn() - головоломка-симулятор на тему машинного обучения, нейронных сетей, ИИ и BigData. В игре вы выступаете в роли тыжпрограммиста, у которого есть кот, который лучше разбирается в it, чем вы. ◽KodeKloud Engineer - вы регистрируетесь и начинаете путь обычного сисадмина. Вас знакомят с проектом, рассказывают, что там к чему. Для него есть подробная схема, wiki, таблица с ip адресами и доступами. Примерно раз в день вам будут давать какое-то задание по этой инфраструктуре. Всё выполняется в виртуальной консоли в браузере, которая эмулирует консоль Linux. Задания максимально приближены к реальным задачам админа или devops. ❗️Отдельно обращаю внимание на последнюю игру. Она максимально приближена к реальности. Вот пример одной из задач, которую я разобрал. Если знаете ещё что-то полезное и интересное по данной тематике, поделитесь, пожалуйста, в комментариях. #игра #обучение #подборка
  • ServerAdmin.ru

    Немного юмора в пятницу. Диалоги клиентов и заказчиков. - На каком языке лучше делать сайт интернет-магазина? Ruby, PHP, Python? - А вы сделайте так, что бы можно было выбрать язык. === - Как вы можете рассуждать о невозможности, если даже не пробовали. === - Вы профессионал, вот вам деньги, покажите как правильно. - Вот так правильно. - Я не согласен. === - Вы делаете сайты? - Да.  - Сделайте тогда нам сайт с зеркальным фоном, чтобы клиент видел своё отражение. === Работаю в сфере дизайна уже 23 года. Мой начальник однажды сказал: - Смешай два цвета пигмента, чтобы получить жёлтый.* - Какие два цвета мне использовать? - Ты эксперт, а не я, вот и думай. *жёлтый — базовый цвет, как красный и синий, их нельзя получить смешиванием. Если кто не знает, это комментарии к видео: ⇨ The Expert (Русский дубляж) Оригинал на английском: ⇨ The Expert (Short Comedy Sketch) Рекомендую посмотреть, если ещё не видели. Это пародия на современный корпоративный рабочий процесс. После просмотра роликов, вы поймёте и вот это: - Что нам мешает скинуть вниз стекло с 10 этажа при этом не разбив его? - Физика. - Просто игнорируйте её. #юмор
  • ServerAdmin.ru

    Представляем авторский курс Павла Нагаева "Основы PowerShell". Павел более 16 лет запускает PowerShell каждый день для администрирования Windows и Exchange Server. Курс насыщен практическими заданиями, очень много внимания уделяется деталям и индивидуальному подходу к каждому ученику. 🔸 14 часов видео 🔸 16 уроков 🔸 задания к каждому уроку (проверка вручную) 🔸 встроенный миникурс по регулярным выражениям 🔸 более 80 студентов уже учатся на курсе Получились далеко не основы, а довольно глубокое погружение в материал 😎 Студенты жалуются на слишком сложные задания, но им помогают найти правильное решение и двигаться дальше. Стоимость курса 3600 руб.  ✅ Для читателей канала скидка 10% по коду SRVADM10 - стоимость 3240 руб.  Скидка действует до конца недели. Хочу прокачать знание PowerShell #реклама
  • ServerAdmin.ru

    ​​Вы знаете, как узнать, кто и насколько активно использует swap в Linux? Можно использовать для этого top, там можно вывести отдельную колонку со swap. Для этого запустите top, нажмите f и выберите колонку со swap, которой по умолчанию нет в отображении. Насколько я слышал, это не совсем корректный способ, поэтому, к примеру, в htop эту колонку вообще убрали, чтобы не вводить людей в заблуждение. Самый надёжный способ узнать, сколько процесс занимает места в swap, проверить /proc/$PID/smaps или /proc/$PID/status. Первая метрика будет самая точная, но там нужно будет вручную вычислить суммарный объём по отдельным кусочкам используемой памяти. Вторая метрика сразу идёт суммой. В сети много различных скриптов, которые вычисляют суммарный объем памяти в swap для процессов и выводят его в различном виде. Вот наиболее простой и короткий: #!/bin/bash SUM=0 OVERALL=0 for DIR in `find /proc/ -maxdepth 1 -type d -regex "^/proc/[0-9]+"` do PID=`echo $DIR | cut -d / -f 3` PROGNAME=`ps -p $PID -o comm --no-headers` for SWAP in `grep VmSwap $DIR/status 2>/dev/null | awk '{ print $2 }'` do let SUM=$SUM+$SWAP done if (( $SUM > 0 )); then echo "PID=$PID swapped $SUM KB ($PROGNAME)" fi let OVERALL=$OVERALL+$SUM SUM=0 done echo "Overall swap used: $OVERALL KB" Здесь просто выводятся значения метрики VmSwap из /proc/$PID/status. А тут пример скрипта, где суммируются значения для swap из /proc/$PID/smaps и далее сортируются от самого большого потребителя к наименьшему. Не стал показывать его, потому что он значительно длиннее. Главное, что идею вы поняли. Наколхозить скрипт можно и самому так, как тебе больше нравится. Можно по-быстрому в консоли посмотреть: # for file in /proc/*/status ; \ do awk '/VmSwap|Name/{printf $2 " " $3} END { print ""}' \ $file; done | sort -k 2 -n -r | less #linux #script
  • ServerAdmin.ru

    ​​Мне посоветовали посмотреть на почтовый сервер Axigen Mail Server, про который я вообще ни разу не слышал. С интересом изучил его, но быстро разочаровался. Это коммерческий продукт с очень ограниченной бесплатной версией: 5 доменов, 5 пользователей, 5 групп. С такими ограничениями этот сервер подходит только для личного использования. Тем не менее, сервер мне понравился. Разворачивается он очень просто и быстро. Для запуска есть всё, что только можно: deb и rpm пакеты, docker образ, образ VM для VMWare и VirtualBox, Helm чарт для k8s, установщик для Windows. Я выбрал Docker для запуска. В лучших традициях монолита всё, что нужно для работы, упаковано в один образ. Это просто праздник. Вместо дюжины контейнеров тут только один. Запускаем: # docker run --name=axigen -dt -v ~/axigen_var:/axigen/var \ -p 443:443 -p 9443:9443 \ -p 993:993 -p 995:995 \ -p 25:25 -p 465:465 \ -p 9000:9000 -p 7000:7000 axigen/axigen Функционал типичный для личного органайзера: ▪ почта ▪ календарь ▪ адресная книга ▪ планировщик дел ▪ заметки Отдельно хочу отметить веб интерфейс. Он удобный, шустрый, приятный для глаза. Лично мне хотелось бы примерно таким видеть веб интерфейс для работы с почтой. Решил сделать заметку про этот почтовый сервер, потому что понравился веб интерфейс. Может кому-то тоже приглянется, и он выберет себе этот инструмент для личного использования в качестве персональной почты и всех остальных сервисов. Удобно, когда всё это интегрировано в единую систему. Из письма сразу же можно сделать заметку или задачу. У меня заметки, календарь, почта, задачи — разные сервисы. И это неудобно. А тут всё в одном месте. ⇨ Сайт / Demo #mailserver #заметки
  • ServerAdmin.ru

    Бесплатный урок по Linux 📆 21 апреля в 20:00 Тема: Процессы в Linux Разберем, что такое процесс и программа, познакомимся с системными вызовами для создания процесса. 👉 Специальные знания для участия не требуются. Нужно только зарегистрироваться на вебинар https://otus.pw/XafX/ 📌 Занятие проведет Андрей Буранов, специалист по UNIX-системам в Mail.Ru Group и преподаватель OTUS. Не упустите возможность познакомиться с экспертом! Больше полезного ждет вас на курсе «Administrator Linux». #Реклама. Информация о рекламодателе на сайте www.otus.ru
  • ServerAdmin.ru

    Простой и быстрый способ забэкапить свои репозитории из github или gitlab. Я не стал тут изобретать велосипед, а просто поискал информацию. Нашёл много всяких программ и утилит на различных языках программирования. Всё это отмёл, пока не нашёл простые bash скрипты. Для меня было очевидно, что для решения этой задачи достаточно bash и api указанных сервисов. В итоге воспользовался вот этим репозиторием: ⇨ https://github.com/alexadam/repo-backup Очень простое и рабочее решение. Я всё своё храню в Gitlab. Сходил в настройки, выдал токен с разрешениями на чтение api и репозиториев. И использовал его в скрипте: #!/bin/sh dirname=gitlab-backup-$(date "+%Y-%m-%d-%H-%M-%S") mkdir "$dirname" cd $dirname privateToken=YOUR_ACCESS_TOKEN userName=YOUR_GITLAB_USERNAME curl --header "Private-Token: $privateToken" \ "https://gitlab.com/api/v4/users/$userName/projects" \ | jq -r '.[] | .id, .name' \ | while IFS= read projectId; read projectName; do curl --header "Private-Token: $privateToken" \ "https://gitlab.com/api/v4/projects/$projectId/repository/archive.zip" \ --output $projectName.zip done echo Done! All files downloaded here: $(pwd) После запуска получаю директорию с датой в имени, где внутри все мои проекты, каждый в отдельном zip архиве. Просто и удобно. Для github решение аналогичное. Там просто апишка другая, но смысл такой же. Я до этого git clone делал по списку. Подом думаю, что я ерундой страдаю. В итоге забрал себе этот скрипт, который работает в разы быстрее и проще. #backup #git #devops
  • ServerAdmin.ru

    Много лет назад (8), когда я активно занимался поддержкой офисов, не раз сталкивался с вирусами-шифровальщиками. Причём с одним из них я столкнулся, когда они прям только начали появляться и были в новинку. Никто толком не понимал, что это такое и как восстанавливать данные. Как сейчас помню, это был вирус, который ставил расширение .vault на файлы. Он зашифровал компанию, которую я только взял на обслуживание и даже не успел толком дела принять. Проводил инвентаризацию. Бэкапами ещё не занимался. Хорошо хоть права доступа на запись у человека были не ко всем общим файлам, так что пострадал в основном только он, запустивший вирус из почтового вложения и ещё пару человек, которым он его переслал, чтобы они проверили, почему файл не открывается 😁 Самое интересное, что у этих людей были зашифрованные флешки (пин код прям с устройства вводился) с секретной информацией, которая никуда не копировалась и не бэкапилась. Флешки не должны были быть воткнутыми постоянно. Понятное дело, что они были воткнуты постоянно в течении рабочего дня. Все данные там были потеряны. Директор тогда отнёсся философски ко всему этому. Ругаться не стал, сказал, что сами виноваты, пусть выкручиваются, как хотят. В принципе, сами и выкрутились. Когда я воочию увидел, как легко безвозвратно потерять все данные, стал по-другому относиться к бэкапам. Я сам тогда ещё ни разу не сталкивался с тем, что данные могут быть вот так утеряны безвозвратно и шансов на восстановление нет. Сам за бэкапами всегда следил. Потом и тут всё настроил и забэкапил. Позже они ещё раз словили шифровальщика. Данные им из бэкапа восстановил. Причём всё это было с работающим платным антивирусом Eset. Тогда антивирусы очень слабо реагировали на шифровальщиков. Я в то время написал подробную статью по этому вирусу, наполнив её своей информацией из первых рук. Она стала очень популярной. Долгое время эта статья приносила половину всех посетителей сайта и собрала кучу обратных ссылок. Потом я сталкивался и с другими вирусами, писал статьи на основе своих данных и просто делал обзоры на все популярные шифровальщики. Написать на эту тему решил, чтобы рассказать про сервис https://www.nomoreransom.org/ru/index.html Зашёл его проверить и с удивлением обнаружил, что сайт всё ещё функционирует. Во время разгула шифровальщиков, не все в полной мере шифровали файлы. Были и те, кто косил под популярных шифровальщиков, и те, кто реально ничего не шифровал. Для некоторых случаев антивирусные компании создавали дешифраторы и они реально помогали. Я знал такие случаи. Так что если вас вдруг зашифровали, попробуйте посмотреть дешифратор на этом сайте. Возможно, вам он как-то поможет. Ну и не забывайте про бэкапы. #вирус #сервис
  • ServerAdmin.ru

    Открытый практикум DevOps by Rebrain & Fevlake: Шифрование секретов в GitOps Успевайте зарегистрироваться. Количество мест строго ограничено! Запись практикума “DevOps by Rebrain” в подарок за регистрацию! ↘️Регистрация Время проведения: 25 Апреля (Вторник) в 19:00 по МСК Программа практикума: 🟢Где хранить секреты - git, vault или облачный сервис? 🟢Разбираемся с dek, kek и kms 🟢Изучаем схему работы sops, sealed secrets 🟢Если успеем, то затронем варианты реализации kubernetes authentication в vault и external secrets Кто ведет? Василий Озеров - Руководит международной командой в рамках своего агентства Fevlake. Co-Founder REBRAIN. Более 8 лет Devops практик. На данный момент работает с компаниями: KupiKupon, InMyRoom, News360 и др Бесплатные практикумы по DevOps, Linux, Networks и Golang от REBRAIN каждую неделю. Подключайтесь! ▫️▪️▫️▪️ #реклама
  • ServerAdmin.ru

    ​​Не все системные администраторы знают, что есть отдельный класс программ под названием IPAM (IP Address Management). Они служат для управления пространствами IP адресов. Причём бывают как отдельные программы, где реализована только эта функциональность, так и программы для инвентаризации и учёта IT инфраструктуры, куда включают и IP адреса. Я не раз видел вопросы на тему того, где вы храните и ведёте учёт IP адресов. Если вы не сетевой инженер и у вас нет десятков различных подсетей, то использование программ для инвентаризации общего назначения видится более разумным вариантом, где всё будет в одном месте. Если же вы исповедуете принцип — каждой задаче свой инструмент, то можно использовать для IP адресов специально разработанные для этого программы. Наиболее популярные я уже описывал: ◽NetBox — это не только учёт IP адресов, но я всё равно отнёс эту программу сюда, потому что она заточена под учёт сетевой инфраструктуры и является в первую очередь рабочим инструментом сетевых инженеров. Функционал IPAM там сделан не для галочки, а реализован в полной мере. ◽TeemIP — это как самостоятельный продукт, так и дополнительный модуль для iTop. Думаю, что актуально только для тех, кто использует iTop. Как отдельный продукт он не так хорош, как некоторые другие. ◽phpIPAM — по удобству, функционалу и внешнему виду, мне кажется, что этот продукт наиболее привлекателен для использования, если нужен конкретно IPAM для больших сетей. ◽GestioIP — помимо функционала IPAM реализован простенький мониторинг средствами icmp и snmp, поэтому он умеет выполнять автообнаружение узлов в сети. Из приятных особенностей — возможность интеграции с OCS Inventory NG (бесплатное ПО для инвентаризации сети). Перечисленные выше программы являются наиболее известными, бесплатными, с открытым исходным кодом. Помимо них есть ещё IPplan, openDCIM, HaCi, NIPAP. Коммерческих решений для IPAM существует очень много, так что не буду их перечислять. Отдельно отмечу только одно. ◽Служба в Windows Server. Возможно не все знают, но начиная с Windows Server 2012 там есть отдельная служба IP Address Management (IPAM) Server. Можно развернуть и пользоваться, не привлекая сторонние программы для этого. Причём там это работает в связке с DNS сервером. #ipam #подборка
  • ServerAdmin.ru

    ​​Маленькая, простая и удобная утилита для быстрой проверки работы дисковой подсистемы — ioping. Есть в базовых репозиториях популярных систем на базе Linux. Ставим в Debian 11: # apt install ioping Проверяем отклик диска (I/O latency), наподобие сетевого отклика: # ioping . 4 KiB <<< . (ext4 /dev/sda2 19.0 GiB): request=3 time=3.54 ms 4 KiB <<< . (ext4 /dev/sda2 19.0 GiB): request=4 time=3.68 ms Измеряем среднее количество иопсов (iops): # ioping -R /dev/sda 21.6 k requests completed in 2.93 s, 84.5 MiB read, 7.38 k iops, 28.8 MiB/s generated 21.6 k requests in 3.00 s, 84.5 MiB, 7.21 k iops, 28.2 MiB/s min/avg/max/mdev = 42.4 us / 135.5 us / 1.13 ms / 71.1 us Последовательное чтение: # ioping -RL /dev/sda 8.63 k requests completed in 2.79 s, 2.11 GiB read, 3.10 k iops, 774.3 MiB/s generated 8.63 k requests in 3.00 s, 2.11 GiB, 2.88 k iops, 719.2 MiB/s min/avg/max/mdev = 98.2 us / 322.9 us / 4.45 ms / 160.4 us Классная программа. У неё много возможностей. Чтобы их посмотреть, достаточно запустить ioping без аргументов. Там можно режимы выбирать, ограничения ставить, число запросов назначать, размер запроса указывать и т.д. Не знал раньше про эту программу. Думаю, её можно добавить в список софта для стандартной установки наравне с mc, htop, screen и т.д. #linux #terminal
  • Реклама

  • ServerAdmin.ru

    ⚡️ Пройдите тест по Kubernetes, ответьте на 15 вопросов и проверьте, насколько вы готовы к обучению на курсе — «Инфраструктурная платформа на основе Kubernetes». Курс доступен в рассрочку! ❗️На курсе вы пройдете весь путь разработки инфраструктурной платформы на основе Kubernetes и получите все необходимые навыки, которые позволят вам вырасти до платформенного инженера. 👉 ПРОЙТИ ТЕСТhttps://otus.pw/Ovis/ 🎁 Пройдете успешно тест - получите доступ к 2 открытым урокам курса! #Реклама. Информация о рекламодателе на сайте www.otus.ru
  • ServerAdmin.ru

    ​​Долгое время у меня в закладках была масштабная система по анализу работы сайтов или веб приложений под названием PostHog. Несколько раз заходил на сайт, мельком всё просматривал и закрывал, так как не видел, где мне она может пригодиться даже теоретически. В итоге всё же изучил продукт и решил поделиться с вами. Хоть он и будет полезен очень малой части пользователей, тем не менее на русском языке я почти не нашёл информации о нём. Возможно, она окажется полезной. Продублирую её на сайте. PostHog — open source аналог Google Analytics или Яндекс.Метрики. Причём не на уровне просмотра количества посетителей и времени, проведённом на сайте. Там функционал по отслеживанию и аналитике сопоставим, а где-то превосходит публичные сервисы. Особенно, если вы сами пишите свой сайт и можете интегрировать на уровне кода взаимодействие с PostHog. Чтобы полностью оценить функционал этой системы, можно посмотреть записанную демонстрацию — https://www.youtube.com/watch?v=BPDmpepEwSY Основные возможности: ◽сбор и анализ статистики сайтов и мобильных приложений ◽схемы взаимодействия пользователей с сайтом и приложением, визуализация навигации ◽запись сессий пользователей, отслеживание конверсий ◽возможность проведения и оценки A/B тестирования ◽сбор данных с внешних источников И весь этот функционал можно развернуть у себя. Причём очень просто и быстро. Весь функционал реализован на базе Docker контейнеров и разворачивается автоматически с помощью bash скрипта. Подробности в руководстве. Для успешной установки надо предварительно установить пакеты curl, gnupg, sudo. Также необходим внешний IP и A запись, чтобы можно было получить бесплатный сертификат от Let's Encrypt. Без этого хозяйство не заведётся. Под капотом там веб сервер caddy, clickhouse, kafka, zookeeper, postgres, redis, minio. Не продукт, а мечта девопса. Базовый функционал можно получить просто интегрируя скрипт PostHog в код сайта или приложения, как вы это обычно делаете с кодом метрики или аналитики. Пример, опять же, в документации. Ну а если вы пилите свой сайт сами, то там же описана интеграция со всеми популярными языками программирования и фреймворками. Ну и до кучи через API. Продукт мощный, функциональный. Монетизация за счёт облачного сервиса, который можно купить по подписке. Использует его в том числе и крупный бизнес. В англоязычных анонсах много раз видел упоминание банка Tinkoff. ⇨ Сайт / Исходники #сайт
  • ServerAdmin.ru

    ​​Расскажу про простой и быстрый способ увидеть лог smtp сессии при обращении к какому-то почтовому серверу. Как вы уже знаете из прошлой заметки про curl, она умеет работать с различными протоколами. В том числе и с smtp. В общем случае самый эффективный способ поговорить с smtp сервером, это обратиться к нему на 25 порт телнетом. И надавать ему туда своих команд. Примеров в сети много. Но это долго и не всегда нужно. Можно воспользоваться curl: # curl smtp://mail.site.ru:25 -v \ --mail-from [email protected] \ --mail-rcpt [email protected] \ --user '[email protected]:password' \ --upload-file ~/email.txt Содержимое email.txt примерно такое: From: [email protected] To: [email protected] Subject: test email Date: Mon, 17 Apr 2023 00:17:16 Dear Sysadmin, Welcome to this test email. What a lovely day. В консоли будете наблюдать лог smtp сессии. Если что-то не так, увидите ошибку. Я вспомнил про curl, потому что один сервер мониторинга Zabbix никак не хотел отправлять почту через конкретный локальный почтовый сервер. Все другие клиенты с ним нормально работают, а Zabbix никак. При этом сам Zabbix сервер с другими почтовыми серверами тоже нормально работал. Мне захотелось разобраться в проблеме, поэтому погрузился в тематику. Выяснил, что Zabbix отправляет почту через curl. Со стороны почтового сервера было не очень понятно, в чём конкретно проблема, он просто ругался на неправильную аутентификацию. Немного поигрался в консоли с curl и понял, в чём проблема. Curl почему-то по умолчанию предлагает аутентификацию DIGEST-MD5 и она по какой-то причине происходит с ошибкой. По идее, клиент дальше должен пробовать другие методы, но конкретно в этой ситуации curl получал ошибку аутентификации и больше никаких попыток не делал. Дело было на сервере Centos 7, где curl очень старой версии. В сети нашёл информацию, что на нём реально могут быть проблемы с аутентификацией. Обновил утилиту до последней версии, но мне это не помогло. Дальше разбираться не стал. Слишком много времени ушло, а проблема не критичная. Обошёл её, сделав исключение для конкретного IP адреса. Вот эта же проблема, описанная на форуме Zabbix, а вот предложенное решение по обновлению curl на centos 7, которое мне не помогло. #linux #curl #zabbix