
# 主机监控简介
无论您使用的是ECS还是BMS，都可以使用主机监控来采集丰富的操作系统层面监控指标，也可以使用主机监控进行服务器资源使用情况监控和排查故障时的监控数据查询。
主机监控分为**基础监控** 、**操作系统监控** 和**进程监控**。
- 基础监控：ECS自动上报的监控指标，数据采集频率为**5分钟** 1次。可以监控CPU使用率等指标，详见[云产品监控指标](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)。BMS不支持基础监控。
- 操作系统监控：通过在ECS或BMS中安装Agent插件，为用户提供服务器的系统级、主动式、细颗粒度监控服务。数据采集频率为**1分钟** 1次。支持采集CPU使用率、内存使用率等指标，关于指标的更多信息请参见[云产品监控指标](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)。
- 进程监控：通过创建自定义进程监控，采集进程消耗的**CPU** 、**内存** ，以及**打开的文件数量**等信息。
#### 约束限制
- 主机监控服务仅支持对华为云**公共镜像**进行监控。若使用私有镜像，在监控过程中出现任何问题，CES 将无法提供技术支持。
- 目前支持Linux操作系统和Windows操作系统。支持的系统请参见[Agent支持的系统有哪些？](https://support.huaweicloud.com/ces_faq/ces_faq_0024.html)
- 安装Agent时，建议的主机规格为：Linux使用"**2vCPUs \| 4GiB** "、Windows使用"**4vCPUs \| 8GiB**"或更高配置。
- Linux操作系统安装Agent需要**root** 权限；Windows操作系统安装插件需要**Administrator管理员**权限。
 
#### 监控能力
云监控服务会提供CPU、内存、磁盘、网络等多种监控指标，满足服务器的基本监控运维需求。详细的监控指标请参考[云产品监控指标](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0202622212.html)。
#### 性能说明
Agent占用的系统资源很小，CPU单核使用率最大不超过10%、内存最大不超过200M。一般情况下，CPU单核使用率\<5%，内存\<100M。
在部分场景下，由于机器运行场景原因，会导致Agent CPU、内存占用冲高，超过资源阈值后出现Agent熔断情况，会导致Agent进程退出，Agent进程退出后会自动启动。如果持续超过资源阈值，会导致Agent进程反复停止和启动，运行不稳定。以下是常见场景及解决方式说明：
表1导致Agent资源占用高的场景 
| 影响因素     | 场景说明                                                                                                                                                                                                                                                                                                                                                                                         | 解决方式                                                                                                                                                                                                                                                                                   |
|:---|:---|:---|
| TCP连接数过多 | Agent在默认情况下仅仅采集**TCP TOTAL** 、**TCP ESTABLISHED**两个基础指标，此时比较节省CPU；通过修改配置文件开启任何一个TCP详细指标，则会采集全部TCP指标，此时CPU资源消耗会显著增加。 **TCP基础指标**：TCP TOTAL、TCP ESTABLISHED。 **TCP详细指标**：TCP SYS_SENT、TCP SYS_RECV、TCP FIN_WAIT1、TCP FIN_WAIT2、TCP TIME_WAIT、TCP CLOSE、TCP CLOSE_WAIT、TCP LAST_ACK、 TCP LISTEN、 TCP CLOSING。 | 方式一：请参见[修改配置文件开启/关闭指标采集](https://support.huaweicloud.com/ces_faq/ces_faq_0126.html)，通过修改配置文件**关闭TCP详细指标采集**，节省CPU占用。 方式二：请参见[修改配置文件调整Agent资源消耗阈值](https://support.huaweicloud.com/ces_faq/ces_faq_0127.html)，通过修改配置文件，**调整Agent资源占用阈值**。      |
| 文件句柄总数   | Agent在运行过程中会遍历当前机器所有进程打开文件数并累计求和，采集文件句柄总数指标，当进程打开文件数过多时会导致Agent任务重进而导致CPU冲高。                                                                                                                                                                                                                                                                                                                 | 方式一：请参见[修改配置文件调整进程采集频率](https://support.huaweicloud.com/ces_faq/ces_faq_0128.html)，通过修改配置文件，**降低Agent进程指标刷新频率**，节省CPU占用。 方式二：请参见[修改配置文件调整Agent资源消耗阈值](https://support.huaweicloud.com/ces_faq/ces_faq_0127.html)，通过修改配置文件，**调整Agent资源占用阈值**。 |
| 进程数量     | Agent在运行过程中会遍历当前机器所有进程，通过查看进程的信息来采集进程级指标，当实例中进程数量过多时会导致Agent任务重进而导致CPU冲高。                                                                                                                                                                                                                                                                                                                    | 方式一：请参见[修改配置文件调整进程采集频率](https://support.huaweicloud.com/ces_faq/ces_faq_0128.html)，通过修改配置文件，**降低Agent进程指标刷新频率**，节省CPU占用。 方式二：请参见[修改配置文件调整Agent资源消耗阈值](https://support.huaweicloud.com/ces_faq/ces_faq_0127.html)，通过修改配置文件，**调整Agent资源占用阈值**。 |
   
