Мониторинг серверов при помощи бота для мессенджера telegram

Содержание

Слайд 2

Цель курсового проекта: Разработать бота для мессенджера Telegram для мониторинга серверов.

Цель курсового проекта:

Разработать бота для мессенджера Telegram для мониторинга серверов.

Слайд 3

Основные задачи: Провести обзор существующих для Telegram ботов. Организовать сеть из

Основные задачи:

Провести обзор существующих для Telegram ботов.
Организовать сеть из нескольких серверов,

которые необходимо мониторить.
Реализовать бота для Telegram.
Протестировать бота на организованной сети.
Слайд 4

Telegram и существующие боты Telegram – бесплатный мессенджер, предназначенный для общения

Telegram и существующие боты

Telegram – бесплатный мессенджер, предназначенный для общения и

обмена медиафайлами.
При помощи специального Telegram API сторонние разработчики могут создавать ботов.
Робот, или бот - специальная программа, выполняющая автоматически или по заданному расписанию какие-либо действия, что и обычный пользователь.
Слайд 5

Wolfram Bot

Wolfram Bot

Слайд 6

Store Bot

Store Bot

Слайд 7

Bot Father

Bot Father

Слайд 8

Мониторинг серверов Термином мониторинг серверов описывают использование системы, которая следит (мониторит)

Мониторинг серверов

Термином мониторинг серверов описывают использование системы, которая следит (мониторит) за

компьютерной сетью, выявляя неисправность или уменьшение быстродействия сервисов.
Слайд 9

Системы для мониторинга сети Monit Munin Nagios OpenNMS Zabbix

Системы для мониторинга сети

Monit
Munin
Nagios
OpenNMS
Zabbix

Слайд 10

Разработка бота Последовательность действий: Зарегистрировать бота через @BotFather Получить его уникальный

Разработка бота

Последовательность действий:
Зарегистрировать бота через @BotFather
Получить его уникальный id (token)
Реализовать программу

управления созданным ботом
Настроить SSH соединение между серверами
Для успешного запуска на сервере, где расположена программа, должен быть установлен Python и его библиотека Fabric
Слайд 11

Разработанные классы: TelegramBot – каркас приложения TelegramApi – обработка команд и

Разработанные классы:

TelegramBot – каркас приложения
TelegramApi – обработка команд и ответов через

Telegram Bot API
ServerModule – выполнение нужных команд на серверах

Список имеющихся серверов:

Слайд 12

Обновление, полученное после отправки сообщения “help”

Обновление, полученное после отправки сообщения “help”

Слайд 13

Вывод сообщения пользователя и ответа бота в терминале Через интерфейс Telegram

Вывод сообщения пользователя и ответа бота в терминале

Через интерфейс Telegram

Слайд 14

Справка для ввода команд

Справка для ввода команд