Grafana集成Keycloak

作者: 板凳儿儿 | 来源:发表于2019-12-19 17:05 被阅读0次

Keycloak


  1. 先用docker容器部署一个Keycloak服务,可以参考以下网址:
    https://hub.docker.com/r/jboss/keycloak
    我简单搭一个马上可以用的服务,不考虑volume
docker run -d -p 8080:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin jboss/keycloak
  1. 配置
    2.1 新建Realm


    新建Realm

2.2 新建Client


新建Client

2.3 配置Client


配置Client
2.3 拿secret
Client中点击Credentials把Secret拿出来,之后配置Grafana会用到。

2.4 新建用户


新建用户
在Credentials中给用户设置密码,取消Temporary

Grafana


使用docker命令如下,因为之前有部署过,所以有挂载

sudo docker run \
-d \
--network host \
--name=grafana \
--restart=always \
-e "GF_SERVER_ROOT_URL=http://192.168.1.137:3000" -e "GF_SECURITY_ADMIN_PASSWORD=felix" \
-v grafana-storage:/var/lib/grafana \
-v /opt/monitor/grafana/plugins:/var/lib/grafana/plugins \
-v /opt/monitor/grafana/grafana.db:/var/lib/grafana/grafana.db \
-v /opt/monitor/grafana/logs:/var/log/grafana \
-v /opt/monitor/grafana/config/grafana.ini:/etc/grafana/grafana.ini \
grafana/grafana

修改配置文件如下

#################################### Generic OAuth ##########################
[auth.generic_oauth]
enabled = true
name = Signgle-Sign-On
allow_sign_up = true
client_id = grafana
client_secret = e7afec8e-1ba8-4730-811b-5af0b5e7a7f1
scopes = openid email name
auth_url = http://192.168.1.137:8081/auth/realms/Signgle-Sign-On/protocol/openid-connect/auth
token_url = http://192.168.1.137:8081/auth/realms/Signgle-Sign-On/protocol/openid-connect/token
;api_url =
;team_ids =
;allowed_organizations =
;tls_skip_verify_insecure = false
;tls_client_cert =
;tls_client_key =
;tls_client_ca =

; Set to true to enable sending client_id and client_secret via POST body instead of Basic authentication HTTP header
; This might be required if the OAuth provider is not RFC6749 compliant, only supporting credentials passed via POST payload
;send_client_credentials_via_post = false

重启容器,登录界面如下:


Grafana登录界面

点击下边Sign in with Signgle-Sign-On,进入KeyCloak的验证


KeyCloak登录界面

用我们刚刚在KeyCloak新建好的用户登录


Grafana主页

这样就完成了Grafana和KeyCloak的集成,用户只需要在KeyCloak新建就可以了,不过目前测试下来发现,从Grafana退出登录,或者从KeyCloak踢掉session,都不影响另外一面。

想写一些东西分享,欢迎转载,请注明出处。
简书-板凳儿儿
https://www.jianshu.com/p/a538af117112

相关文章

  • Grafana集成Keycloak

    Keycloak 先用docker容器部署一个Keycloak服务,可以参考以下网址:https://hub.do...

  • Keycloak单点登录

    目录 Github Keycloak介绍 Keycloak配置 Spring Security集成Keycloak...

  • Spring Boot Web应用集成Keycloak进阶之细粒

    本文讲述Spring Boot的Web应用如何集成Keycloak实现细粒度权限控制。 Keycloak核心权限概...

  • keycloak saml amazon grafana

    0x00 目标 amazon 的 grafana 服务仅支持三方账号登录方式(SSO, SAML).其中, SSO...

  • ionic3集成keycloak

    keycloak就是一个类似第三方登录的接口,你在你的应用集成了keycloak,然后登录时候会跳到keycloa...

  • Jenkins集成Keycloak

    Keycloak 先用docker容器部署一个Keycloak服务,可以参考以下网址:https://hub.do...

  • Vue集成Keycloak

    keycloak是一个面向现代应用和服务的开源身份和访问管理解决方案。它使得针对应用程序和服务的保护变得容易,几乎...

  • iOS Developer的全栈之路 - Keycloak(3)

    在将Keycloak集成到SpringBoot之前,需要先了解一下SpringSecurity。 SpringSe...

  • grafana集成LDAP

    一、综述 本文包括docker容器安装grafana,以及ldap的配置。 二、grafana的安装 三、集成ld...

  • Grafana:允许页面嵌入

    Grafana:页面嵌入 我这边是集成apisix的监控页面,然后Grafana的监控图以及生成好了 我本地的地址...

网友评论

    本文标题:Grafana集成Keycloak

    本文链接:https://www.haomeiwen.com/subject/ntzmnctx.html