Beispiel #1
0
def resource_sync_host_to_zabbix():
    if request.method == "POST":
        params = request.form.to_dict()
        hostids = params["hostids"].split(",")
        servers = db.session.query(Server).filter(Server.id.in_(hostids)).all()
        data = {}
        zb = Zabbix()
        flag = True
        for server in servers:
            print "*" * 40
            ret = zb.create_zb_host(server.hostname, server.inner_ip,
                                    params["groupid"])

            print server.hostname, server.inner_ip, params["groupid"]
            print "*" * 30
            if isinstance(ret, dict) and ret.get("hostids", None):
                data[server.hostname] = True
            else:
                flag = False
                data[server.hostname] = ret

        rsync_zabbix_to_zbhost()
        rsync_server_to_zbhost()

        if flag:
            return "1"
        else:
            return json.dumps(data)
    return "500"
Beispiel #2
0
def resurce_sync_host_to_zabbix():
    """<FRESHLY_INSERTED>"""
    if request.method == "POST":
        params = request.form.to_dict()
        # {'hostid': u'1,2', 'groupid': u'2'}
        hostids = params['hostids'].split(',')
        servers = db.session.query(Server).filter(Server.id.in_(hostids)).all()
        data = {}

        zb = Zabbix()
        flag = True

        for server in servers:
            ret = zb.create_zb_host(server.hostname, server.inner_ip,
                                    params['groupid'])

            # {u'hostids': [u'10108']}
            if isinstance(ret, dict) and ret.get("hostids", None):

                data[server.hostname] = True
            else:
                flag = False
                data[server.hostname] = ret
        # 同步到缓存表
        rsync_zabbix_to_zbhost()
        rsync_server_to_zbhost()
        if flag:
            return "1"
        else:
            return json.dumps(data)
    return "500"
Beispiel #3
0
def monitor_unlink_zabbix_template():
    if request.method == "POST":
        params = request.form.to_dict()
        zb = Zabbix()
        ret = zb.unlink_template(params["hostid"], params["templateid"])
        if ret:
            return "1"
        else:
            return ret
Beispiel #4
0
def monitor_unlink_template():
    if request.method == "POST":
        params = request.form.to_dict()
        zb = Zabbix()
        ret = zb.unlink_template(params["hostid"], params['templateid'])
        if ret:
            return "1"
        else:
            return ret
Beispiel #5
0
def monitor_unlink_zabbix_template():
    if request.method == "POST":
        params = request.form.to_dict()
        # print params
        # {'hostid': u'10113', 'templateid': u'10115'}
        zb = Zabbix()
        ret = zb.unlink_template(params['hostid'], params['templateid'])
        if ret:
            return "1"
        else:
            return ret
Beispiel #6
0
def monitor_zabbix():
    zb = Zabbix()
    templates = zb.zb.template.get(output=["templateid", "name"])
    templates_data = []
    for temp in templates:
        templates_data.append({"label": temp["name"], "value": temp["templateid"]})

    tv = Treeview()
    treeview = tv.get()
    return render_template("monitor/monitor_zabbix.html", treeview = json.dumps(treeview), templates = json.dumps(templates_data))
Beispiel #7
0
def resource_sync_hosts_to_zabbix():
    if  request.method == "POST":
        params = request.form.to_dict()
        hostids = params['hostids'].split(',')
        servers = db.session.query(Server).filter(Server.id.in_(hostids)).all()
        data = {}
        zb = Zabbix()
        flag = True
        for server in servers:
            ret = zb.create_zb_host(server.hostname, server.inner_ip, params['groupid'])
            if isinstance(ret, dict) and ret.get("hostids", None):
                data[server.hostname] = True
            else:
                flag = False
                data[server.hostname] = ret

        rsync_zabbix_to_zbhost()
        rsync_server_to_zbhost()
        if flag:
            return "1"
        else:
            return json.dumps(data)
    return "500"
Beispiel #8
0
def monitor_zabbix():
    zb = Zabbix()
    templates = zb.zb.template.get(output=["templateid", "name"])
    # [{u'name': u'Template OS Linux', u'templateid': u'10001'},.......]
    #print templates
    templates_data = []

    for temp in templates:
        templates_data.append({
            "label": temp['name'],
            "value": temp['templateid']
        })

    tv = Treeview()
    treeview = tv.get()
    #[{'value': u'10001', 'label': u'Template OS Linux'},.......]
    #print templates_data
    #[{'text': u'ms', 'nodes': [{'text': u'app', 'pid': 1L, 'type': 'product', 'id': 3L}, {'text': u'web', 'pid': 1L, 'type': 'product', 'id': 2L}], 'type': 'service', 'id': 1L}]
    #print treeview
    return render_template("monitor/monitor_zabbix.html",
                           treeview=json.dumps(treeview),
                           templates=json.dumps(templates_data),
                           show_zabbix=True,
                           show_monitor=True)
Beispiel #9
0
def monitor_get_zabbix_host_groups():
    zb = Zabbix()
    data = zb.get_hostgroup()
    return json.dumps(data)
Beispiel #10
0
def monitor_get_zabbix_host_groups():
    zb = Zabbix()
    data = zb.get_hostgroup()
    return json.dumps(data)