day6 : metric应用

昨天透过rancher帮助下完成了metric的必要工具,基於管理考量kubernetes内的grafana不会expose出来,真正让SRE进行服务观察的会由外部的grafana管理,内部的则是提供给istio使用。

先来一张图介绍什麽是prometheus、grafana、alert manager、prometheus-operator
https://ithelp.ithome.com.tw/upload/images/20210906/20139661r86QlIMyGV.png
透过prometheus-operator是透过crd的方式自动的监看pod的变化并通知prometheus server资源要搜集的target list,这一部分实际的作业会透过更新rule file的方式让prometheus能够自动的发现新的resources,并由grafana将prometheus data的资讯用图表的方式表现出来
https://ithelp.ithome.com.tw/upload/images/20210906/20139661ezvc7tfko6.png
在kubernetes内其实并没有内建把服务expose出来,所以要从外部使用这些介面需要一些手段,今天先介绍最基本的port-foward的暂时性作法,之後会介绍如何透过ingress的方式让外部能够使用

kubectl --namespace cattle-monitoring-system port-forward service/rancher-monitoring-prometheus --address 0.0.0.0 9090

kubectl --namespace cattle-monitoring-system port-forward service/rancher-monitoring-grafana --address 0.0.0.0 80

kubectl --namespace cattle-monitoring-system port-forward service/rancher-monitoring-alertmanager --address 0.0.0.0 9093

上面三个指令分别可以让人存取到prometheus(IP:9090/targets)、grafana(IP:80 预设帐号密码admin / prom-operator)、alertmanager(IP:9093)。

有了expose的网址後,要在外部的grafana将prometheus做为来源资料库搜集cluster的资讯

  1. 首先来安装grafana,可以在https://grafana.com/grafana/download 的页面下载离线安装的rpm,然後在主机上yum install grafana-8.0.6-1.x86_64.rpm,启动grafana-server.service,预设的登入帐号密码是admin/admin。
  2. 设定datasource,选择prometheus为来源,并将刚刚的prometheus资讯写入grafana ip的栏位。
    https://ithelp.ithome.com.tw/upload/images/20210906/20139661Tpd6NbiB0B.png

之後就可以透过这一台grafana做为多套的k8s cluster的统一监控平台罗。


<<:  Day 6:建立口罩地图APP专案

>>:  @Day6 | C# WixToolset + WPF 帅到不行的安装包 [自订页面-官方UI页面结构]

Raspberry pi 与云端的连结

前面都在讲电控 对Raspberry pi似乎大材小用了 既然他有网路, 那就可以将感测器所计算出来...

找LeetCode上简单的题目来撑过30天啦(DAY27)

今天上班搞一整天,只解出一个BUG,结果下班以後脑袋比较灵光? 总之今天是顺利解出来了 题号:129...

参考监视器的非必需属性-高凝聚力(High cohesion)

-安德森报告和TCSEC 1972年,James P. Anderson&Co.在着名的Ander...

[Day 9] 从零开始的股票预测 - 筹码面

一、筹码面 筹码面主张跟着大金主的动向,搭上主力顺风车。 股票价格在於市场买卖行为, 筹码面分析大户...

Day 1 - [绪论] 长照小帮手的背景与动机

大家好,其实这个长照小帮手是我的论文题目,所以这系列的多文章,会有一大部分来自简化的论文内容,再加上...