Example #1
0
<?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
Example #2
0
 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']);
         }
     }
 }
Example #3
0
<?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'));
}