Како пратити перформансе веб странице помоћу Блацкбок Екпортер-а и Графане?

Волите Графану за праћење метрика сервера? Свидеће вам се и Блацкбок Екпортер за надгледање веб локација!

У овом туторијалу научићете да инсталирате Блацкбок Екпортер на ЦентОС/РХЕЛ и разумете како да га користите са Прометхеусом и Графаном за праћење перформанси веб локације и времена рада.

Шта је Блацкбок Екпортер?

Блацкбок Екпортер би Прометхеус се користи за испитивање крајњих тачака као што су ХТТПС, ХТТП, ТЦП, ДНС и ИЦМП. Након што дефинишете крајњу тачку, Блацкбок извозник генерише стотине метрика које се могу визуелизовати помоћу Графане. Мерење времена одзива је најважнија карактеристика Блацкбок извозника.

Блацкбок Екпортер је решење које самостално хостује. Ако тражите нешто слично, али као СааС или засновано на облаку, онда можете испробати Графана ворлдПинг.

Предуслови

Прометеј и Графана морају бити унапред инсталирани. Пратите овај чланак да бисте инсталирали Прометхеус и Графана.

Инсталација Блацкбок Екпортер-а

Дозволите ми да вам прво покажем како да инсталирате Блацкбок екпортер.

Корак 1: Преузмите Блацкбок Екпортер

Иди на Званична страница да преузмете најновији Линук АМД Блацкбок пакет за извоз. Преузимам датотеку блацкбок_екпортер-0.16.0.линук-амд64.тар.гз.

  • Пренесите преузету датотеку на сервер
  • Извуците датотеке из пакета.
[[email protected] ~]$ tar -xzf blackbox_exporter-0.16.0.linux-amd64.tar.gz

Проверите све датотеке унутар Блацкбок извозника.

[[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

Овде су важне две датотеке блацкбок_екпортер и блацкбок.имл.

  • блацкбок_екпортер: Ово је извршна датотека за покретање услуге.
  • блацкбок.имл: ИАМЛ датотека са свим конфигурацијама бацкбок извозника које дефинишете све крајње тачке за испитивање и модуле за покретање.
  Како извршити задатак када се нова датотека дода у директоријум у Линуку

Наредба испод ће вам дати све заставице које можете користити са Блацкбок извозником.

[[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: Креирајте корисника за Блацкбок

Ово је опционо.

Можете или креирати новог корисника за покретање Блацкбок-а или користити постојеће Прометхеус кориснике да га покрену.

Обезбедите дозволе и доделите власништво над свим његовим датотекама новом кориснику.

[[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: Конфигуришите Блацкбок услугу

Време је да конфигуришете Блацкбок Екпортер као услугу унутар системд-а. Направите датотеку блацкбок.сервице и ставите доле наведене линије у датотеку и сачувајте је.

[[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

Не заборавите да промените путању до стварног места где сте га издвојили.

  Како да заштитите свој идентитет на мрежи

Корак 4: Покрените Блацкбок Екпортер

Покрените наредбе у наставку да бисте покренули Блацкбок извозник као услугу.

[[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 techblog.co.rs.linuxvmimages.com systemd[1]: Started Blackbox Exporter Service.
Jun 13 17:28:40 techblog.co.rs.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 techblog.co.rs.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 techblog.co.rs.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 techblog.co.rs.linuxvmimages.com blackbox_exporter[30

Велики!

Блацкбок извозник је успешно покренут. На хттп://лоцалхост:9115/ можете пронаћи Блацкбок Екпортер који ради.

Интеграција Блацкбок-а са Прометхеусом

Хајде да интегришемо Блацкбок Екпортер са Прометхеусом да бисмо почели да сабиремо метрику.

  • Додајте посао црне кутије са доленаведеним конфигурацијама унутар датотеке прометхеус.имл. Пратићу учинак хттпс://ввв.телеграпх.цо.ук.
[[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
  • Када поново проверите циљеве на адреси хттп://лоцалхост:9090/таргетс, наћи ћете посао црне кутије који ради са крајњом тачком коју сам дефинисао.

  • Кликните на Графикон и покрените упит – пробе_хттп_дуратион_сецондс.

  • Биће креирана визуелизација података које прати Прометхеус.

Сада је време да визуализујемо Блацкбок посао на Графани.

Постоји много начина да се започне, али један од најбржих би био да почнете са спремном контролном таблом – Прометхеус Блацкбок Екпортер.

  • Идите на Графана контролну таблу, кликните на знак + и кликните на Увези.
  • У Увоз преко графана.цом ставите ИД контролне табле 7587 и кликните на Учитај.
  • Затим изаберите Прометхеус извор података и кликните на Увези.
  Претње безбедности е-трговине и како да заштитите своју радњу

  • Контролна табла Прометхеус Блацкбок Екпортер ће бити увезена.
  • Моћи ћете да визуелизујете метрике као што су трајање глобалне провере, статус, трајање ХТТП-а, просечно трајање провере, просечно ДНС тражење, истек ССЛ-а и још много тога.

  • Све су то одвојени панели на контролној табли. Дозволите ми да детаљно прикажем панел ХТТП Дуратион. Овај панел приказује визуализацију времена потребног за повезивање, обраду, решавање, тлс и захтеве за пренос.

На контролној табли постоји много опција са којима се можете поиграти. Можете да промените временски опсег за који желите да се визуелизација појави. Такође можете променити временски интервал у освежавању података; овде нови подаци долазе на контролну таблу сваких 5 секунди.

  • Када кликнете на стрелицу ХТТП трајање надоле, добићете опције приказане у наставку. Кликните на едит.

  • Испод панела за визуелизацију, добићете уређивач упита. Тренутно се визуализује упит приказан на снимку испод – пробе_хттп_дуратион_сецондс.

  • Постоје стотине упита које можете лако да визуелизујете и додате на своју контролну таблу према захтевима.

  • Имате много опција да промените и тип визуелизације. Просечно трајање сонде је присутно на контролној табли у текстуалном формату. На панелу за визуелизацију са десне стране кликните на опцију Гуаге за просечно трајање сонде.

  • И овако ће се визуелизација променити.

Закључак

Горе наведено је само да би вам дало представу о томе колико је лако пратити веб локацију помоћу Прометхеус Блацкбок и Графана. Постоји много опција, и ја бих топло предложио да се поиграте са тим да бисте то искусили. Ако вас занима учење Графане, погледајте његову онлајн курс.

Да ли сте уживали у читању чланка? Шта кажете на дељење са светом?