コード例 #1
0
ファイル: header.php プロジェクト: jpweber/system_status_api
          </button>
          <a class="navbar-brand" href="http://watchcat.bluetonecommunications.com">Watch Cat</a>
        </div>
        <div class="collapse navbar-collapse">
           <ul class="nav navbar-nav">
	        <li><a href="http://watchcat.bluetonecommunications.com/cpu_load.php">CPU Load</a></li>
	        <li><a href="http://watchcat.bluetonecommunications.com/alerts.php">Alerts</a></li>

        
          <?php 
require_once 'couchlib/couch.php';
require_once 'couchlib/couchClient.php';
require_once 'couchlib/couchDocument.php';
// set a new connector to the CouchDB server
$couch_client = new couchClient('http://172.25.1.45:5984', 'watchcat_hosts');
$hostnames = $couch_client->getView('wc_hosts', 'hostnames');
echo '<li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Servers<b class="caret"></b></a><ul class="dropdown-menu">';
foreach ($hostnames as $rows) {
    foreach ($rows as $host) {
        echo "<li><a href='metrics.php?server=" . $host->key . "'>" . $host->key . "</a></li>";
    }
}
?>
         
          </ul>
   
          <ul class="nav navbar-nav navbar-right">
          
          </ul>
        </div><!--/.nav-collapse -->
        <style> body { padding-top: 70px; } </style>
コード例 #2
0
ファイル: index.php プロジェクト: jpweber/system_status_api
    exit;
}
//var_dump($requestURI);
//var_dump($scriptName);
$command = $requestURI[3];
if ($command == "register") {
    // if we are registering a device index 4 is the uuid
    $uuid = $requestURI[4];
    $device_name = $requestURI[5];
}
// if we are not registering a device and just getting status
// index 4 is the server name
$requested_server = $requestURI[4];
// set a new connect to the couchdb hosts config database
$couch_hosts_client = new couchClient('http://<hostname>:5984', 'watchcat_hosts');
$hostnames = $couch_hosts_client->getView('wc_hosts', 'active_hostnames');
$servers = array();
foreach ($hostnames as $rows) {
    foreach ($rows as $host) {
        $servers[] = $host->key;
    }
}
$inactive_hostnames = $couch_hosts_client->getView('wc_hosts', 'inactive_hostnames');
$inactive_servers = array();
foreach ($inactive_hostnames as $rows) {
    foreach ($rows as $host) {
        $inactive_servers[] = $host->key;
    }
}
//function to query the watchcat api on a server
function api_query($command, $server)
コード例 #3
0
require_once('underscore.php');
require_once('couch.php');

echo "Starting Distribution\n";

/* =======================
   Configuration Bootstrapping
   ----------------------- */
$config = new ConfigManager(SUITE, SVC);

/* =======================
   Get the currently configured Subscriptions
   ----------------------- */
$couch_subscriptions = new couchClient($config->databases->subscriptions->connectionString,
                                       $config->databases->subscriptions->name);
$subscription_results = $couch_subscriptions->getView('views','subscriptions');
if( $subscription_results->total_rows == 0 || empty($subscription_results->rows)){
    echo "No Subscriptions Found. Exiting\n";
    exit(0);
}
$subscriptions = __::pluck($subscription_results->rows, "value");


/* =======================
   Get the currently defined Talking Points
   ----------------------- */
$couch_talkingPoints = new couchClient($config->databases->talkingpoints->connectionString,
                                       $config->databases->talkingpoints->name);
$points_results = $couch_talkingPoints->key(date("m-d-Y"))->getView('views','pointsByDate');
if( $points_results->total_rows == 0 || empty($points_results->rows)){
    echo "No Talking Points Found. Exiting\n";