[TOC]
## 一、服务器监控
### 1. 安装运行 node-exporter
~~~
docker run -d \
--name node-exporter \
-p 9100:9100 \
-v "/proc:/host/proc" \
-v "/sys:/host/sys" \
-v "/:/rootfs" \
--net="host" \
prom/node-exporter
~~~
### 2. 修改prometheus的配置
~~~
- job_name: 'node'
static_configs:
- targets: ['172.16.90.34:9100']
labels:
env: test
name: node1
instance: 172.16.90.34
~~~
## 二、MySQL监控
### 1\. 安装运行 mysqld-exporter
~~~
docker run -d \
--name mysqld-exporter \
-p 9104:9104 \
-e DATA_SOURCE_NAME="root:123456@(172.16.90.9:3306)/nacos-test" \
prom/mysqld-exporter
~~~
### 2\. 修改prometheus的配置
~~~
- job_name: 'mysqld'
static_configs:
- targets: ['172.16.90.34:9104']
labels:
env: test
name: mysql-5.7
instance: 172.16.90.9:3306
~~~
## 三、Redis监控
### 1\. 安装运行 redis-exporter
~~~
docker run -d \
--name redis_exporter \
-p 9121:9121 \
oliver006/redis_exporter \
--redis.addr redis://172.16.90.9:6379 \
--redis.password 123456
~~~
### 2\. 修改prometheus的配置
~~~
- job_name: redis
static_configs:
- targets: ['172.16.90.34:9121']
labels:
env: test
name: redis
instance: 172.16.90.34:6379
~~~
## 四、Nacos监控
### 1\. 配置nacos的application.properties文件,暴露metrics数据
~~~
management.endpoints.web.exposure.include=*
~~~
### 2\. 修改prometheus的配置
~~~
- job_name: nacos
metrics_path: "/nacos/actuator/prometheus"
static_configs:
- targets: ['172.16.90.34:8848']
labels:
env: test
name: nacos
instance: 172.16.90.34:8848
~~~
## 五、Elasticsearch监控
### 1\. 安装 elasticsearch-exporter 插件
~~~
cd elasticsearch-6.6.1
./bin/elasticsearch-plugin install -b https://distfiles.compuscene.net/elasticsearch/elasticsearch-prometheus-exporter-6.6.1.0.zip
~~~
### 2\. 修改prometheus的配置
~~~
- job_name: elasticsearch
scrape_interval: 10s
metrics_path: "/_prometheus/metrics"
static_configs:
- targets: ['172.16.90.34:9200']
labels:
env: test
name: elasticsearch
~~~
## 六、微服务监控
通过file_sd_configs进行服务发现的配置,每次json文件的内容发生变更,Prometheus会自动刷新target列表
保存到/docker/prometheus/conf/file_sd_configs目录下
>[danger]注意路径,如果没有在prometheus中发现http://172.16.90.33:9090/targets有对应的jon_name,可以查看log日志查询是否是找不到路径
### 1\. 配置服务的json文件
~~~
[
{
"targets": [
"192.168.20.89:9000"
],
"labels": {
"job":"spring-cloud-service",
"env":"test",
"application":"spring-cloud-service-test",
"instance":"192.168.20.89:9000"
}
},
{
"targets": [
"192.168.20.89:9001"
],
"labels": {
"job":"spring-cloud-service",
"env":"test",
"application":"spring-cloud-service-test1",
"instance":"192.168.20.89:9001"
}
}
]
~~~
### 2\. 修改prometheus的配置
~~~
- job_name: spring-cloud-service
metrics_path: "/actuator/prometheus"
file_sd_configs:
- files:
- file_sd_configs/springcloud/*.json
refresh_interval: 10s
~~~
- 微服务介绍
- 软件架构设计
- 系统简介
- 运行环境
- 模块介绍
- 启动部署命令参数
- 打包说明
- 开发说明
- Java8
- 认证理论
- 有网络隔离
- 无网络隔离
- token自动续签设计
- url级权限控制
- 单点登录
- 登录
- 用户名密码(+验证码)登录
- 通过openId获取token
- 通过手机号获取token
- 第三方系统接口对接
- 第三方系统单点登录
- 通用刷新token
- 账号登出接口
- 统一异常处理
- 日志埋点工具
- 审计日志
- yml自定义配置自动提示
- Redis使用
- CacheManager集成
- 搜索中心
- 网关zuul动态路由
- swagger
- 解决开发环境的服务冲突和实例乱窜
- 多租户理论
- 多租户实现
- 分布式锁
- 分布式id生成器
- 分布式事务
- 分库分表sharding-sphere
- 消息队列
- 系统幂等性
- X 实时搜索系统设计
- Spring Cloud性能调优
- 链路跟踪
- JWT的RSA非对称密钥生成
- jdk
- Oracle
- OpenJDK
- Dragonwell
- JVM介绍
- 常见JVM内存错误及解决方案
- JVM分析工具详解
- nexus
- docker
- 安装
- docker-compose安装
- 私有仓库搭建
- 指定数据储存目录
- 添加私有仓库
- 提交拉取镜像
- X 免Dockerfile文件构建项目镜像
- 持续集成部署CI/CD
- Confluence知识管理
- JIRA事务与项目跟踪软件
- Gitlab代码仓库
- Jenkins自动化部署
- SonarQube代码检测
- Rancher容器管理平台
- nacos
- 部署
- Rancher部署nacos
- 注册中心
- 配置中心
- 多环境
- 生产部署方案
- X 通过Nginx来实现环境隔离
- Sentinel详解
- 动态规则扩展
- 在生产环境中使用 Sentinel
- 启动配置项
- X 网关流控
- ELK日志系统和慢查询SQL
- docker安装
- 普通安装
- Filebeat安装部署
- ES数据定期删除
- 没数据问题排查思路
- X Logstash的grok语法调试
- 慢查询sql
- 审计日志
- Elasticsearch性能优化
- APM监控
- SkyWalking介绍
- Zipkin,Pinpoint,SkyWalking三种服务链路监控组件分析
- 服务端部署
- 客户端部署
- 日志清理
- Metrics监控
- 二进制包部署
- docker部署
- docker安装各组件监控
- Grafana仪表盘和告警配置
- JMeter压力测试工具
- 使用说明
- 分布式事务
- TX-LCN(同步)
- X SEATA(同步)
- X RocketMQ(异步)
- 消息队列
- RocketMQ
- RocketMQ安装部署
- RocketMQ常见异常处理
- SpringCloud-Stream
- RabbitMQ
- Redis
- 单机安装
- 主从复制
- 主从复制+哨兵
- cluster集群
- 持久化方案
- MySQL
- 单机安装
- 主从复制
- 主从切换
- 主主复制
- 高可用
- 分表分库
- Canal数据库日志解析消费
- Canal安装
- 实时同步数据到ElasticSearch
- FastDFS
- docker安装
- centos安装
- 项目管理系统
- 禅道
- 111