1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yu120-lemon-guide

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Monitor.md 5.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 18:34 ec8a065

Монитор

Введение: сбор, обобщение и анализ знаний о мониторинге журналов и оповещениях!

[TOC]

Обзор

Система мониторинга

  • SkyWalking
  • Zabbix

Мониторинг бизнес-операций (APM)

  • Pinpoint
  • Prometheus

Prometheus

Prometheus

Linux

# Скачать
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

Docker

# Запуск 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

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

mysql_exporter

Скачать и установить

# Адрес загрузки: 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

Установка и запуск

Докер-установка

# Запуск 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

Использование

  • Шаг 1: Добавить источник данных prometheus
  • Шаг 2: Импортировать или создать Dashboard

cAdvisor

Докер-установка

Докер развёртывает 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

spring-boot-admin

Мониторинг 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

Sentry

SkyWalking

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/yu120-lemon-guide.git
git@api.gitlife.ru:oschina-mirror/yu120-lemon-guide.git
oschina-mirror
yu120-lemon-guide
yu120-lemon-guide
main