Установка Prometheus, NGINX Basic Auth

Thank you for reading this post, don't forget to subscribe!

Оригинал статьи:

Уста­нов­ка Prometheus на Centos 8, NGINX Basic Auth

Prometheus — это бес­плат­ное про­грамм­ное при­ло­же­ние, исполь­зу­е­мое для мони­то­рин­га собы­тий и опо­ве­ще­ния. Он запи­сы­ва­ет мет­ри­ки в реаль­ном вре­ме­ни в базу дан­ных вре­мен­ных рядов, постро­ен­ную с исполь­зо­ва­ни­ем моде­ли HTTP-запро­са, с гиб­ки­ми запро­са­ми и опо­ве­ще­ни­я­ми в режи­ме реаль­но­го времени.

Установка Prometheus

Добав­ля­ем систем­но­го поль­зо­ва­те­ля prometheus

Созда­ем необ­хо­ди­мые ката­ло­ги для prometheus

Ска­чи­ва­ем послед­нюю вер­сию prometheus в ката­лог /tmp

Рас­па­ко­вы­ва­ем

Уста­нав­ли­ва­ем prometheus

Пра­вим кон­фи­гу­ра­ци­он­ный файл prometheus

cat /etc/prometheus/prometheus.yml

[codesyntax lang="php"]

[/codesyntax]

 

Откры­ва­ем порт 19090. Мы исполь­зу­ем не стан­дарт­ный порт Prometheus, ч то бы в даль­ней­шем через NGINX доба­вить Basic auth

Созда­ем System Unit

cat /etc/systemd/system/prometheus.service

[codesyntax lang="php"]

[/codesyntax]

 

Добав­ля­ем сер­вис а авто­за­груз­ку и запус­ка­ем его

Установка NGINX и настройка Reverse proxy

Уста­нав­ли­ва­ем ути­ли­ту dnf-utils

Добав­ля­ем репо­зи­то­рий NGINX

cat /etc/yum.repos.d/nginx.repo

[codesyntax lang="php"]

[/codesyntax]

По умол­ча­нию будет исполь­зо­вать­ся ста­биль­ная вер­сия. Если нуж­на основ­ная версия(mainline), переключаемся

Уста­нав­ли­ва­ем NGINX

Отклю­ча­ем дефолт­ный конфиг

Созда­ем кон­фиг prometheus.conf

[codesyntax lang="php"]

[/codesyntax]

Уста­нав­ли­ва­ем ути­ли­ту httpd-tools

Гене­ри­ру­ем пароль

Настройка SELinux

Настра­и­ва­ем SELinux

Добав­ля­ем сер­вис Nginx в авто­за­груз­ку, запус­ка­ем его, смот­рим статус

Гото­во, prometheus с авто­ри­за­ци­ей досту­пен по адре­су http://%your_ip%:19090