Hogyan lehet nyomon követni a webhely teljesítményét a Blackbox Exporter és a Grafana segítségével?

Szereti a Grafana-t a szervermetrikák figyeléséhez? Imádni fogja a Blackbox Exportert a webhelyfigyeléshez is!

Ebben az oktatóanyagban megtanulja a Blackbox Exporter telepítését CentOS/RHEL rendszeren, és megtanulja, hogyan kell használni a Prometheus és a Grafana segítségével a webhely teljesítményének és üzemidejének nyomon követésére.

Mi az a Blackbox Exporter?

Blackbox exportőr A Prometheus olyan végpontok vizsgálatára szolgál, mint a HTTPS, HTTP, TCP, DNS és ICMP. A végpont meghatározása után a Blackbox exportőr több száz metrikát hoz létre, amelyeket a Grafana segítségével lehet megjeleníteni. A válaszidő mérése a Blackbox exportőr legfontosabb jellemzője.

A Blackbox Exporter egy saját üzemeltetésű megoldás. Ha valami hasonlót keres, de SaaS-ként vagy felhőalapúként, akkor kipróbálhatja a Grafana worldPinget.

Előfeltételek

A Prometheust és a Grafana-t előre telepíteni kell. Kövesse ezt a cikket a Prometheus és a Grafana telepítéséhez.

Blackbox Exporter telepítése

Hadd mutassam meg először, hogyan kell telepíteni a Blackbox exportert.

1. lépés: Töltse le a Blackbox Exporter programot

Menj a hivatalos oldal a legújabb Linux AMD Blackbox exportáló csomag letöltéséhez. Letöltöm a blackbox_exporter-0.16.0.linux-amd64.tar.gz fájlt.

  • A letöltött fájl átvitele a szerverre
  • Fájlok kibontása a csomagból.
[[email protected] ~]$ tar -xzf blackbox_exporter-0.16.0.linux-amd64.tar.gz

Ellenőrizze az összes fájlt a Blackbox exportőrben.

[[email protected] ~]$ cd blackbox_exporter-0.16.0.linux-amd64/
[[email protected] blackbox_exporter-0.16.0.linux-amd64]$ ls -l
total 16672
-rwxr-xr-x. 1 centos centos 17050332 Nov 11 2019 blackbox_exporter
-rw-r--r--. 1 centos centos 629 Nov 11 2019 blackbox.yml
-rw-r--r--. 1 centos centos 11357 Nov 11 2019 LICENSE
-rw-r--r--. 1 centos centos 94 Nov 11 2019 NOTICE

Két blackbox_exporter és blackbox.yml fájl fontos itt.

  • blackbox_exporter: Ez egy futtatható fájl a szolgáltatás futtatásához.
  • blackbox.yml: YAML fájl az összes backbox exportőr konfigurációval, amelyben megadja az összes vizsgálandó végpontot és a futtatandó modulokat.
  A 10 legjobb lakástulajdonosok szövetségének (HOA) szoftvere a közösség számára

Az alábbi parancs megadja az összes zászlót, amelyet a Blackbox exportőrrel használhat.

[[email protected] blackbox_exporter-0.16.0.linux-amd64]$ ./blackbox_exporter -h
usage: blackbox_exporter [<flags>]

Flags:
-h, --help Show context-sensitive help (also try --help-long and --help-man).

--config.file="blackbox.yml"
Blackbox exporter configuration file.
--web.listen-address=":9115"
The address to listen on for HTTP requests.

--timeout-offset=0.5 Offset to subtract from timeout in seconds.

--config.check If true validate the config file and then exit.

--history.limit=100 The maximum amount of items to keep in the history.

--web.external-url=<url>
The URL under which Blackbox exporter is externally reachable (for example, if Blackbox exporter is served via a
reverse proxy). Used for generating relative and absolute links back to Blackbox exporter itself. If the URL has a
path portion, it will be used to prefix all HTTP endpoints served by Blackbox exporter. If omitted, relevant URL
components will be derived automatically.

