public function jobServiceMonitor(array $paramsDevices) { $modelServices = new \Cityware\Monitoring\Models\Services(); $connectionJobs = new \Cityware\Monitoring\Jobs\ConnectionJobs(); $connection = $connectionJobs->getConnection($paramsDevices, $paramsDevices['ind_snmp_wmi']); if ($paramsDevices['ind_snmp_wmi'] == 'S') { foreach ($modelServices->getDeviceServices($paramsDevices['cod_device']) as $valueServices) { switch ($valueServices['des_sign']) { case 'aphttp': $apacheHttpd = new JobSnmp\ApacheHttpd(); $apacheHttpdData = $apacheHttpd->getServiceData($connection); $apacheHttpdDb = new DbModels\Services\DataApacheHttpd(); $apacheHttpdDb->setDataApacheHttpd($apacheHttpdData, $paramsDevices); break; case 'ngx': $nginx = new JobSnmp\Nginx(); $nginxData = $nginx->getServiceData($connection); $nginxDb = new DbModels\Services\DataNginx(); $nginxDb->setDataNginx($nginxData, $paramsDevices); break; case 'phpfpm': $phpFpm = new JobSnmp\PhpFpm(); $phpFpmData = $phpFpm->getServiceData($connection); $phpFpmDb = new DbModels\Services\DataPhpFpm(); $phpFpmDb->setDataPhpFpm($phpFpmData, $paramsDevices); break; case 'pgsql': $postgreSql = new JobDatabase\PostgreSql(); $postgreSqlDb = new DbModels\Services\DataPostgreSql(); $postgreSqlDataInstance = $postgreSql->getServiceDataInstance($valueServices); $instanceId = $postgreSqlDb->setDataPostgreSql($postgreSqlDataInstance, $paramsDevices); $paramsDevices['seq_data_serv_pgsql'] = $instanceId; $postgreSqlDataDatabase = $postgreSql->getServiceDataDatabase($valueServices); $postgreSqlDb->setDataPostgreSqlDatabase($postgreSqlDataDatabase, $paramsDevices); $postgreSqlDataDatabaseConnections = $postgreSql->getServiceDataDatabaseConnections($valueServices); $postgreSqlDb->setDataPostgreSqlDatabaseConnections($postgreSqlDataDatabaseConnections, $paramsDevices); break; default: break; } } } else { if ($paramsDevices['ind_snmp_wmi'] == 'W') { } else { //break; } } }
public function jobDeviceMonitor(array $paramsDevices) { $modelStdMonitoring = new \Cityware\Monitoring\Models\StandardMonitoring(); $connectionJobs = new \Cityware\Monitoring\Jobs\ConnectionJobs(); $connection = $connectionJobs->getConnection($paramsDevices, $paramsDevices['ind_snmp_wmi']); if ($paramsDevices['ind_snmp_wmi'] == 'S') { foreach ($modelStdMonitoring->getStdMonitoring($paramsDevices['cod_device_type'], $paramsDevices['cod_device']) as $valueStdMonitoring) { switch ($valueStdMonitoring['des_sign']) { case 'dsk': //Get Snmp Disk Data $disk = new JobSnmp\Disk(); $dskData = $disk->getDiskData($connection); $dskIoData = $disk->getIoDiskData($connection); //Insert disk data Snmp in Database $diskDb = new DbModels\Devices\DataDisk(); $diskDb->setDataDisk($dskData, $paramsDevices); $diskDb->setIoDataDisk($dskIoData, $paramsDevices); break; case 'sys': //Get Snmp System Data //$memory = new JobSnmp\DataSystem(); //$memData = $memory->getHostData($connection); break; case 'host': //Get Snmp System Data $host = new JobSnmp\Host(); $hostData = $host->getHostData($connection); //Insert system data Snmp in Database $hostDb = new DbModels\Devices\DataHost(); $hostDb->setDataHost($hostData, $paramsDevices); break; case 'mem': //Get Snmp Memory Data $memory = new JobSnmp\Memory(); $memData = $memory->getMemoryData($connection); //Insert memory data Snmp in Database $memoryDb = new DbModels\Devices\DataMemory(); $memoryDb->setDataMemory($memData, $paramsDevices); break; case 'net': //Get Snmp Network Data $network = new JobSnmp\Network(); $netData = $network->getNetworkData($connection); //Insert network data Snmp in Database $networkDb = new DbModels\Devices\DataNetwork(); $networkDb->setDataNetwork($netData, $paramsDevices); break; case 'cpu': //Get Snmp CPU Data $cpu = new JobSnmp\Cpu(); $cpuData = $cpu->getCpuData($connection); //Insert CPU data Snmp in Database $cpuDb = new DbModels\Devices\DataCpu(); $cpuDb->setDataCpu($cpuData, $paramsDevices); break; default: break; } } } else { if ($paramsDevices['ind_snmp_wmi'] == 'W') { foreach ($modelStdMonitoring->getStdMonitoring($paramsDevices['cod_device_type'], $paramsDevices['cod_device']) as $valueStdMonitoring) { switch ($valueStdMonitoring['des_sign']) { case 'dsk': //Get Snmp Disk Data $disk = new JobWmi\Disk(); $dskData = $disk->getDiskData($connection); //$dskIoData = $disk->getIoDiskData($connection); //Insert disk data Snmp in Database $diskDb = new DbModels\Devices\DataDisk(); $diskDb->setDataDisk($dskData, $paramsDevices); //$diskDb->setIoDataDisk($dskIoData, $paramsDevices); break; case 'sys': //Get Snmp System Data //$memory = new JobWmi\Host(); //$memData = $memory->getHostData($connection); break; case 'host': //Get Snmp System Data $host = new JobWmi\Host(); $hostData = $host->getHostData($connection); //Insert system data Snmp in Database $hostDb = new DbModels\Devices\DataHost(); $hostDb->setDataHost($hostData, $paramsDevices); break; case 'mem': //Get Snmp Memory Data $memory = new JobWmi\Memory(); $memData = $memory->getMemoryData($connection); //Insert memory data Snmp in Database $memoryDb = new DbModels\Devices\DataMemory(); $memoryDb->setDataMemory($memData, $paramsDevices); break; case 'net': //Get Snmp Network Data $network = new JobWmi\Network(); $netData = $network->getNetworkData($connection); //Insert network data Snmp in Database $networkDb = new DbModels\Devices\DataNetwork(); $networkDb->setDataNetwork($netData, $paramsDevices); break; case 'cpu': //Get Snmp CPU Data $cpu = new JobWmi\Cpu(); $cpuData = $cpu->getCpuData($connection); //Insert CPU data Snmp in Database $cpuDb = new DbModels\Devices\DataCpu(); $cpuDb->setDataCpu($cpuData, $paramsDevices); break; default: break; } } } else { //break; } } }