require_once __DIR__.'/../../include/CWebTest.php';
require_once __DIR__.'/../../include/helpers/CDataHelper.php';
class testSystemInformation extends CWebTest {
const FAILOVER_DELAY = 20;
public static $active_lastaccess;
public static $update_timestamp;
public static $standby_lastaccess;
public static $stopped_lastaccess;
public static $unavailable_lastaccess;
public static $skip_fields;
public static function prepareHANodeData() {
self::$active_lastaccess = time();
self::$standby_lastaccess = self::$active_lastaccess - 1;
self::$stopped_lastaccess = self::$active_lastaccess - 240;
self::$unavailable_lastaccess = self::$active_lastaccess - 180105;
'ha_nodeid' => 'ckv2kclpg0001pt7pseinx5is',
'name' => 'Standby node',
'address' => '192.168.133.195',
'lastaccess' => self::$standby_lastaccess,
'ha_sessionid' => 'ckv6hh1730000q17pci1gocjy'
'ha_nodeid' => 'ckv2kfmqj0001pipjf0g4pr20',
'name' => 'Stopped node',
'address' => '192.168.133.192',
'lastaccess' => self::$stopped_lastaccess,
'ha_sessionid' => 'ckv6gyurt0000vfpjp7b8nad4'
'ha_nodeid' => 'ckvaw8yny0001l07pm1bk14y5',
'name' => 'Unavailable node',
'address' => '192.168.133.206',
'lastaccess' => self::$unavailable_lastaccess,
'ha_sessionid' => 'ckvaw8yie0000kr7pzk6nd5ok'
'ha_nodeid' => 'ckvaw9wlf0001tn7psxgh3wfo',
'address' => $DB['SERVER'],
'lastaccess' => self::$active_lastaccess,
'ha_sessionid' => 'ckvaw9wjo0000td7p8j66e74x'
$file_path = __DIR__.'/../../../conf/zabbix.conf.php';
$pattern = array('/[$]ZBX_SERVER/','/[$]ZBX_SERVER_PORT/');
$replace = array('// $ZBX_SERVER','// $ZBX_SERVER_PORT');
$content = preg_replace($pattern, $replace, file_get_contents($file_path), 1);
file_put_contents($file_path, $content);
foreach ($nodes as $node) {
DBexecute('INSERT INTO ha_node (ha_nodeid, name, address, port, lastaccess, status, ha_sessionid) '.
'VALUES ('.zbx_dbstr($node['ha_nodeid']).', '.zbx_dbstr($node['name']).', '.zbx_dbstr($node['address']).
', '.$node['port'].', '.$node['lastaccess'].', '.$node['status'].', '.zbx_dbstr($node['ha_sessionid']).');'