操作系统

Kubernetes监控手册11-针对部署到Pod里的应用做性能监控

写在前面

前面系列的文章我们花费了较大篇幅,介绍了 Kubernetes 的各个组件的监控方法。从整个体系来看,Kubernetes 体系的监控还应该包含 Pod 里的应用的监控。

App 监控概述

容器里的应用要做监控,大概有两个手段,一个是埋点,一个是日志分析。跨语言的埋点方案有两个非常知名,一个是 statsd,一个是 prometheus。日志分析也有两类,一个是在端上做日志流式处理分析,类似 mtail 的方案,另一个是把日志推到中心,在中心做分析。下面我们拆开来看这几个方案的原理。

使用 iostat 命令监控 linux 系统性能

使用 iostat 命令监控 linux 系统性能

iostat 命令用于监视 CPU 利用率和所有磁盘和文件系统的 I/O 统计息,nfsiostat 命令用于监视网络文件系统(NFS)的 I/O 统计信息。

Iostat 命令通过观察时间,传输速率来监视 I/O 设备。此命令特别有用,可以用来生成报告,我们可以用来优化系统的输入和输出负载。

Iostat 命令通常会生成两个报告:

CPU 利用率报告 所有磁盘 I/O 统计报告

为了生成报告,iostat 命令会读取以下系统文件:

Linux——systemctl 添加自定义服务

systemctl是RHEL 7 的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。可以使用它永久性或只在当前会话中启用/禁用服务。

一、server文件位置

systemd有系统和用户区分;系统(/user/lib/systemd/system/)、用户(/etc/lib/systemd/user/),一般系统管理员手工创建的单元文件建议存放在/etc/systemd/system/目录下面