码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2015-09-07 19:47:05      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:zabbix   api   估算   磁盘   服务器   空间   

代码github位置

主要功能:获取zabbix某个分组下的所有机器,计算这些机器的磁盘剩余空间按照“自然”增长还可以使用多少天。

主要流程:

  1. 获取某个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‘]
  2. 对这些机器获取历史上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}
  3. 使用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
  4. 当前剩余空间/平均值,得到最终结果。

目的:

  1. 掌握使用python访问zabbix API。

  2. 为了更“现实”的做好容量规划。

参考:

#base from http://wangwei007.blog.51cto.com/68019/1249770
#The API document https://www.zabbix.com/documentation/1.8/api


本文出自 “智能化未来_XFICC” 博客,请务必保留此出处http://xficc.blog.51cto.com/1189288/1692387

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

标签:zabbix   api   估算   磁盘   服务器   空间   

原文地址:http://xficc.blog.51cto.com/1189288/1692387

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!