def start_zabbix_api_functions(list_of_monitored_host): auth_token = zabbix.get_authtoken_of_zabbix_server() zabbix_server_id = zabbix.get_zabbix_server_id(auth_token, 'Zabbix server') zabbix.enable_zabbix_server(zabbix_server_id, auth_token) group_id = zabbix.get_linux_servers_group_id(auth_token) template_id = zabbix.get_template_os_linux_id(auth_token) zabbix.add_monitored_hosts(list_of_monitored_host, group_id, template_id, auth_token)
def find_zabbix_hosts(list_of_host_name): print('Check Zabbix hosts:') CMDS = [['service', 'httpd', 'start'], ['service', 'zabbix-server', 'start']] for run_command in CMDS: subprocess.call(run_command) auth_token = zabbix.get_authtoken_of_zabbix_server() for info in list_of_host_name: host_id = zabbix.get_zabbix_server_id(auth_token, info['host']) if not host_id: print('Host %s: False' % info['host']) else: print('Host %s: True' % info['host'])