夜莺-Nightingale
夜莺V6
项目介绍 架构介绍
快速开始
黄埔营
安装部署
升级
采集器
使用手册
API
数据库表结构
FAQ
开源生态
Prometheus
版权声明
第1章:天降奇兵
第2章:探索PromQL
第3章:Prometheus告警处理
第4章:Exporter详解
第5章:数据与可视化
第6章:集群与高可用
第7章:Prometheus服务发现
第8章:监控Kubernetes
第9章:Prometheus Operator
参考资料

Configuration Example Explanation

# Whether to enable OAuth2 login functionality. Options: true/false
Enable = true
# The name displayed for OAuth2 login method in the frontend
DisplayName = 'OAuth2 Login'
# Redirect URL after successful OAuth2 authentication. This URL should be the callback address of the Nightingale monitoring service
RedirectURL = 'http://n9e-server:port/callback/oauth'
# SSO service address
SsoAddr = 'https://<authing-tenant-name>.authing.cn/oauth2/authorize'
# SSO logout address, used to handle user logout requests
SsoLogoutAddr = 'https://<authing-tenant-name>.authing.cn/logout'
# SSO service address for obtaining tokens
TokenAddr = 'https://<authing-tenant-name>.authing.cn/oauth2/token'
# SSO service address for obtaining user information
UserInfoAddr = 'https://<authing-tenant-name>.authing.cn/userinfo'
# Method for passing tokens, usually 'header'
TranTokenMethod = 'header'
# SSO service App ID
ClientId = '66***********'
# SSO service App Secret
ClientSecret = 'ccc***********'
# Whether to override user attributes. Options: true/false
CoverAttributes = true
# Default roles for users in the Nightingale system. Options: Guest/Standard/Admin
DefaultRoles = ['Standard']
# Whether user information is an array
UserinfoIsArray = false
# Prefix for user information
UserinfoPrefix = 'data'
# Requested OAuth2 scopes
Scopes = ['profile', 'email', 'phone']

# Mapping of OAuth2 user attributes to Nightingale user attributes
[Attributes]
# Mapping for username field
Username = 'sub'
# Mapping for nickname field
Nickname = 'nickname'
# Mapping for phone field
Phone = 'phone_number'
# Mapping for email field
Email = 'email'

Basic Configuration Explanation

Below is an explanation of the OAuth2 configuration corresponding to Authing:

The default RedirectURL is http://n9e-server:port/callback/oauth

oauth2-config

Nightingale Configuration OIDC Configuration
SsoAddr Authorization Endpoint
SsoLogoutAddr Logout Endpoint
TokenAddr Token Endpoint
UserInfoAddr UserInfo Endpoint
ClientId App ID
ClientSecret App Secret

Account Login

oauth2-login01

oauth2-login02

Account Logout

Similar to OIDC, currently, direct logout of OAuth2 accounts from the Nightingale server side is not supported. If you need to log out of an account, you need to first log out from the OAuth2 service side, then return to the Nightingale service page and select account logout.

开源版
Flashcat
Flashduty