"Shared with me" 部分通常不是因为手动分享了某个 Dashboard,而是因为这些 Dashboard 属于 "由插件或 Provisioning(配置文件部署)生成的默认资源
默认的dashboard是所有的用户都可以看得到,如下
1、要编辑
/etc/grafana/provisioning/dashboards/sc-dashboardproviders.yaml自定义
注意在更改配置之前不要存在现有的
folder
yaml
#将默认的自定义到一个单独的folder
folder: 'Devops'
# 固定一个Uid
folderUid: 'internal-devops'
默认值是空的
yaml
apiVersion: 1
providers:
- name: 'sidecarProvider'
orgId: 1
folder: 'Devops'
folderUid: 'internal-devops'
type: file
disableDeletion: false
allowUiUpdates: true
updateIntervalSeconds: 30
options:
foldersFromFilesStructure: false
path: /tmp/dashboards
2、更改用户的权限/etc/grafana/grafana.ini
ini
[users]
viewers_can_edit = false
3、如果整个是Helm部署,则需要我们更改values.yaml即可
bash
grafana:
sidecar:
dashboards:
enabled: true
defaultFolderName: "Devops"
# 注意:这里只设名字,UID 需要在下面 provider 里定义
grafana.ini:
# 之前建议的关闭编辑权
users:
viewers_can_edit: false
# 显式定义 Provider 来注入 folderUid
dashboardProviders:
dashboardproviders.yaml:
apiVersion: 1
providers:
- name: 'sidecarProvider'
orgId: 1
folder: 'Devops'
folderUid: 'internal-devops' # 在这里硬编码你的 UID
type: file
disableDeletion: false
allowUiUpdates: true
updateIntervalSeconds: 30
options:
foldersFromFilesStructure: false
path: /tmp/dashboards
4、我们需要手动将dashboard中Devops的权限中的Editor和view全部去掉
去掉如下显示,只留下了Admin的权限

至此我们的默认dashboard都存在Devops下面,而且普通用户也看不到我们的默认配置

