报警知识库


容器内存使用率告警

<h1>报警描述</h1> <p>业务[XXX],服务器[X.X.X.X],用途[XXX],位于[XXX位置],负责人[XXX]Docker|XX节点|容器|XX容器内存使用率报警,内存使用率为95.54%。</p> <h1>说明</h1> <p>在docker容器启动时,可以通过如下命令添加对容器的内存上限:</p> <pre><code>docker run -it --rm --name demo1 --memory=&amp;quot;100m&amp;quot; demo-limit-resource</code></pre> <p>如上述命令,限制demo1容器在运行时,其内存占用上限为100m。 当指定此限制后,若容器运行时,其内存占用高持续上升,达到上限时,容器会被杀死。此时容器无法再对外提供服务。 但如果在启动项中,将“--memory”启动项修改为“--memory-reservation”,则当容器内存占用达到限制时,Docker会尽量将容器的内存占用降低到内存上限之下,而不会杀死容器。</p> <p>该报警通过容器内存上限和容器当前正在使用的内存数量来计算内存使用率,并触发提醒或报警。</p> <h1>监控对象</h1> <p>Docker容器。</p> <h1>监控方式</h1> <p>通过监控代理获取该信息。 在监控代理部署后,会自动分析主机是否存在Docker服务、是否存在Docker Swarm集群。若存在,则自动进行监控。 容器所用内存通过如下命令获取:</p> <pre><code>docker stats</code></pre> <h1>规则</h1> <pre><code>[0&amp;lt;=使用率&amp;lt;90] 正常 [90&amp;lt;=使用率&amp;lt;95] 提醒 [95&amp;lt;=] 报警</code></pre>

页面列表

ITEM_HTML