</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>
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)
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";