监控是运维系统的基础,我们衡量一个公司/部门的运维水平,看他们的监控系统就可以了。Grafana 支持手动创建仪表盘 Dashboard 和自动导入Dashboard模板两种方式,手动一个个添加Dashboard 比较繁琐,Grafana 社区鼓励用户分享 Dashboard,通过见原文链接 网站,可以找到大量可直接使用的Dashboard模板。
Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,同时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群。
首先,创建一个SpringBoot项目,pom文件如下:注意: 这里的SpringBoot版本是1.5.7.RELEASE,之所以不用最新的2.X是因为最新的simpleclient_spring_boot只支持1.5.X,不确定2.X版本的能否支持。
进入应用内 -> k8s资源,修改 ConfigMap promtail-config 的 url 部分,URL 通过 Loki 的 组件内 -> 端口 -> 访问地址 获取,如下:进入应用内 -> k8s资源,修改 ClusterRoleBinding promtail-clusterrolebinding 的 namespace 部分为当前应用的命名空间。
Grafana 是由 Grafana Labs 开发的一个开源交互式数据可视化平台。由于grafana 服务默认安装后不没有Zabbix 插件,无法和Zabbix系统数据对接,需要使用如下命令安装:grafana-cli plugins install alexanderzobnin-zabbix-app # 安装zabbix 插件。