Обновить linux/Prometheus, Grafana, node_exporter.md
This commit is contained in:
parent
8bf9e1c065
commit
522b1880ee
|
|
@ -11,26 +11,31 @@
|
|||
```
|
||||
git clone https://github.com/prometheus/prometheus.git
|
||||
```
|
||||
Это скопирует все необходимые файлы для развёртки "Прометея", после того, как процесс завершиться введите следующую команду
|
||||
Это скопирует все необходимые файлы для развёртки "Прометея", после того, как процесс завершиться, создадим конфигурационный файл для Прометея
|
||||
Вводим команду `nano /etc/prometheus/prometheus.yml`
|
||||
И вписываем туда следюущий конфиг. Этим действием мы заранее внесём вне необходимые функции в конфиг, так что нам больше не придётся переживать о необходимости его редактировать (в рамках этой работы).
|
||||
```
|
||||
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:
|
||||
global:
|
||||
scrape_interval: 15s
|
||||
evaluation_interval: 15s
|
||||
|
||||
scrape_configs:
|
||||
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
|
||||
- job_name: 'node'
|
||||
|
||||
# metrics_path defaults to '/metrics'
|
||||
# scheme defaults to 'http'.
|
||||
|
||||
- job_name: "prometheus"
|
||||
static_configs:
|
||||
- targets: ['localhost:9100']
|
||||
- targets: ["ip_address_of_your_sever:9090"]
|
||||
|
||||
- job_name: "node"
|
||||
static_configs:
|
||||
- targets: ["ip_address_of_your_sever:9100"]
|
||||
|
||||
```
|
||||
После этого перезапустим контейнер `docker restart ID_ВАШЕГО_КОНТЕЙНЕРА`
|
||||
После этого соберём нашу конфигурацию, не забыв проверить, что контейнер успешно стартанул **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 и оказываемся на главной странице "Прометея"
|
||||
Радуемся, что он у нас заработал.
|
||||
|
||||
## Теперь приступим к установке Grafana
|
||||
Качаем пакет Grafana с файлового зеркала Tencent (т.к. заблокирована установка с IP-адрессов РФ)
|
||||
|
|
@ -63,7 +68,7 @@ sudo systemctl status grafana-server
|
|||
+ Нажать кнопку new
|
||||
+ Из выпадающего списка выбрать New Dashboard
|
||||
+ Нажать кнопку import dashboard
|
||||
+ Ввести идентификатор доски, который указан на сайте. В моём случае 3662
|
||||
+ Ввести идентификатор доски, который указан на сайте. В моём случае 1860
|
||||
+ Нажать на кнопку Load
|
||||
После этого нас перебросит на наш новый дашбоард, который можно конфигурить полностью по своему усмотрению
|
||||
## Настройка экспортера node_exporter
|
||||
|
|
@ -75,16 +80,5 @@ systemctl start prometheus-node-exporter
|
|||
Проверим статус запущенной службы `systemctl start prometheus-node-exporter`
|
||||
Так-же можно перейти на **http://ip_address_of_your_sever:9090/metrics** с целью прверить работоспособность службы
|
||||
|
||||
# Подключем node_exporter к Prometheus
|
||||
Прометю нужно явно указать откуда собирать метрики, поэтому идём по старому доброму пути `./prometheus/documentation/examples/prometheus.yml`
|
||||
И вставляем туда
|
||||
```
|
||||
- job_name: 'prometheus_node_exporter'
|
||||
scrape_interval: 5s
|
||||
static_configs:
|
||||
- targets: ['localhost:9100'] # указываем адрес сервера и порт, на котором запущена служба Node_exporter
|
||||
```
|
||||
Тут нужно быть очень аккуратными к форматированию, т.к. даже один лишний пробел или отступ будет приводить к ошибке
|
||||
По классике перезапустим Docker контрейнер `docker restart ID_ВАШЕГО_КОНТЕЙНЕРА`
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue