如何在一晚之内学会Kubernetes监控- cndjp第7期学习会
基础编: “k8s 基本监控”作者:nnao45
活性探针
复制集: 启动的POD数量
初始显示端口: 延迟启动的设置值
kubectl日志的pods的stdout/in
如果想在节点级别查看,可以使用DaemonSet
如果想在集群级别查看,可以使用节点日志事件方式
Sidecar容器,流式Sidecar方式
Pod代理方式
通过metrics-server来监视资源
「通过使用Datadog集中管理度量监控和日志监控」by @amsy810
-
- Pluggable Architecture
-
- Sophisticated Tag
-
- Dashboard
k8sのダッシュボードが用意されている
Alert
未来を予知してアラート
* いつもとの違いを検知してアラート
* グループの違いを検知してアラート
* monitoringを自動化機能が追加された模様
*
* k8sのdeployment
Podを複数束ねたもの
* k8sのService
* 特定のPodに対してデータを流すもの
* Datadogのタグはk8sのラベルと相性が良い
ライブコンテナモニタリング
コンテナの監視 on Docker
コンテナホスト上でdatadog-agentプロセスを起動する
コンテナホスト上にdatadog/docker-dd-agentコンテナを起動する
Daemonsetで起動 オススメ。
agentはhelmで入れるのが楽。
auto_confを使ったServiceDiscovery
%%host%% とか %%port%%みたいなやつ
モニタリング
ReadinessProbe
LivenessProbe
Datadog側ではコンテナのステータスだけを確認している
k8sのメトリクス
kubernetes.*
kubernetes_state.*
LogMoniteringも付いた。
第二部分:由yosshi_撰写的《使用Prometheus+Grafana进行Kubernetes监控》。
Prometeus以k8s為中心,為了監控APIServer,在k8s內啟動Prometeus進程並將其發送到外部節點上的Prometeus。
kubernetes-apiserver
kubernetes-nodes
kubernetes-service-endpoints
kubernetes-pods
應該還是需要node-exporter。
通過DeamonSet部署。
kubernetes-pods會根據注釋自動進行監控。
Blackbox-Exporter
LT 1: 「普罗米修斯运维员」
https://github.com/coreos/prometheus-operator 翻譯成中文:
https://github.com/coreos/prometheus-operator
https://github.com/giantswarm/kubernetes-prometheus 翻譯成中文:
https://github.com/giantswarm/kubernetes-prometheus