From a2c7bf32a82ed18c2f6bfede4ee41fd8ace6e619 Mon Sep 17 00:00:00 2001 From: liruyu Date: Sat, 16 Apr 2022 20:35:23 +0800 Subject: [PATCH] add Monitor --- Monitor.md | 209 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 209 insertions(+) create mode 100644 Monitor.md diff --git a/Monitor.md b/Monitor.md new file mode 100644 index 0000000..b64e318 --- /dev/null +++ b/Monitor.md @@ -0,0 +1,209 @@ +
Monitor
+ +Introduction:收纳日志监控分析告警相关的知识总结! + +[TOC] + +# 背景 + +## 系统监控 + +- SkyWalking +- Zabbix + + + +## 业务监控(APM) + +- Pinpoint +- Prometheus + + + +# Prometheus + +## 安装启动 + +### Linux安装 + +```shell +# 下载 +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这个参数的主要目的是为了运行时重载配置 +``` + + + +### Docker安装 + +```shell +# 启动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 +``` + + + +### 测试 + +http://localhost:9090/targets + + + +## Node Exporter + +据说最好安装在linux上。 + +### 下载安装 + +```shell +# 启动node_exporter +nohup ./node_exporter --web.listen-address 172.16.1.167:8081 & + +# 访问地址:http://172.16.1.167:8081/metrics +``` + + + +### 配置方式 + +```yaml + - job_name: node + static_configs: + - targets: ['localhost:9100'] +``` + + + +### 监控模板 + +https://grafana.com/grafana/dashboards/1860 + +https://grafana.com/grafana/dashboards/9276 + + + +## cAdvisor + +### Docker安装 + +Docker部署cAdvisor,用于监控docker的容器的运行指标。 + +```shell +# 启动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是启动好了的 + + + +### 加入配置 + +```yaml +- job_name: 'docker' + static_configs: + - targets: ['192.168.200.137:8080'] + labels: + instance: docker +``` + + + +### 监控模板 + +https://grafana.com/grafana/dashboards/193 + + + +## spring-boot-admin + +监控springboot。 + +### 依赖包 + +```xml + + org.springframework.boot + spring-boot-starter-actuator + + + + io.micrometer + micrometer-registry-prometheus + +``` + + + +### 配置信息 + +```yaml +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 + + + +# Grafana + +## 安装启动 + +### Docker安装 + +```shell +# 启动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 +``` + + + +## 使用方式 + +- 第一步:添加数据源prometheus +- 第二步:导入或创建Dashboard + + + +# Sentry + + + +# SkyWalking + + +