From 75f451d4cd21f6822c331a0959dbd89b478a7548 Mon Sep 17 00:00:00 2001 From: Reisber Date: Mon, 9 Feb 2026 09:26:30 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=87=D0=B0=D0=BB=20=D0=BD=D0=B0?= =?UTF-8?q?=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=B3=D0=B0=D0=B9?= =?UTF-8?q?=D0=B4=D0=B0=20=D0=BF=D0=BE=20=D0=BF=D0=BE=D0=B4=D0=BD=D1=8F?= =?UTF-8?q?=D1=82=D0=B8=D1=8E=20=D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B?= =?UTF-8?q?=20=D0=BC=D0=BE=D0=BD=D0=B8=D1=82=D0=BE=D1=80=D0=B8=D0=BD=D0=B3?= =?UTF-8?q?=D0=B0?= 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 | 52 +++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 linux/Prometheus, Grafana, node_exporter.md diff --git a/linux/Prometheus, Grafana, node_exporter.md b/linux/Prometheus, Grafana, node_exporter.md new file mode 100644 index 0000000..4a6feb6 --- /dev/null +++ b/linux/Prometheus, Grafana, node_exporter.md @@ -0,0 +1,52 @@ +# В данном личном гайде на гите я рассмотрю установку трёх сервисов (Prometheus, Grafana, node_exporter) и уведомлений в ТГ боте на сервере +# В данном гайде все работы будут производиться на ОС Debian 13 и VPS и ресурсах = 1/2/30 +## Prometheus - мощная система сбора и хранения метрик +## Для сбора метрик об оппаратном обеспечении используется и операционой системы серверов используется node_exporter +## Grafana - инструмент для виртуализации. Она подключается к Prometheus и позволяет создавать интерактивные дашборды +### Для начала работы подготовим среду и необходимое ПО. Развёртка будет происходить при помощи докера + apt update && apt upgrade -y + curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh + apt install git +Далее выполняем команду +``` +git clone https://github.com/prometheus/prometheus.git +``` +Это скопирует все необходимые файлы для развёртки "Прометея", после того, как процесс завершиться введите следующую команду + ``` + docker run --name prometheus -d -p ip_address_of_your_sever:9090:9090 prom/prometheus +``` +После этого переходим в браузере http://ip_address_of_your_sever:9090 и оказываемся на главной странице "Прометея" +Затем мы идём по пути `./prometheus/documentation/examples/prometheus.yml` (само собой, что через nano, ну или vim) +Оказавшись в конфигурационном файле мы вставляем туда следующий код **не забыв поменять localhost, на реальный IP** +``` + # A scrape configuration containing exactly one endpoint to scrape from Node exporter running on a host: + scrape_configs: + # The job name is added as a label `job=` to any timeseries scraped from this config. + - job_name: 'node' + + # metrics_path defaults to '/metrics' + # scheme defaults to 'http'. + + static_configs: + - targets: ['localhost:9100'] +``` +После этого перезапустим контейнер `docker restart ID_ВАШЕГО_КОНТЕЙНЕРА` + +## Теперь приступим к установке Grafana +Качаем пакет Grafana с файлового зеркала Tencent (т.к. заблокирована установка с IP-адрессов РФ) +Плюс установим необходимые дополнительные пакеты и создадим нунжные зависимости +``` +wget https://mirrors.cloud.tencent.com/grafana/apt/pool/main/g/grafana/grafana_12.0.3_amd64.deb +apt install adduser libfontconfig1 musl -y +dpkg -i grafana_12.0.3_amd64.deb +``` +Так-же на всякий случай ручками запустим графану, добавим её в автозагрузку, и проверим её статус +``` +sudo systemctl start grafana-server +sudo systemctl enable grafana-server +sudo systemctl status grafana-server +``` +После этого Ваша Grafana должна быть доступна по `http://ip_address_of_your_sever:3000` +По-умолчанию пароль и логин admin + admin, но програма, после первой авторизации предложит нам их поменять + +