--web.route-prefix=<path>
Prefix for the internal routes of web endpoints. Defaults to path of --web.external-url.

--log.level=info Only log messages with the given severity or above. One of: [debug, info, warn, error]

--log.format=logfmt Output format of log messages. One of: [logfmt, json]
--version Show application version.

2. lépés: Felhasználó létrehozása a Blackbox számára

Ez nem kötelező.

Létrehozhat egy új felhasználót a Blackbox futtatásához, vagy használhat meglévő Prometheus felhasználókat a futtatásához.

Adjon engedélyeket, és rendelje hozzá az összes fájl tulajdonjogát az új felhasználóhoz.

[[email protected] ~]$ sudo useradd -rs /bin/false blackbox
[[email protected] ~]$ sudo chmod -R 777 /home/centos/blackbox_exporter-0.16.0.linux-amd64
[[email protected] ~]$ sudo chown -R blackbox:blackbox /home/centos/blackbox_exporter-0.16.0.linux-amd64

3. lépés: A Blackbox szolgáltatás konfigurálása

Itt az ideje, hogy a Blackbox Exportert szolgáltatásként konfigurálja a rendszeren belül. Hozzon létre egy blackbox.service fájlt, és helyezze el a lent említett sorokat a fájlba, és mentse el.

[[email protected] ~]$ sudo gedit /etc/systemd/system/blackbox.service

[Unit]
Description=Blackbox Exporter Service
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=blackbox
Group=blackbox
ExecStart=/home/centos/blackbox_exporter-0.16.0.linux-amd64/blackbox_exporter --config.file==/home/centos/blackbox_exporter-0.16.0.linux-amd64/blackbox.yml

[Install]
WantedBy=multi-user.target

Ne felejtse el megváltoztatni az elérési utat a ténylegesre, ahol kibontotta.

  A 10 legjobb ingyenes portszkenner és ellenőrző

4. lépés: Indítsa el a Blackbox Exporter programot

Futtassa az alábbi parancsokat a Blackbox exportőr szolgáltatásként való elindításához.

