From c6d1179238df82167e2d173f3c4281f2eb9c3fc2 Mon Sep 17 00:00:00 2001 From: Reisber Date: Fri, 13 Mar 2026 10:10:08 +0000 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BB=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=BA=D0=B5=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Reisber --- linux/Prometheus, Grafana, node_exporter.md | 28 ++++++++++----------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/linux/Prometheus, Grafana, node_exporter.md b/linux/Prometheus, Grafana, node_exporter.md index 74c741a..7ab04ea 100644 --- a/linux/Prometheus, Grafana, node_exporter.md +++ b/linux/Prometheus, Grafana, node_exporter.md @@ -3,16 +3,16 @@ ## Prometheus - мощная система сбора и хранения метрик ## Для сбора метрик об оппаратном обеспечении используется и операционой системы серверов используется node_exporter ## Grafana - инструмент для виртуализации. Она подключается к Prometheus и позволяет создавать интерактивные дашборды -### Для начала работы подготовим среду и необходимое ПО. Развёртка будет происходить при помощи докера +### Для начала работы подготовим среду и необходимое ПО. apt update && apt upgrade -y - curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh Далее выполняем команду ``` -git clone https://github.com/prometheus/prometheus.git +apt install prometheus ``` -Это скопирует все необходимые файлы для развёртки "Прометея", после того, как процесс завершиться, создадим конфигурационный файл для Прометея -Вводим команду `nano /etc/prometheus/prometheus.yml` -И вписываем туда следюущий конфиг. Этим действием мы заранее внесём вне необходимые функции в конфиг, так что нам больше не придётся переживать о необходимости его редактировать (в рамках этой работы). +Это установит нам прометей, Далее + `nano /etc/prometheus/prometheus.yml` +И вписываем туда следующее +Вместо `ip_address_of_your_sever` можно исопльзовать хостнеймы, при условии, что они внесены в `etc hosts `. Тут виден сценарий для развёртки на несколько нод ``` global: scrape_interval: 15s @@ -21,16 +21,14 @@ global: scrape_configs: - job_name: "prometheus" static_configs: - - targets: ["ip_address_of_your_sever:9090"] + - targets: ["ip_address_of_your_sever:9090","prometheus1:9100","prometheus2:9100"] +# +# - job_name: "node" +# static_configs: +# - targets: +# - '192.168.100.8:9100' +# - '192.168.100.9:9100' - - job_name: "node" - static_configs: - - targets: ["ip_address_of_your_sever:9100"] - -``` -После этого соберём нашу конфигурацию, не забыв проверить, что контейнер успешно стартанул **docker ps -a** - ``` - docker run -d --name prometheus -p 9090:9090 -v /etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro prom/prometheus --config.file=/etc/prometheus/prometheus.yml ``` Переходим в браузере http://ip_address_of_your_sever:9090 и оказываемся на главной странице "Прометея"