Монитор
Введение: сбор, обобщение и анализ знаний о мониторинге журналов и оповещениях!
[TOC]
# Скачать
wget https://github.com/prometheus/prometheus/releases/download/v2.35.0-rc1/prometheus-2.35.0-rc1.linux-amd64.tar.gz
# Распаковать
tar -zxvf prometheus-2.35.0-rc1.linux-amd64.tar.gz
mv prometheus-2.35.0-rc1.linux-amd64 prometheus
# Запустить
./prometheus --config.file=./prometheus.yml --web.enable-lifecycle
# --config.file=./prometheus.yml указывает на конфигурацию
# --web.enable-lifecycle этот параметр в основном предназначен для перезагрузки конфигурации во время выполнения
# Тестовый адрес: http://localhost:9090/targets
# Запуск prometheus
docker run -d --name=prometheus -p 9090:9090 \
-v /home/soft/monitor/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
-v /etc/localtime:/etc/localtime:ro \
prom/prometheus
node_exporter используется для сбора показателей работы серверов, включая loadavg, filesystem, meminfo и другие базовые показатели мониторинга, аналогичные zabbix-agent в традиционной системе мониторинга хостов. node_exporter поддерживается и поддерживается prometheus, но не является обязательным компонентом. Рекомендуется устанавливать его на Linux.
# Адрес загрузки: https://github.com/prometheus/node_exporter/releases
wget https://github.91chi.fun//https://github.com//prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-386.tar.gz
# Распаковка
tar -zxvf node_exporter-1.3.1.linux-386.tar.gz
# Запуск node_exporter
nohup ./node_exporter --web.listen-address 172.16.1.167:8081 &
# Доступ: http://172.16.1.167:8081/metrics
- job_name: 'node_local'
static_configs:
- targets: ['localhost:9100']
https://grafana.com/grafana/dashboards/1860 https://grafana.com/grafana/dashboards/9276
# Адрес загрузки: https://github.com/prometheus/mysqld_exporter/releases
wget https://github.91chi.fun//https://github.com//prometheus/mysqld_exporter/releases/download/v0.14.0/mysqld_exporter-0.14.0.linux-386.tar.gz
export DATA_SOURCE_NAME='root:123456@(127.0.0.1:3306)/'
https://grafana.com/grafana/dashboards/7362
# Запуск grafana
docker run -d -p 3000:3000 --name=grafana \
-v /home/soft/monitor/grafana/Grafana-storage:/var/lib/Grafana \
-v /etc/localtime:/etc/localtime:ro \
grafana/grafana
Использование
Докер развёртывает cAdvisor для мониторинга показателей работы контейнеров Docker.
# Запуск cAdvisor
docker run -d \
–volume=/:/rootfs:ro \
–volume=/var/run:/var/run:ro \
–volume=/sys:/sys:ro \
–volume=/var/lib/docker/:/var/lib/docker:ro \
–volume=/dev/disk/:/dev/disk:ro \
-v /etc/localtime:/etc/localtime:ro \
–publish=8080:8080 \
–detach=true \
–name=cadvisor \
google/cadvisor:latest
Доступ: 192.168.200.137:8080, чтобы увидеть, запущен ли cAdvisor. Доступ: http://192.168.200.137:8080/metrics, если есть данные, это означает, что cAdvisor запущен.
- job_name: 'docker'
static_configs:
- targets: ['192.168.200.137:8080']
labels:
instance: docker
https://grafana.com/grafana/dashboards/193
Мониторинг springboot.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!--prometheus мониторинг https://prometheus.io/docs/introduction/overview/-->
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
scrape_configs:
- job_name: 'demo-server-monitor'
metrics_path: '/actuator/prometheus'
scrape_interval: 2s
static_configs:
- targets: ['localhost:8080']
https://grafana.com/grafana/dashboards/12900
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )