mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Availability module fixes (#15369)
* Refactor poller to allow modules to run even if the device is down Include core in config (but not webui) to avoid silly shenanigans Inject datastore into polling * Needed to split datastore interface * Cleanup some data_udpate() references * Apply fixes from StyleCI * Fix legacy poller :D * Output to the correct stream * Fix lint issues * Apply fixes from StyleCI * Fix discovery not including core and submodule handling * Use whereRaw --------- Co-authored-by: StyleCI Bot <bot@styleci.io>
This commit is contained in:
@@ -25,20 +25,21 @@
|
||||
|
||||
namespace LibreNMS\OS;
|
||||
|
||||
use LibreNMS\Interfaces\Data\DataStorageInterface;
|
||||
use LibreNMS\Interfaces\Polling\OSPolling;
|
||||
use LibreNMS\OS;
|
||||
use LibreNMS\RRD\RrdDefinition;
|
||||
|
||||
class Asyncos extends OS implements OSPolling
|
||||
{
|
||||
public function pollOS(): void
|
||||
public function pollOS(DataStorageInterface $datastore): void
|
||||
{
|
||||
// Get stats only if device is web proxy
|
||||
if ($this->getDevice()->sysObjectID == '.1.3.6.1.4.1.15497.1.2') {
|
||||
$connections = \SnmpQuery::get('TCP-MIB::tcpCurrEstab.0')->value();
|
||||
|
||||
if (is_numeric($connections)) {
|
||||
data_update($this->getDeviceArray(), 'asyncos_conns', [
|
||||
$datastore->put($this->getDeviceArray(), 'asyncos_conns', [
|
||||
'rrd_def' => RrdDefinition::make()->addDataset('connections', 'GAUGE', 0, 50000),
|
||||
], [
|
||||
'connections' => $connections,
|
||||
|
Reference in New Issue
Block a user