PHP code example of fliix-cloud / php-zabbix-sender
1. Go to this page and download the library: Download fliix-cloud/php-zabbix-sender library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
fliix-cloud / php-zabbix-sender example snippets
$sender = new \Fliix\ZabbixSender\ZabbixSender([
'server' => '127.0.0.1',
'host' => 'my-zabbix-host',
]);
$sender->send('my.trapper.key', 'some value');
$info = $sender->getLastResponseInfo();
echo $info->getTotal(); // total items submitted
echo $info->getProcessed(); // items accepted by Zabbix
echo $info->getFailed(); // items rejected by Zabbix
echo $info->getSpent(); // processing time in seconds
$sender = new \Fliix\ZabbixSender\ZabbixSender([
'server' => '127.0.0.1',
'host' => 'my-zabbix-host',
]);
$sender->batch()
->send('cpu.load', '0.42')
->send('memory.free', '1024')
->send('disk.used', '512', 'other-host'); // override host per item
$success = $sender->execute();
$sender = new \Fliix\ZabbixSender\ZabbixSender([
'server' => '127.0.0.1',
'port' => 10051,
'host' => 'my-zabbix-host',
'tls-connect' => 'psk',
'tls-psk-identity' => 'my-php-sender',
'tls-psk' => 'a3f1b2c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2',
]);
$sender->send('my.trapper.key', 'secure value');
$info = $sender->getLastResponseInfo();
echo "Processed: {$info->getProcessed()}, Failed: {$info->getFailed()}";
$sender = new \Fliix\ZabbixSender\ZabbixSender([
'server' => '127.0.0.1',
'tls-connect' => 'psk',
'tls-psk-identity' => 'my-php-sender',
'tls-psk' => 'a3f1b2c4...',
'tls-cipher' => 'PSK-AES128-CBC-SHA',
]);
$sender = new \Fliix\ZabbixSender\ZabbixSender([
'server' => '127.0.0.1',
'port' => 10051,
'host' => 'my-zabbix-host',
'tls-connect' => 'psk',
'tls-psk-identity' => 'my-php-sender',
'tls-psk' => 'a3f1b2c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2',
]);
$sender->batch()
->send('cpu.load', '0.42')
->send('memory.free', '1024')
->send('disk.used', '512', 'other-host'); // override host per item
$success = $sender->execute();