相信很多运维小伙伴们在devops的春风吹拂之下,都逐渐走上了纯运维半开发的道路。那么问题来了,在这股浪潮下如何坚守本心,如何守住作为运维人员的底线,也就是运维开发和纯开发的分界点应该在哪。兹以为无外乎运维开发应该时刻以为运维工作服务为首要目标。因此基于这个理念,如何运用开发能力促进运维工作,接下来展示一个活生生的例子,利用django来完善运维监控体系。 首先附上效果图: 就代码来说,比较简单,使用iframe标签即可,srcz属性为grafana展示板地址
<div class="panel panel-default">
<iframe src="http://xxx.xxx.xxx.xxx:3000/dashboard/01" frameborder="0" width="100%" scrolling="No" height="600px" leftmargin="0" topmargin="0"></iframe>
</div>
这里比较重要的是grafana的配置
grafana展示板的地址需要加上变量kiosk
具体示例:http://xxx.xxx.xxx.xxx:3000/d/Y-Gk/linux?orgId=1&kiosk 目的是为了隐藏左侧菜单栏,未加kiosk的效果对比 实诚的讲,由于暂未找到比较安全的鉴权登录方式,因此案例中grafana采用的是游客免登录模式,也就需要配置grafana.ini如下:
配置游客免登录
[auth.anonymous]
enabled = true
org_role = Viewer
实现的效果的无需登录即可访问到需要grafana展示板。
grafana本身的安全机制是不允许第三方嵌套的,因此还需要配置grafana.ini如下
配置允许用于嵌入
[security]
allow_embedding = true
最后,愿诸位的运维大道永远康庄锦绣。
|