ГлавнаяОперационные системыLinuxКак настроить инструмент мониторинга работоспособности в Linux с помощью Uptime Kuma

Как настроить инструмент мониторинга работоспособности в Linux с помощью Uptime Kuma

Uptime Kuma — простой, но мощный инструмент для мониторинга работоспособности. Это позволяет вам отслеживать каждую службу, которую вы размещаете, либо в локальной сети, либо в Интернете.

В этой статье показано, как установить и развернуть Uptime Kuma в локальной сети с помощью Ubuntu и Docker. Мы также покажем вам, как настроить экземпляр Uptime Kuma для отправки уведомлений о статусе в Telegram.

Зачем использовать Uptime Kuma?

Время безотказной работы Кума может отслеживать и пинговать веб-серверы, а также проверять состояние ваших контейне

Зачем использовать Uptime Kuma?

ьным универсальным веб-порталом для всех ваших сетевых служб.

Одним из самых больших преимуществ 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 на обратном прокси-сервере, перейдя по ее адресу в веб-браузере.

Снимок экрана, показывающий целевую страницу по умолчанию для Uptime Kuma.

Заполните форму, указав данные, которые вы хотите использовать для своей новой учетной записи администратора, затем нажмите «Создать», чтобы продолжить работу с экземпляром.

Снимок экрана, на котором показаны данные администратора для нового экземпляра.

Нажмите кнопку «Добавить новый монитор» в левом верхнем углу страницы.

Установка SSL-сертификатаром выделена кнопка «Добавить новый монитор».">

На текущей странице откроется новое подокно, в котором вы сможете указать тип службы, которую хотите отслеживать. Например, изменение значения «Тип монитора» с «HTTP(S)» на «TCP-порт» создаст монитор, который будет проверять, открыт ли в данный момент определенный порт на компьютере.

Снимок экрана, показывающий различные доступные типы мониторов.

Заполните сведения о машине, которую вы хотите отслеживать.

Прокрутите страницу вниз и нажмите «Сохранить», чтобы запустить новый монитор.

Снимок экрана, показывающий полную информацию о простом мониторе проверки портов.

Настройка внешних уведомлений для Uptime Kuma

Перейдите на главную страницу своего экземпляра Uptime Kuma и щелкните значок пользователя в правом верхнем углу страницы.

Настройка Uptime Kuma и добавление мониторов значок пользователя в правом верхнем углу экрана.">

Нажмите «Настройки» в раскрывающемся меню страницы.

Снимок экрана, на котором выделен параметр «Настройки» в контекстном меню бейджа пользователя.

Выберите категорию «Уведомления» в новом подокне страницы.

Снимок экрана, показывающий категорию «Уведомления».

Создание службы уведомлений Telegram

Нажмите кнопку «Настроить уведомление». По умолчанию откроется небольшое окно, в котором вы можете связать и создать бота для уведомлений, используя свою учетную запись Telegram.

Укажите имя для нового уведомления, затем нажмите ссылку BotFather под текстовым полем «Токен бота».

Скриншот, на котором выделена ссылка Telegram BotFather.

Нажмите кнопку «Отправить сообщение» на странице Telegram BotFather.

Снимок экрана, показывающий начальное приглашение для BotFather.

Примечание. Кнопка «Отправить сообщение» — это ссылка, специфичная для Telegram, которая будет работать только в том случае, если Telegram запущен на вашем компьютере. Узнайте, как достичь установите Telegram на свой компьютер с Linux .

Откроется новое окно чата, в котором вы сможете использовать BotFather для создания бота для уведомлений. Напишите в командной строке «/newbot», затем нажмите Enter.

Укажите имя бота, которого вы связываете с экземпляром Uptime Kuma.

Напишите подходящее имя пользователя для вашего нового бота уведомлений. Обратите внимание, что для этого BotFather не принимает никаких специальных символов, кроме подчеркивания (_).

Нажмите на текст, выделенный BotFather, чтобы скопировать его в буфер обмена.

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

Проверьте, правильно ли работает ваш новый бот, найдя его имя пользователя и начав с ним разговор.

Скриншот, показывающий первоначальную<h2><span id=Настройка внешних уведомлений для Uptime Kuma к экземпляру Uptime Kuma и вставьте частный токен бота в текстовое поле «Токен бота».

Нажмите кнопку «Автоматическое получение» под текстовым полем «Идентификатор чата».

Снимок экрана, на котором выделена кнопка «Автоматическое получение».

Прокрутите вниз до нижней части окна Uptime Kuma, затем нажмите «Проверить», чтобы проверить, может ли Uptime Kuma общаться с вашим новым ботом.

Скриншот, показывающий работающего Telegram-бота Uptime Kuma.

Нажмите «Сохранить», чтобы сохранить изменения в Uptime Kuma.

Размещение простого демона состояния службы в Docker — это лишь верхушка айсберга, когда дело доходит до развертывания контейнерных веб-сервисов. Узнайте, как можно получить разместите свой собственный облачный офис с ownCloud и за

Создание службы уведомлений Telegram

tikked .

Изображение предоставлено: Бойтулмело через Unsplash (фон) Гитхаб (логотип). Все изменения и скриншоты Рамсеса Реда.

ПОХОЖИЕ СТАТЬИ

Популярные записи