mirror of
https://git.reisber.space/Reisber/Personal
synced 2026-04-03 15:38:38 +00:00
@@ -3,16 +3,16 @@
|
|||||||
## Prometheus - мощная система сбора и хранения метрик
|
## Prometheus - мощная система сбора и хранения метрик
|
||||||
## Для сбора метрик об оппаратном обеспечении используется и операционой системы серверов используется node_exporter
|
## Для сбора метрик об оппаратном обеспечении используется и операционой системы серверов используется node_exporter
|
||||||
## Grafana - инструмент для виртуализации. Она подключается к Prometheus и позволяет создавать интерактивные дашборды
|
## Grafana - инструмент для виртуализации. Она подключается к Prometheus и позволяет создавать интерактивные дашборды
|
||||||
### Для начала работы подготовим среду и необходимое ПО. Развёртка будет происходить при помощи докера
|
### Для начала работы подготовим среду и необходимое ПО.
|
||||||
apt update && apt upgrade -y
|
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:
|
global:
|
||||||
scrape_interval: 15s
|
scrape_interval: 15s
|
||||||
@@ -21,16 +21,14 @@ global:
|
|||||||
scrape_configs:
|
scrape_configs:
|
||||||
- job_name: "prometheus"
|
- job_name: "prometheus"
|
||||||
static_configs:
|
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 и оказываемся на главной странице "Прометея"
|
Переходим в браузере http://ip_address_of_your_sever:9090 и оказываемся на главной странице "Прометея"
|
||||||
|
|||||||
Reference in New Issue
Block a user