Skip to content

sergbondckua/nagios_fregat

Repository files navigation

Телеграм бот для моніторингу Nagios (шляхом парсингу веб-сторінки)

Python 3.11 Code Style Aiogram

Цей проект є телеграм ботом, який взаємодіє з моніторинговою системою Nagios, використовуючи метод парсингу даних з веб-сторінки. Бот буде сканувати стан адрес кожні N секунд і, якщо будь-яка адреса буде непрацюючою протягом MAX_DOWN_TIME_MINUTES хвилин і більше, бот надішле повідомлення в CHAT_SUPPORT_ID чат.

Вимоги

Переконайтеся, що у вас є наступне:

  1. Python: Бот написаний на Python, тому переконайтеся, що у вас встановлений Python 3.10+.

  2. Telegram Bot Token: Отримайте токен для свого бота від @BotFather в Телеграмі.

  3. Nagios Web Interface URL: Ви повинні знати URL адресу вашого Nagios веб-інтерфейсу.

Встановлення

  1. Склонуйте цей репозиторій:

    git clone https://github.com/sergbondckua/nagios_fregat.git
  2. Скопіюйте .env.template в .env і заповніть необхідні дані.

    cp .env.template .env
  3. Без Docker:

    1. Створіть venv
      cd nagios_fregat/
      python3 -m venv venv
      source venv/bin/activate
    2. Оновіть pip:
       pip install --upgrade pip
    3. Встановить залежності із requirements.txt:
      pip install -r requirements.txt
    4. Запустіть проєкт з команди
      python bot.py
  4. Docker:

    1. Можете одразу запускати проєкт із Docker, а якщо в вас його немає, то завантажте, та встановіть.
    2. Запустіть проєкт з команди docker-compose up або docker-compose up -d