首页 > 微服务 > Kong 使用prometheus,grafana进行监控
2019
12-24

Kong 使用prometheus,grafana进行监控

kong : 客户端和(微)服务间转发API通信的API网关,通过插件扩展功能
prometheus: 主要通过读取 http://{host}/metrics接口, 来收集相关服务的性能数据
grafana: 用于监控数据显示的WebUI, 低调奢华有内涵

 

 

1.安装kong

手动安装略过,我使用docker-compose 安装 https://github.com/sunny5156/kong-konga-docker-compose.git

 

[root@localhost kong-konga-docker-compose]# docker-compose ps
          Name                        Command               State                                                Ports                                             
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
kong                       /docker-entrypoint.sh ./wa ...   Up       0.0.0.0:8000->8000/tcp, 0.0.0.0:8001->8001/tcp, 0.0.0.0:8443->8443/tcp, 0.0.0.0:8444->8444/tcp
kong-database              docker-entrypoint.sh cassa ...   Up       7000/tcp, 7001/tcp, 7199/tcp, 0.0.0.0:9042->9042/tcp, 9160/tcp                                
kong-database-migrations   /docker-entrypoint.sh ./wa ...   Exit 0                                                                                                 
konga                      /app/start.sh                    Up       0.0.0.0:1337->1337/tcp                                                                        
konga-database             docker-entrypoint.sh mongod      Up       0.0.0.0:27017->27017/tcp

 

2.安装 kong prometheus插件

Kong 使用prometheus,grafana进行监控 - 第1张  | 技术人生-孙强

 

Kong 使用prometheus,grafana进行监控 - 第2张  | 技术人生-孙强

 

3.打开kong的metrics支持

http://190.168.3.228:8001/metrics

 

Kong 使用prometheus,grafana进行监控 - 第3张  | 技术人生-孙强

 

4.添加白名单

 

curl -XPOST http://190.168.3.228:8001/services/prometheusEndpoint/plugins -d name=ip-restriction -d config.whitelist=190.168.0.0/22

 

5.安装grafana

 

官方docker 镜像

docker run -d --name=grafana -p 3000:3000 grafana/grafana

 

Kong 使用prometheus,grafana进行监控 - 第4张  | 技术人生-孙强

 

 

6. 安装 prometheus

 

cd /data/
# 下载
wget https://github.com/prometheus/prometheus/releases/download/v2.11.1/prometheus-2.11.1.linux-amd64.tar.gz
# 解压
tar -zxf prometheus-2.11.1.linux-amd64.tar.gz
mv prometheus-2.11.1.linux-amd64 prometheus
# 目录下已经包含一个配置文件: prometheus.yml
# 进入目录 
cd prometheus
# 创建工作目录 data
mkdir -p /data/prometheus/data
# 启动服务: 
# 日志保留时间默认15天  --storage.tsdb.retention.time=15d
nohup /data/prometheus/prometheus --config.file=/data/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus/data 2>&1 &

 

 

Kong 使用prometheus,grafana进行监控 - 第5张  | 技术人生-孙强

 

7.配置

修改 prometheus配置

 

vim /data/prometheus/prometheus.yml

 

Kong 使用prometheus,grafana进行监控 - 第6张  | 技术人生-孙强

 

 

 

8.启动prometheus

nohup /data/prometheus/prometheus --config.file=/data/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus/data 2>&1 &

 

 

Kong 使用prometheus,grafana进行监控 - 第7张  | 技术人生-孙强

 

9.添加grafana数据源

 

添加datasource

Kong 使用prometheus,grafana进行监控 - 第8张  | 技术人生-孙强

 

Kong 使用prometheus,grafana进行监控 - 第9张  | 技术人生-孙强

 

 

 

 

Kong 使用prometheus,grafana进行监控 - 第10张  | 技术人生-孙强

 

 

 

Kong 使用prometheus,grafana进行监控 - 第11张  | 技术人生-孙强

 

 

10.查看grafana监控结果

 

Kong 使用prometheus,grafana进行监控 - 第12张  | 技术人生-孙强

最后编辑:
作者:sunny5156
喜欢技术....

留下一个回复