コード例 #1
0
 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;
         }
     }
 }
コード例 #2
0
 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;
         }
     }
 }