三、kubernetes.日志监控
### --- 日志监控
### --- 容器内日志怎么采集的?
~~~ 容器内日志我们是使用filebeat进行采集的,
~~~ filebeat以sidecar的形式和业务应用运行在同一个Pod内,
~~~ 使用emptyDir进行日志文件的共享。
### --- Fluentd
~~~ Fluentd配置简单,并且Docker日志一般是json输出,
~~~ 使用fluentd收集更加方便,当然filebeat也是可以采集节点日志的。
### --- 日志的索引
~~~ 为了更快的查询日志,一般我们会根据集群、命名空间、资源名称进行添加索引。
### --- etcd怎么监控的?
~~~ etcd属于云原生应用,自带了metrics接口,
~~~ 可以直接请求metrics接口即可获取到监控数据,
~~~ 一般监控etcd的状态、leader是否正常、选择次数、选主失败次数、集群延迟、落盘延迟等。
### --- 黑盒监控blackbox
~~~ 黑盒监控可以监控http、tcp的监控状态、延迟、解析速度、证书到期时间等指标,
~~~ 可以根据课程的监控图自行补充。
### --- 状态码监控
~~~ 可以这么回答,我们使用的是ingress,ingress也是用Prometheus监控的,
~~~ 可以监控到某个应用的请求状态,比如多个200、502、403等,课程ingress监控章节。