Цей проект є телеграм ботом, який взаємодіє з моніторинговою системою Nagios, використовуючи метод парсингу даних з веб-сторінки. Бот буде сканувати стан адрес кожні N
секунд і, якщо будь-яка адреса буде непрацюючою протягом MAX_DOWN_TIME_MINUTES
хвилин і більше, бот надішле повідомлення в CHAT_SUPPORT_ID
чат.
Переконайтеся, що у вас є наступне:
-
Python: Бот написаний на Python, тому переконайтеся, що у вас встановлений Python 3.10+.
-
Telegram Bot Token: Отримайте токен для свого бота від @BotFather в Телеграмі.
-
Nagios Web Interface URL: Ви повинні знати URL адресу вашого Nagios веб-інтерфейсу.
-
Склонуйте цей репозиторій:
git clone https://github.com/sergbondckua/nagios_fregat.git
-
Скопіюйте
.env.template
в.env
і заповніть необхідні дані.cp .env.template .env
-
Без Docker:
- Створіть venv
cd nagios_fregat/
python3 -m venv venv
source venv/bin/activate
- Оновіть
pip
:pip install --upgrade pip
- Встановить залежності із
requirements.txt
:pip install -r requirements.txt
- Запустіть проєкт з команди
python bot.py
- Створіть venv
-
Docker:
- Можете одразу запускати проєкт із Docker, а якщо в вас його немає, то завантажте, та встановіть.
- Запустіть проєкт з команди
docker-compose up
абоdocker-compose up -d