利用Grafana实现微软Azure云的大屏监控
博文背景:
最近有朋友询问了一些关于微软Azure云应该如何监控的问题,就想着学习和研究了一下如何监控Azure云上的资源,
微软Azure云上原生有非常多的服务,例如:虚拟机、存储账户、Web APP,SQL Database...等等;这些都是客户常用的服务。那么如何对这些服务做监控?首先微软云本身就提供了监视器和报警的服务,可以监控Azure资源的性能并提供报警服务,并且也提供了仪表板的服务,可以把监视数据固定到仪表板,做统一显示,但是不能做多相同监控项的图表合并,对于Azure虚拟机OS内的应用和服务的监控,很多客户依旧在使用Zabbix等工具。
那能否把Azure上原生服务,比如 存储账户,Web APP,SQL Database等paas服务与虚拟机OS内的应用上的监控整合到一起,统一大屏监控、并且美观的的展示那?引出我们今天的主角 “Grafana” 。
Grafana是什么:
Grafana 是一个开源的应用程序,主要用于大规模指标数据的可视化展现,它有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus、OpenTSDB等众多应用作为数据源。最主要他现在也支持使用Azure的监视器和Application Insights(国内还没上线)作为数据源。
本文主要介绍Grafana调用Azure监视器来做监控展示。提供一个思路,供参考,谢谢。
所需资源:
Azure云账户一个(测试使用的为国际版账户)
Linux虚拟机1台,型号:D1, 1CPU 3.5GB内存(可根据监控资源的多少调整大小,作为测试此处配置比较低)
操作系统和应用:CentOS 7.5 Grafana + Zabbix+MySQL (Zabbix部署安装不做本文重点,所以文中略过此部分)
操作步骤 :
一、创建 Azure Linux虚拟机
设置虚拟机的私有的IP地址为静态
添加NSG入站访问规则允许grafana 端口,其默认端口号 3000 (为了安全此处做了源IP地址限制)
二、安装部署grafana
1. 安装grafana
http://docs.grafana.org/installation/rpm/ 官方参考链接
# 获得rpm安装包,并安装