php服务器估算,使用zabbix API估算服务器磁盘空间可用天数

获取某个group下所有机器。def host_get_by_groupid(self,groupid):

data = json.dumps(

{

"jsonrpc": "2.0",

"method": "host.get",

"params": {

"output":"shorten",

"groupids":groupid,

},

"auth": self.authID,

"id": 1,

})

res = self.get_data(data)['result']

对这些机器获取历史上X天的某一个时间点的磁盘剩余空间。def history_get(self,itemid,time_from):

data = json.dumps(

{

"jsonrpc": "2.0",

"method": "history.get",

"params": {

"itemids": [itemid],

"time_from": time_from,

"output": "extend",

"sortorder": "ASC",

"limit": "1"

},

"auth": self.authID,

"id": 1

})

res = self.get_data(data)['result']

log.debug(res)

if (res != 0) and (len(res) == 1):

return res[0]

else:

return {"value":-1,"clock":time_from}

使用2的数据算出每天的decrease值;去掉2个最大值;剩余的值中如果decrease是正数的天数超过一半天数时,使用这些正数值求一个平均值。#if the decrease if more than increase, maybe they have a crontab to relase space.

#like this 5 4 5 4 5 4

当前剩余空间/平均值,得到最终结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值