[[email protected] ~]$ sudo systemctl daemon-reload
[[email protected] ~]$ sudo systemctl start blackbox.service
[[email protected] ~]$ sudo systemctl status blackbox.service
● blackbox.service - Blackbox Exporter Service
Loaded: loaded (/etc/systemd/system/blackbox.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2020-06-13 17:28:40 EDT; 1s ago
Main PID: 30427 (blackbox_export)
Tasks: 5
CGroup: /system.slice/blackbox.service
└─30427 /usr/local/bin/blackbox_exporter --config.file=/etc/blackbox.yml

Jun 13 17:28:40 etoppc.com.linuxvmimages.com systemd[1]: Started Blackbox Exporter Service.
Jun 13 17:28:40 etoppc.com.linuxvmimages.com blackbox_exporter[30427]: level=info ts=2020-06-13T21:28:40.283Z caller=main.go:212 msg="Starting b...b9a9)"
Jun 13 17:28:40 etoppc.com.linuxvmimages.com blackbox_exporter[30427]: level=info ts=2020-06-13T21:28:40.283Z caller=main.go:213 msg="Build cont...SSING)
Jun 13 17:28:40 etoppc.com.linuxvmimages.com blackbox_exporter[30427]: level=info ts=2020-06-13T21:28:40.283Z caller=main.go:225 msg="Loaded config file"
Jun 13 17:28:40 etoppc.com.linuxvmimages.com blackbox_exporter[30

Nagy!

A Blackbox exportőr sikeresen elindult. A http://localhost:9115/ címen fut a Blackbox Exporter.

A Blackbox integrálása a Prometheusszal

Integráljuk a Blackbox Exportert a Prometheusszal, hogy elkezdjük a mutatók lekaparását.

  • Adjon hozzá egy blackbox-feladatot az alábbi konfigurációkkal a prometheus.yml fájlban. Figyelni fogom a https://www.telegraph.co.uk oldal teljesítményét.
[[email protected] ~]$ sudo gedit /etc/prometheus/prometheus.yml

- job_name: 'blackbox'
metrics_path: /probe
params:
module: [http_2xx] # Look for a HTTP 200 response.
static_configs:
- targets:
- https://www.telegraph.co.uk
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 127.0.0.1:9115 # The blackbox exporter's real hostname:port.
[[email protected] ~]$ sudo systemctl restart prometheus.service
  • Ha ismét ellenőrzi a célokat a http://localhost:9090/targets címen, egy blackbox feladatot fog találni, amely az általam meghatározott végponttal fut.

  • Kattintson a grafikonra, és futtassa a lekérdezést – probe_http_duration_seconds.

  • A Prometheus által felügyelt adatokról vizualizáció jön létre.
  Melyik csatorna a FOX a DIRECTV-n?

Itt az ideje, hogy vizualizáljuk a Blackbox munkát a Grafana-n.

Sokféleképpen lehet elindítani, de az egyik leggyorsabb az lenne, ha egy kész irányítópulttal kezdenénk – Prometheus Blackbox exportőr.

  • Lépjen a Grafana irányítópultjára, kattintson a + jelre, majd kattintson az Importálás gombra.
  • A grafana.com-on keresztüli importálásnál adja meg az irányítópult 7587-es azonosítóját, és kattintson a Betöltés gombra.
  • Ezután válassza ki a Prometheus adatforrást, és kattintson az Importálás gombra.

  • A Prometheus Blackbox Exporter irányítópultja importálva lesz.
  • Képes lesz olyan mutatók megjelenítésére, mint a Globális vizsgálat időtartama, állapota, HTTP időtartama, átlagos vizsgálati időtartama, átlagos DNS-keresése, SSL lejárata és még sok más.

  • Ezek mind külön panelek a műszerfalon. Hadd mutassam meg részletesen a HTTP időtartam panelt. Ez a panel a csatlakozási, feldolgozási, feloldási, tls- és átviteli kérelmek időtartamának megjelenítését mutatja.

A műszerfalon sok lehetőség található, amelyekkel játszhatsz. Módosíthatja azt az időtartamot, amelyre vonatkozóan meg szeretné jeleníteni a vizualizációt. Az időintervallumot az adatfrissítésben is módosíthatja; itt 5 másodpercenként érkeznek az új adatok a műszerfalra.

  • Ha rákattint a HTTP időtartam lefelé mutató nyílra, az alább látható lehetőségeket kapja. Kattintson a szerkesztésre.

  • A vizualizációs panel alatt egy lekérdezésszerkesztő található. Jelenleg az alábbi pillanatképen látható lekérdezés megjelenítése folyamatban van – probe_http_duration_seconds.

  • Több száz lekérdezés létezik, amelyeket könnyedén megjeleníthet, és igény szerint hozzáadhatja az irányítópulthoz.

  • Rengeteg lehetőség van a vizualizáció típusának megváltoztatására is. Az átlagos vizsgálati időtartam szöveges formátumban látható az irányítópulton. A jobb oldali vizualizációs panelen kattintson a Mérési lehetőségre az átlagos szonda időtartamához.

  • És így fog megváltozni a vizualizáció.

Következtetés

A fentiek csak arra szolgálnak, hogy képet adjunk arról, milyen egyszerű a webhely figyelése a Prometheus Blackbox és a Grafana segítségével. Rengeteg lehetőség van, és határozottan javaslom, hogy játsszon vele, hogy megtapasztalhassa. Ha kíváncsi a Grafana tanulására, nézze meg az övét online tanfolyam.

Élvezettel olvasta a cikket? Mit szólnál a világgal való megosztáshoz?