如何在仪表盘里只看到业务组下的机器?

社区中很常见的问题是,我的业务组下的仪表盘里看到了别人的机器,怎么回事?这个原因主要是大盘变量中ident列表并不是从存有业务组和机器关系的数据库中获取,而是从时序库中获取的。那么如何实现在监控仪表盘中按照登陆用户的业务组去展示监控数据效果,通常需要做这两个配置:

  1. 启用业务组标签。选择人员组织-业务组管理,编辑要修改的业务组,启用’作为标签使用’, 这样保存后,这个业务组的机器上报的监控数据就会自动附加标签busigroup="xx",标签值为业务组的英文标识。
  2. 修改监控仪表盘。选择对应的监控大盘,编辑大盘变量,比如,修改ident变量,编辑变量定义的内容,正常情况可能是label_values(mem_free,ident),ident下拉框里会出现所有的机器,此时要只看bigdata业务组的机器,可以修改为label_values(mem_free{busigroup="bigdata"},ident)

💡 label_values源于Grafana中提供的函数,更多细节可参考:模板化Dashboard使用变量过滤时间序列