7 Kong 指标监控与报警

图片不清晰可以去看word文档:word文档地址:https://github.com/IceEmblem/LearningDocuments/tree/master/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/%E5%B9%B3%E5%8F%B0%E6%97%A0%E5%85%B3/Kong%20%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0

如下介绍prometheus监控系统

Kong prometheus插件

kong提供了prometheus插件,用于收集kong的指标信息,如下我们通过konga添加插件prometheus插件
在这里插入图片描述

添加后我们访问http://127.0.0.1:8001/metrics就可以看到prometheus收集的指标

服务器监测

在装有kong的服务器上面安装一个监测程序,用于监测服务器的状态

# docker run -d --name node-exporter \
--network kongnet \
--restart=always \
-p 9100:9100 \
prom/node-exporter:latest

安装prometheus

如下我们安装prometheus监控采集程序,该程序会搜集目标服务器的指标

1.创建/etc/prometheus/prometheus.yml文件,其内容如下:

# 全局配置
global:
  scrape_interval:     15s # 采集间隔时间。 默认为每 1 分钟。
  evaluation_interval: 15s # 每 15 秒评估一次规则。 默认值为每 1 分钟。

# 抓取端口配置
scrape_configs:
  - job_name: 'kong'
    static_configs:
      - targets: ['kong:8000']  # kong 监测点地址
        labels:
          instance: kong

  - job_name: 'node-exporter'
    static_configs:
      - targets: ['node-exporter:9100'] # node-exporter 监测点地址
        labels:
            instance: node-exporter

2.启动prometheus

# docker run -d --name prometheus \
--network kongnet \
--restart=always \
-p 9090:9090 \
-v /etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus:latest

安装grafana

grafana具有丰富的监控展示功能,并且具有报警功能,如下我们安装grafana
1.创建grafana数据存储目录

# mkdir -p /var/lib/grafana && chmod 777 /var/lib/grafana

2.启动grafana

# docker run -d --name=grafana \
--network kongnet \
--restart=always \
-p 3000:3000 \
-v /var/lib/grafana:/var/lib/grafana \
grafana/grafana:latest

3.访问http://127.0.0.1:3000/login,登录grafana,用户名密码均为admin
在这里插入图片描述

4.在设置页面添加我们的prometheus数据源
在这里插入图片描述

这里只需要填写prometheus的服务器地址即可
在这里插入图片描述

5.导入仪表盘
https://grafana.com/grafana/dashboards/ 上提供了各种仪现成表盘,我们只需要输入ID即可添加仪表盘,如下我们在import页面输入id导入node-exporter 和 kong的仪表盘,对应的id为
node-exporter:11074
Kong for prometheus:7424
在这里插入图片描述

我们通过Browse页面可以浏览我们的仪表盘列表,点击对应的行进入对应的仪表盘

grafana邮件报警

下面配置grafana通过邮件进行报警
1.导出grafana的配置

# mkdir /etc/grafana && docker exec -it grafana cat /etc/grafana/grafana.ini > /etc/grafana/grafana.ini

2.修改配置的如下字段,如下使用的是QQ邮箱

[smtp]
enabled = true
host = smtp.qq.com:465
user = 137xxxxxx@qq.com         -- 用于登录的邮箱
password = rwxxxxxxxxxxxxxx     -- 邮箱的smtp授权码
from_address = 137xxxxxx@qq.com    -- 发送报警邮件的邮箱
from_name = Grafana             -- 发送报警邮件的名称

3.重新安装grafana

# docker run -d --name=grafana \
--network kongnet \
--restart=always \
-p 3000:3000 \
-v /var/lib/grafana:/var/lib/grafana \
-v /etc/grafana/grafana.ini:/etc/grafana/grafana.ini \
grafana/grafana:latest

4.新建一个联系点
在这里插入图片描述

5.创建报警规则
我们按照grafana的默认配置创建一个报警规则,当规则被触发后将发送邮件报警
在这里插入图片描述

6.更改通知策略
我们将Notification policies的根改为刚才新建的Test联系点,这样所有规则的发出的报警都会通过我们的Test联系点
在这里插入图片描述

7.测试
我们将容器node-exporter停止,grafana将会向我们发送邮件

感想:grafana的配置真麻烦,关键文档还是英文的,看不懂

踩坑

1.坑1
上篇文章kong容器的生成漏写了2个环境变量导致konga连接不上kong了,后续我已经补回来了
-e “KONG_ADMIN_LISTEN=0.0.0.0:8001”
-e “KONG_ADMIN_LISTEN_SSL=0.0.0.0:8444” \

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7是一种流行的Linux操作系统,而Kong是一个开源的云原生API网关和微服务管理平台。下面是在CentOS 7上安装Kong的步骤: 1. 首先,确保你的CentOS 7系统已经安装了必要的依赖软件包。可以使用以下命令来安装这些软件包: ``` sudo yum install -y epel-release sudo yum install -y wget openssl-devel pcre-devel zlib-devel ``` 2. 接下来,你需要添加Kong的官方Yum存储库。运行以下命令来添加存储库: ``` sudo wget https://bintray.com/kong/kong-rpm/rpm -O /etc/yum.repos.d/bintray-kong-kong-rpm.repo ``` 3. 安装Kong。运行以下命令来安装Kong: ``` sudo yum install -y kong ``` 4. 配置数据库。Kong需要一个数据库来存储配置和元数据。你可以选择使用PostgreSQL或Cassandra作为数据库。以下是使用PostgreSQL的配置步骤: - 安装PostgreSQL: ``` sudo yum install -y postgresql postgresql-server ``` - 初始化数据库: ``` sudo postgresql-setup initdb ``` - 启动PostgreSQL服务: ``` sudo systemctl start postgresql ``` - 创建Kong使用的数据库和用户: ``` sudo -u postgres psql -c "CREATE USER kong;" sudo -u postgres psql -c "CREATE DATABASE kong OWNER kong;" sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE kong TO kong;" ``` 5. 配置Kong。编辑Kong的配置文件`/etc/kong/kong.conf`,根据你的需求进行配置。至少需要配置数据库连接信息。 6. 初始化Kong数据库。运行以下命令来初始化Kong的数据库: ``` sudo kong migrations bootstrap [-c /etc/kong/kong.conf] ``` 7. 启动Kong服务。运行以下命令来启动Kong服务: ``` sudo systemctl start kong ``` 现在,你已经成功在CentOS 7上安装了Kong。你可以通过访问Kong的管理界面或使用Kong的API来配置和管理API网关。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值