Keycloak 建立钥匙斗篷出口商与普罗米修斯合作

Keycloak 建立钥匙斗篷出口商与普罗米修斯合作,keycloak,prometheus,keycloak-services,Keycloak,Prometheus,Keycloak Services,我正试图为Keyclope建立一个普罗米修斯出口商,但我遇到了困难 我有一个使用docker容器构建的基于web的应用程序,现在通过使用KeyClope添加用户权限 我在github上找到了这个,但是我从来没有在Docker中使用过类似的东西,所以我不确定我是否正确地执行了自述文件中的步骤 注:我手动执行了以下所有步骤 下载并解压缩github repo到主机 运行声明为“/gradlew jar”的命令 在KeyClope目录中创建了一个名为providers的新目录 将jar文件从/buil

我正试图为Keyclope建立一个普罗米修斯出口商,但我遇到了困难

我有一个使用docker容器构建的基于web的应用程序,现在通过使用KeyClope添加用户权限

我在github上找到了这个,但是我从来没有在Docker中使用过类似的东西,所以我不确定我是否正确地执行了自述文件中的步骤

注:我手动执行了以下所有步骤

  • 下载并解压缩github repo到主机
  • 运行声明为“/gradlew jar”的命令
  • 在KeyClope目录中创建了一个名为providers的新目录
  • 将jar文件从/build/libs复制到providers文件夹
  • 转到KeyClope GUI,转到管理->事件->配置,并将度量侦听器添加为命名条目
  • 在此之后,基于github repo,我访问了localhost/auth/realms/master/metrics,但是那里什么都没有。我的设置是否正确?或者,是否有人知道其他出口商可能更适合使用docker设置


    谢谢

    文件需要放入以下文件夹:

    /opt/jboss/keycloak/standalone/deployments
    
    以下是我的InSpec测试套件,用于验证提供程序部署:

    control'keydape-metrics-1'do
    影响0.6
    标题“度量端点激活脚本”
    描述“脚本应存在且可执行”
    标签‘钥匙斗篷’、‘普罗米修斯’、‘监控’
    参考“KeyClope Metrics SPI自述”,url:'https://github.com/aerogear/keycloak-metrics-spi'
    描述文件('/opt/jboss/startup scripts/enable prometheus exporter.sh')的用法
    它{应该是_文件}
    它{应该是_可执行的}
    结束
    结束
    控制“密钥斗篷-metrics-2”do
    影响1.0
    标题“度量提供程序工件”
    desc“提供程序jar应存在并已成功部署”
    标签‘钥匙斗篷’、‘普罗米修斯’、‘监控’
    参考“KeyClope Metrics SPI自述”,url:'https://github.com/aerogear/keycloak-metrics-spi'
    #例如keydape-metrics-spi-1.0.1-SNAPSHOT.jar
    描述命令('ls/opt/jboss/keydove/standalone/deployments/*.jar')。stdout.chomp do
    它{应该匹配/keydape metrics spi/}
    结束
    #例如,keydape-metrics-spi-1.0.1-SNAPSHOT.jar.deployed
    描述命令('ls/opt/jboss/keydove/standalone/deployments/*.deployed')。stdout.chomp do
    它{应该匹配/keydape metrics spi/}
    结束
    结束
    控制“密钥斗篷-metrics-3”do
    影响0.6
    标题“指标端点”
    描述“度量端点返回预期数据”
    标签‘钥匙斗篷’、‘普罗米修斯’、‘监控’
    参考“KeyClope Metrics SPI自述”,url:'https://github.com/aerogear/keycloak-metrics-spi'
    描述http('http://localhost:8080/auth/realms/master/metrics""做"
    其('status'){should cmp 200}
    它的('body'){应该匹配/keydave\u user\u event/}
    结束
    结束