substr($line, 1 + $index)); } protected function parse_servicestatus($data) { $this->services[$data['host_name']][$data['service_description']] = $data; } protected function parse_hoststatus($data) { $this->hosts[$data['host_name']] = $data; } protected function parse_info($data) {} protected function parse_programstatus($data) { } protected function parse_contactstatus($data) { } protected function parse_servicecomment($data) { } protected function analyse() { foreach ($this->hosts as $hostname => $data) { $this->hosts[$hostname]['services'] = $this->services[$hostname]; } unset($this->services); } public function getHosts() { return $this->hosts; } public function __construct($file = '/var/cache/nagios3/status.dat') { parent::__construct($file); } } ?>