<?php require_once './libraries/common.lib.php'; $instances = array(); $services = get_service_list_running($pdo); foreach ($services as $s) { $service_id = $s["service_id"]; $instances = array_merge($instances, pdo_get_mapping_info($pdo, $service_id)); } if (empty($instances)) { exit; } header("Content-Type:Text/Plain"); foreach ($instances as $ins) { printf("%s\t%s\t%s\t%s\n", $ins["service_name"], $ins["host_name"], $ins["port_num"], $cfg['monitor_status'][$ins["monitor_status"]]); } # service_name host_name port_num monitor_status
public function delete() { $service_list = get_service_list_running($this->link); $service_ids = $this->get_field('service_id', $service_list); $instance_ids = array(); foreach ($service_list as $service) { $instances = pdo_get_mapping_info_by_service($this->link, $service['service_id']); $instance_ids = array_merge($instance_ids, $this->get_field('instance_id', $instances)); } $sql = "select * from knowing_charts where target_type='service'"; $charts = pdo_fetch_all($this->link, $sql); foreach ($charts as $chart) { if (!in_array($chart['target_id'], $service_ids)) { echo 'delete service ' . $chart['target_id'] . '--' . $chart['chart_id'] . "\n"; $this->delete_knowing_chart($chart['chart_id']); } } $sql = "select * from knowing_charts where target_type='instance'"; $charts = pdo_fetch_all($this->link, $sql); foreach ($charts as $chart) { if (!in_array($chart['target_id'], $instance_ids)) { echo 'delete instance ' . $chart['target_id'] . '--' . $chart['chart_id'] . "\n"; $this->delete_knowing_chart($chart['chart_id']); } } }
<?php $base = dirname(__FILE__); $solr_root = substr($base, 0, strrpos($base, 'scripts')); $script_root = $solr_root . "/scripts"; include_once $script_root . "/common.php"; delete_status_current($link_log, 'service', 'docnumber'); $service_list = get_service_list_running($link); foreach ($service_list as $service) { $service_url = $cfg['search_url'] . '/' . $service['service_name'] . '/select/?q=*:*&rows=0&wt=json'; $result = curl_get_content($service_url); $result = @json_decode($result, true); $docnumber = @intval($result['response']['numFound']); add_status_log($link_log, $cfg['idc'], $cfg['default_host'], 'service', 'docnumber', $service['service_id'], $docnumber, date('Y-m-d H:i:00'), 'status_log_service_docnumber'); add_status_current($link_log, 'service', 'docnumber', $service['service_id'], $docnumber, date('Y-m-d H:i:00')); }