我对普罗米修斯很陌生,
我正在尝试预测节点1和节点2上未来5个小时的CPU使用率。
我的代码是
'''
predict_linear(cpu_usage[5m],5*3600)
''' 由于cpu_usage包含两个节点,因此当我使用上面的方程式时,我得到了两个预测结果,而我并不想这样做。
所以我通过添加来改进代码 '''
sum(predict_linear(cpu_usage[5m],5*3600)).
''' 我不确定这是否正确。我阅读了文档,并提到predic_linear仅用于量规。
谢谢大家
答案 0 :(得分:1)
主动监控实际上不适用于cpu。而是用于系统资源耗尽,例如内存或驱动器空间。 100%的CPU使用率没有任何问题,但这并不意味着您的应用程序存在性能问题。
如果您确实有一些基准表明cpu不应达到100%,那么它是基于反应性的:如果给定的时间段内cpu停留在100%cpu,您将收到警报。 / p>
关于您的问题,基于5分钟的数据进行预测以预测接下来的5个小时确实很嘈杂。应用程序在几分钟(甚至几十分钟)内增加消耗的情况并不少见。而且,即使应用程序内存使用的形状是一个完美的步骤,predic_linear()
函数也会使用线性回归a来计算在该步骤的底部和顶部(在某个点)的平均速率。
如果内插到5个小时,那么这种小的消耗速度将迅速加起来。例如,如果将节点设置为中等大小(4GiB),并且在t0时内存消耗接近0,则未检测到内存故障的最大速率为4*Gi/(5*60)=~13MB/min
。如果对此进行提醒,您将有很多误报。
我发现它对以下用途很有帮助
:for
子句以减少误报最后,您的问题有很多要点: