<?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()); ?>
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);
<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; }