Найти в Дзене
Python скрипты

Python скрипты

Python скрипты для автоматизации. Интеграции с различными сервисами.
подборка · 19 материалов
4 недели назад
Python. Email. Принимаем сообщения
Есть мнение, что любой администратор рано или поздно должен начать программировать. И не важно, что именно ты выберешь - python, perl, golang, или что-то еще. Ведь никогда не угадаешь, в какие дебри тебя заведет автоматизация, какие проекты и задачи тебе придется реализовывать. Иногда, приходится самому писать то, что поставляется из коробки во многих системах, но конкретно в твоей этого почему-то не предусмотрено. В одной довольно старой статье я показывал скрипт отправки сообщений по почте. Сегодня будем разбираться с получением входящих...
1 месяц назад
Zabbix. Python. Проверка SSL сертификатов.
Продолжаем насущную тему по мониторингу собственных сайтов. В предыдущей статье мы написали проверку кода и времени ответа наших сайтов. Сегодня немного доработаем функционал, добавив проверки SSL сертификатов. Данная проверка будет полезна и тем, кто пользуется сертификатами от letsencrypt, обновляя их с помощью certbot, и для тех, кто покупает сертификаты на год и устанавливает их вручную. import ssl import socket # Создание подключения к домену socket.create_connection((url, 443)) # Получение данных о сертификате домена cert = ssock...
1 месяц назад
Zabbix. Python. Создаем свой шаблон.
Лунная призма, дай мне оптимизма. Оригинал этой переделанной фразы не пропустит цензура, как и не пропустит ваши эмоции, если один из сайтов в вашей зоне ответственности вдруг ляжет. А еще хуже - если вы не заметите этого падения. Ведь быстро поднятое, упавшим не считается. А вот за долгий даунтайм придется отвечать, и иногда - головой. Поэтому сегодня будем писать проверки сайтов, объединив это сразу в шаблон, чтобы иметь возможность масштабировать наше решение. Итак, ТЗ: у нас есть список сайтов, нам нужно получать их время ответа и http код...
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 сервером, к которому подключено несколько сотен клиентов, эти статьи вам очень сильно помогут (я на это надеюсь)...