コード例 #1
0
<?php

// Load ZabbixApi 2.4.3 - https://github.com/confirm/PhpZabbixApi
// Tested on Zabbix 2.4.7 (victorhugopa)
require 'lib/php/ZabbixApi.class.php';
use ZabbixApi\ZabbixApi;
// Connect to Zabbix API
$api = new ZabbixApi('http://127.0.0.1/zabbix/api_jsonrpc.php', 'user', 'pass');
// Define default parameters
// Use extended output for all further requests
$api->setDefaultParams(array('output' => 'extend'));
?>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Zabbix Dashboard</title>
	<!-- Let's reset the default style properties -->
	<link rel="stylesheet" type="text/css" href="style/reset.css" />
	<link rel="stylesheet" type="text/css" href="style/theme-alt.css" />
	<!-- added the jQuery library for reloading the page and future features -->
	<script src="lib/js/jquery-2.2.0.min.js"></script>
	<!-- added the masonry js so all blocks are better alligned -->
	<script src="lib/js/masonry.pkgd.min.js"></script>
<body id="bg-two">
	
<!-- START GET RENDER DATE - Which will show date and time of generating this file -->
<div id="timestamp">
    <div id="date"><?php 
echo date("d F Y", time());
?>
コード例 #2
0
ファイル: main.php プロジェクト: tibezh/telegram-zabbix
use Longman\TelegramBot\Request;
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
use Longman\TelegramBot\Telegram;
use Longman\TelegramBot\Exception\TelegramException;
use ZabbixApi\ZabbixApi;
$log = new Logger('drudeskbot');
$log->pushHandler(new StreamHandler('logs/app.log', Logger::DEBUG));
// Load settings.
$settings = (require __DIR__ . '/settings.php');
//print $settings;
$COMMANDS_FOLDER = __DIR__ . '/Commands/';
$errors = array();
try {
    // Connect to Zabbix API.
    $api = new ZabbixApi($ZABBIX_HOST . 'api_jsonrpc.php', $ZABBIX_USER, $ZABBIX_PASSWORD);
    $api->setDefaultParams(array('output' => 'extend'));
    $triggers = $api->triggerGet(array('filter' => array('value' => 1)));
    foreach ($triggers as $trigger) {
        $errors[] = $trigger->description;
    }
} catch (Exception $e) {
    // Exception in ZabbixApi catched.
    echo $e->getMessage();
}
try {
    // create Telegram API object
    $telegram = new Telegram($API_KEY, $BOT_NAME);
    $telegram->enableMySQL($credentials);
    $telegram->addCommandsPath($COMMANDS_FOLDER);
    $telegram->setLogRequests(true);
コード例 #3
0
ファイル: index.php プロジェクト: lyvivian0077/iphone
<html>
<pre>
<?php 
// load ZabbixApi
require_once 'lib/ZabbixApi.class.php';
use ZabbixApi\ZabbixApi;
try {
    // connect to Zabbix API
    $api = new ZabbixApi('http://xxxxx.jp/zabbix/api_jsonrpc.php', 'xxxxx', 'xxxxx');
    $groupget = $api->hostgroupGet(array('output' => 'extend', 'search' => array('name' => 'MySQL')));
    //var_dump($groupget);
    printf("<br />--------------------------------------------------------<br />");
    foreach ($groupget as $groups) {
        printf("%33s\t%5d<br />", $groups->name, $groups->groupid);
    }
    printf("<br />--------------------------------------------------------<br /><br /><br />");
    $itemget9 = $api->itemGet(array('output' => 'extend', 'limit' => 200, 'groupids' => 9, 'sortfield' => 'name', 'search' => array('name' => 'disk-used(/home)')));
    $itemget21 = $api->itemGet(array('output' => 'extend', 'limit' => 200, 'groupids' => 21, 'search' => array('name' => 'ZFS-capacity')));
    //var_dump($itemget21);
    $hosts9 = $api->hostGet(array('output' => 'extend', 'limit' => 200, 'groupids' => 9, 'sortfield' => 'host', 'sortorder' => 'ASC'));
    //var_dump($hosts9);
    $hosts21 = $api->hostGet(array('output' => 'extend', 'limit' => 200, 'groupids' => 21));
    //var_dump($hosts21);
    $hostmap9 = array();
    foreach ($hosts9 as $host) {
        $hostmap9[$host->hostid] = $host->host;
    }
    $hostmap21 = array();
    foreach ($hosts21 as $host) {
        $hostmap21[$host->hostid] = $host->host;
    }