Как да инсталираме SmokePing с Docker Compose на Ubuntu 22.04?

SmokePing е инструмент, който ни позволява да следим латентността на мрежата и да визуализираме това чрез RRD графики. Той може да измерва, съхранява и показва латентност и загуба на пакети.

SmokePing използва RRDtool за поддържане на дългосрочно съхранение на данни и за изчертаване на красиви графики, предоставящи до минута информация за състоянието на всяка мрежова връзка.

Основните функции

Измерва латентността, както и вариацията на латентността.
Голямо разнообразие от проби, вариращи от обикновен ping до уеб заявки и персонализирани протоколи.
Разширена алармена система, задействаща се при конфигурируеми „модели на латентност“.
Модел на разгръщане главен/подчинен за провеждане на измервания от множество източници паралелно.
Графична навигация, базирана на Ajax.
Режим на диаграма, за да се покажат първо най-интересните графики
Включващи се сонди, аларми (съвпадения) и функция за диаграми.
Написано на perl за лесно подобряване.
Напълно документиран.

Как да инсталираме SmokePing с Docker-Compose?

За да започнем, ще ни трябва:

Инсталирана версия на Docker и Docker Compose.

Като начало трябва да създадем Docker контейнер чрез Docker composer. Това включва създаване на файл docker-compose.yml с дефиницията на контейнера, както е показано по-долу:

mkdir -p smokeping
cd smokeping
vi docker-compose.yml

Във файла docker-compose.yml добавяме следното съдържание:

version: "2.1"
services:
  smokeping:
    image: lscr.io/linuxserver/smokeping
    container_name: smokeping
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Sofia
    volumes:
      - ./config:/config
      - ./data:/data

    ports:
      - 8083:80
    restart: unless-stopped
networks:
  default:
    name: monitoring-net
    external: true

Записваме информацията с натискане на :wq

За да стартираме контейнера, използваме:

docker compose up -d

След като командата приключи, можете да проверите, дали докерът се е стартирал:

docker ps

След това ще получим достъп до услугите на smokeping, работещи в Docker през уеб браузъра:

http://SERVER_IP:8083/smokeping/

Добавете цели за наблюдение

Редактирайте файла Targets, който се намира в /smokeping/config/ и въведете целта за наблюдение.

Най добре би било да изтриете всичко във файла Targets и да го замените примерно с това:

*** Targets ***

probe = FPing

menu = Top
title = Network Latency Grapher
remark = Welcome to the SmokePing website of WORKS Company. \
         Here you will learn all about the latency of our network.

+ Moite-proverki
menu = Moite-proverki
title = Moite-proverki

++ Bulsat-GW
menu = Bulsat-GW
title = Bulsat-46.40.64.1
host = 46.40.64.1

++ Abv-ping
menu = Abv-ping
title = Abv-194.153.145.104
host = 194.153.145.104

++ Cloudfare-DNS
menu = Cloudfare-DNS
title = Cloudfare-1.1.1.1
host = 1.1.1.1

++ Google-DNS
menu = Google-DNS
title = Google-8.8.8.8
host = 8.8.8.8

Може да харесате още...