Uptime Kuma — простой, но мощный инструмент для мониторинга работоспособности. Это позволяет вам отслеживать каждую службу, которую вы размещаете, либо в локальной сети, либо в Интернете.
В этой статье показано, как установить и развернуть Uptime Kuma в локальной сети с помощью Ubuntu и Docker. Мы также покажем вам, как настроить экземпляр Uptime Kuma для отправки уведомлений о статусе в Telegram.
Зачем использовать Uptime Kuma?
Время безотказной работы Кума может отслеживать и пинговать веб-серверы, а также проверять состояние ваших контейне
Contents
Зачем использовать Uptime Kuma?
ьным универсальным веб-порталом для всех ваших сетевых служб.Одним из самых больших преимуществ Uptime Kuma является наличие по умолчанию надежной системы уведомлений. Это означает, что вы можете настроить монитор работоспособности на автоматическую отправку сообщения по различным каналам при обнаружении аномалии.
Установка Uptime Kuma
Получение Docker и Docker Compose
Сначала получите ключ подписи GPG для репозиториев Docker и Docker Compose:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg
Создайте новый файл репозитория для Docker в папке «/etc/apt/sources.list.d/»
sudo nano /etc/apt/sources.list.d/docker.list
Вставьте следующую строку кода в новый файл репозитория:
deb [arch=amd64 signed-by=/etc/УстановкаПолучение Docker и Docker Compose
g] https://download.docker.com/linux/ubuntu jammy stable
Обновите репозиторий пакетов для вашей системы Ubuntu:
sudo apt update && sudo apt upgrade
Установите пакет Docker и Docker Compose вместе с их зависимостями:
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx git
Убедитесь, что ваш текущий пользователь имеет необходимые права для запуска Docker и Docker Compose:
sudo usermod -aG docker ramces
Получение и повышение работоспособности Kuma
Создайте новый каталог для контейнера Uptime Kuma Docker. Он будет содержать файл рецепта для вашего экземпляра:
mkdir uptime-kuma && cd ./uptime-kuma
Оказавшись внутри, создайте новый файл «docker-compose.yml» с помощью вашего любимого текстового редактора:
nano ./docker-compose.yml
Вставьте следующий блок кода в новый файл Compose:
--- version: "3.8" services: uptime-kuma: image: louislam/uptime-kuma:1 container_name: uptime-kuma volumes: - uptime-kuma:/app/data ports: - 3001:3001 restart: always volumes: uptime-kuma: null
Создайте контейнеры Docker для нового экземпляра Uptime Kuma:
sudo docker compose up -d
Создание обратного прокси-сервера для Uptime Kuma с использованием Nginx
Мы соз
Получение и повышение работоспособности Kuma
ovat-nginx-v-kachestve-obratnogo-proksi/" title="обратный прокси в Nginx">обратный прокси в Nginx , чтобы вы могли получить доступ к Uptime Kuma по общедоступному URL-адресу.Создайте новый файл конфигурации сайта Nginx с помощью вашего любимого текстового редактора:
sudo nano /etc/nginx/sites-available/uptimekuma
Напишите следующий блок кода в файле конфигурации нового сайта:
server { server_name uptime.myvpsserver.top; location / { proxy_pass http://127.0.0.1:3001; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; } }
Свяжите файл конфигурации вашего сайта из папки «sites-available» Nginx с каталогом «sites-enabled»:
sudo ln -s /etc/nginx/sites-available/uptimekuma /etcСоздание обратного прокси-сервера для Uptime Kuma с использованием Nginxрвера Nginx, чтобы применить новые настройки: sudo systemctl restart nginx
Установка SSL-сертификата
Для начала вам необходимо убедиться, что в вашей системе установлен и работает основной пакет Snap:
sudo snap install coreУстановите оснастку для бота-сертификата Electronic Frontier Foundation. Это небольшой инструмент, который может автоматически запрашивать и поддерживать SSL-сертификат вашего обратного прокси-сервера:
sudo snap install certbot --classicПроверьте, правильно ли работает certbot, зарегистрировав новую установку certbot в EFF:
sudo certbot register --agree-tos -m ramces@email.invalidЗапросите новый сертификат SSL для вашего нового обратного прокси-сервера:
sudo certbot --nginx -d uptime.myvpsserver.topНастройка Uptime Kuma и добавление мониторов
Проверьте, правильно ли работает ваша установка Uptime Kuma на обратном прокси-сервере, перейдя по ее адресу в веб-браузере.
Заполните форму, указав данные, которые вы хотите использовать для своей новой учетной записи администратора, затем нажмите «Создать», чтобы продолжить работу с экземпляром.
Нажмите кнопку «Добавить новый монитор» в левом верхнем углу страницы.
Установка SSL-сертификатаром выделена кнопка «Добавить новый монитор».">На текущей странице откроется новое подокно, в котором вы сможете указать тип службы, которую хотите отслеживать. Например, изменение значения «Тип монитора» с «HTTP(S)» на «TCP-порт» создаст монитор, который будет проверять, открыт ли в данный момент определенный порт на компьютере.
Заполните сведения о машине, которую вы хотите отслеживать.
Прокрутите страницу вниз и нажмите «Сохранить», чтобы запустить новый монитор.
Настройка внешних уведомлений для Uptime Kuma
Перейдите на главную страницу своего экземпляра Uptime Kuma и щелкните значок пользователя в правом верхнем углу страницы.
Настройка Uptime Kuma и добавление мониторов значок пользователя в правом верхнем углу экрана.">Нажмите «Настройки» в раскрывающемся меню страницы.
Выберите категорию «Уведомления» в новом подокне страницы.
Создание службы уведомлений Telegram
Нажмите кнопку «Настроить уведомление». По умолчанию откроется небольшое окно, в котором вы можете связать и создать бота для уведомлений, используя свою учетную запись Telegram.
Укажите имя для нового уведомления, затем нажмите ссылку BotFather под текстовым полем «Токен бота».
Нажмите кнопку «Отправить сообщение» на странице Telegram BotFather.
Примечание. Кнопка «Отправить сообщение» — это ссылка, специфичная для Telegram, которая будет работать только в том случае, если Telegram запущен на вашем компьютере. Узнайте, как достичь установите Telegram на свой компьютер с Linux .
Откроется новое окно чата, в котором вы сможете использовать BotFather для создания бота для уведомлений. Напишите в командной строке «/newbot», затем нажмите Enter.
Укажите имя бота, которого вы связываете с экземпляром Uptime Kuma.
Напишите подходящее имя пользователя для вашего нового бота уведомлений. Обратите внимание, что для этого BotFather не принимает никаких специальных символов, кроме подчеркивания (_).
Нажмите на текст, выделенный BotFather, чтобы скопировать его в буфер обмена.
Проверьте, правильно ли работает ваш новый бот, найдя его имя пользователя и начав с ним разговор.
Настройка внешних уведомлений для Uptime Kuma к экземпляру Uptime Kuma и вставьте частный токен бота в текстовое поле «Токен бота».Нажмите кнопку «Автоматическое получение» под текстовым полем «Идентификатор чата».
Прокрутите вниз до нижней части окна Uptime Kuma, затем нажмите «Проверить», чтобы проверить, может ли Uptime Kuma общаться с вашим новым ботом.
Нажмите «Сохранить», чтобы сохранить изменения в Uptime Kuma.
Размещение простого демона состояния службы в Docker — это лишь верхушка айсберга, когда дело доходит до развертывания контейнерных веб-сервисов. Узнайте, как можно получить разместите свой собственный облачный офис с ownCloud и за
Создание службы уведомлений Telegram
tikked .Изображение предоставлено: Бойтулмело через Unsplash (фон) Гитхаб (логотип). Все изменения и скриншоты Рамсеса Реда.