PHP code example of davit-vardanyan / netdata-laravel
1. Go to this page and download the library: Download davit-vardanyan/netdata-laravel 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/ */
davit-vardanyan / netdata-laravel example snippets
use DavitVardanyan\NetdataLaravel\Facades\Netdata;
Netdata::data()->cpu(); // CPU metrics (last 10 min)
Netdata::data()->memory(); // Memory metrics
Netdata::data()->disk(); // Disk metrics
Netdata::data()->network(); // Network metrics
Netdata::data()->query($request); // Custom data query via DataQueryRequest
Netdata::weights()->query($request); // Metric weight/correlation analysis
Netdata::contexts()->list(); // Browse metric contexts
Netdata::nodes()->list(); // List monitored nodes
Netdata::alerts()->list(); // Active alert summaries
Netdata::functions()->list(); // Agent functions
Netdata::info()->get(); // Agent info (version, hostname, OS)
Netdata::search()->query('cpu'); // Search across metrics
Netdata::badges()->svg('system.cpu');// Generate badge SVGs
Netdata::allMetrics()->get(); // Export all metrics (Prometheus format)
Netdata::config()->tree(); // Agent configuration tree
Netdata::streamPath()->get(); // Streaming path info
Netdata::claim()->info(); // Agent claim status
use DavitVardanyan\NetdataLaravel\NetdataManager;
public function __construct(private NetdataManager $netdata) {}
$this->netdata->nodes()->list();
$this->netdata->connection('local')->nodes()->list();
use DavitVardanyan\NetdataLaravel\Events\AlertTriggered;
use DavitVardanyan\NetdataLaravel\Events\NodeWentOffline;
use DavitVardanyan\NetdataLaravel\Events\NodeCameOnline;
use DavitVardanyan\NetdataLaravel\Events\MetricThresholdExceeded;
Event::listen(AlertTriggered::class, function (AlertTriggered $event) {
Log::warning("Alert: {$event->alert->name} [{$event->alert->status->value}]");
});
Event::listen(NodeWentOffline::class, function (NodeWentOffline $event) {
Log::error("Node offline: {$event->node->name}");
});
Event::listen(MetricThresholdExceeded::class, function (MetricThresholdExceeded $event) {
Log::critical("{$event->context}.{$event->dimension} {$event->operator} {$event->threshold} (value: {$event->value})");
});
use DavitVardanyan\NetdataLaravel\Health\NetdataHealthCheck;
$check = app(NetdataHealthCheck::class);
$result = $check->run();
// $result->status: Status::Ok, Status::Warning, or Status::Failed
// $result->message: Human-readable description
// Check a specific connection
$result = $check->connection('local')->run();
// In a route group or kernel
use DavitVardanyan\NetdataLaravel\Middleware\NetdataPerformanceMiddleware;
Route::middleware(NetdataPerformanceMiddleware::class)->group(function () {
// ...
});