Найти в Дзене
Поддержите автораПеревод на любую сумму
Закреплено автором
Записки сисадмина
Python. MAX бот. Отправляем сообщения.
362 · 2 месяца назад
Записки сисадмина
Python. MAX бот. Кнопки и клавиатуры ч1. Диалог с пользователем.
346 · 2 месяца назад
Записки сисадмина
Python. MAX бот. Скачиваем вложения из сообщений.
2 месяца назад
Python. Telegram bot. Deep links.
Давненько я ничего не писал про телеграмм ботов, да и смысла особого уже нет в наших реалиях. Однако, стоит напоследок затронуть тему с deeplink. Deeplink — это ссылка, которая при переходе открывает определенное место или выполняет определенное действие в приложении Telegram. Они бывают двух основных форматов: Давайте вкратце пробежимся по основным ссылкам, которые чаще всего используются при написании ботов. Чтобы поделиться ссылкой на пользователя, можно использовать: Где 123456789 — числовой ID пользователя, а username — его публичный юзернейм...
1 неделю назад
Linux. Pacemaker + Corosync. Планировщик в кластере.
Примерно пол года назад я начал довольно глубоко изучать функционал и фишки systemd. В то время я получал стабильный отклик от коллег по цеху «зачем усложнять себе жизнь лишним функционалом, которым никто не пользуется». Ровно то же самое мне говорили почти 10 лет назад, когда я погружался в мир linux систем и практически полностью отказался от изучения windows. В эпоху импортозамещения у меня есть некоторое преимущество по знаниям linux дистрибутивов и принципов их работы. Чуйка не подвела ни тогда, ни сейчас...
1 неделю назад
Python. Email. Принимаем сообщения
Есть мнение, что любой администратор рано или поздно должен начать программировать. И не важно, что именно ты выберешь - python, perl, golang, или что-то еще. Ведь никогда не угадаешь, в какие дебри тебя заведет автоматизация, какие проекты и задачи тебе придется реализовывать. Иногда, приходится самому писать то, что поставляется из коробки во многих системах, но конкретно в твоей этого почему-то не предусмотрено. В одной довольно старой статье я показывал скрипт отправки сообщений по почте. Сегодня будем разбираться с получением входящих...
2 недели назад
Войти в айти в России в 2026 году
Сегодня хотел бы немного отойти от привычных тем для этого канала и просто немного пообщаться на немного размытую тему - стоит ли становиться "айтишником" в 2026 году. И если да, то с чего начать и как двигаться. Пожалуй, первый раз попрошу вас в комментариях написать, согласны ли вы с моим мнением, все-таки в спорах и рождается истина. Обычно, в постах такого типа говорится о профессии программиста, я же буду рассуждать со стороны системного администратора (это важно). С одной стороны, мы все повязаны одним словом IT, с другой - работа кардинально отличается...
2 недели назад
Zabbix. Python. Проверка SSL сертификатов.
Продолжаем насущную тему по мониторингу собственных сайтов. В предыдущей статье мы написали проверку кода и времени ответа наших сайтов. Сегодня немного доработаем функционал, добавив проверки SSL сертификатов. Данная проверка будет полезна и тем, кто пользуется сертификатами от letsencrypt, обновляя их с помощью certbot, и для тех, кто покупает сертификаты на год и устанавливает их вручную. import ssl import socket # Создание подключения к домену socket.create_connection((url, 443)) # Получение данных о сертификате домена cert = ssock...
3 недели назад
Zabbix. Python. Создаем свой шаблон.
Лунная призма, дай мне оптимизма. Оригинал этой переделанной фразы не пропустит цензура, как и не пропустит ваши эмоции, если один из сайтов в вашей зоне ответственности вдруг ляжет. А еще хуже - если вы не заметите этого падения. Ведь быстро поднятое, упавшим не считается. А вот за долгий даунтайм придется отвечать, и иногда - головой. Поэтому сегодня будем писать проверки сайтов, объединив это сразу в шаблон, чтобы иметь возможность масштабировать наше решение. Итак, ТЗ: у нас есть список сайтов, нам нужно получать их время ответа и http код...
3 недели назад
Python. MAX бот. Синхронизируем каналы с телеграмм
Дорогой дневник, мне не подобрать слов, чтобы описать ту боль и унижения… Короче, столкнулся я тут с вопросом: можно ли клонировать канал из телеграмма в MAX? Сразу скажу - функционалом ботов нельзя. Боты не видят историю сообщений, поэтому при необходимости нужно использовать user-agent библиотеки типа telethon. Я таким заниматься желанием не горю, да и вопрос сегодня про кросс-постинг. Если вкратце: есть канал в телеграмм, есть канал в MAX. В каналы отправляются посты с картинкой (может и не одной), либо видео и текстом...
4 недели назад
Python. MAX бот. Управление группой.
Наконец снова добрались руки до api MAX, а конкретно - до минимального управления группой. Тут вряд ли будет что-то супер сложное, но мы точно поговорим об одном баге (возможно - о фиче). Спойлер: в следующей статье будем разбираться, как копировать новые посты из телеграмм канала в макс, но об этой боли позже. Сегодня пройдемся по базовому функционалу групп. Еще недавно можно было получить информацию о чате через пригласительную ссылку. Теперь нам доступен только метод запроса через id - bot.get_chat_by_id()...
1 месяц назад
Python. Zabbix API. Узлы сети.
Спустя две статьи по api zabbix, я наконец готов рассказать о том функционале, из-за которого в принципе полез копаться в этой библиотеке. А задача изначально звучала просто - нужен список клиентов с нескольких серверов, с их ip адресами и активностью (активирован/деактивирован, онлайн/оффлайн). Сегодня будем запрашивать у сервера zabbix информацию о его клиентах. Официальную документацию можно посмотреть здесь. А мы сегодня будем разбирать конкретно один метод - host.get Почему именно так? Лично...
1 месяц назад
Python. Zabbix API. Группы пользователей и узлов сети.
И вот снова прилив гиперактивности, значит пора продолжать серию постов по api zabbix. Сегодня разберем не самые сложные, но очень важные темы - группы узлов и пользователей. Честно признаться, именно из-за них мне и пришлось в свое время погружаться в api, поскольку именно их нельзя мигрировать с одного сервера на другой через шаблоны. Казалось бы, мы только недавно разговаривали про пользователей, значит, логично было бы продолжить говорить про группы пользователей. Однако, zabbix устроен немного сложнее...
1 месяц назад
Python. Zabbix API. Управление пользователями
Мне вот всегда интересно было, что может побудить человека заняться автоматизацией сильнее, чем собственная лень. Пока что я не нашел ответа, поэтому и начинаю очередной цикл статей по теме, которая может спасти вас от дней, недель, а то и нескольких месяцев рутинной работы. Если ваша компания пока что небольшая, и у вас на мониторнинге 10-20 серверов, вряд ли это будет вам полезно. Но как только вы столкнетесь с zabbix сервером, к которому подключено несколько сотен клиентов, эти статьи вам очень сильно помогут (я на это надеюсь)...
1 месяц назад
Zabbix. Zabbix Trapper и Zabbix Sender.
Сегодня мы с вами снова поговорим о системе мониторинга. Ирония в том, что я не особо люблю заниматься настройкой мониторинга, но слишком часто приходится. А раз уж я хочу реже сюда погружаться, нужно продумывать логику так, чтобы все работало максимально безотказно. Как говорится, лень - двигатель прогресса. На повестке дня - zabbix трапперы: интересная и увлекательная киллер фича, которая может помочь в комплексном мониторинге систем. Zabbix Trapper (также известный как zabbix_sender) — это тип элемента данных, который ожидает получения данных от внешних источников вместо активного опроса...
1 месяц назад