Subversion-Projekte lars-tiefland.nagios-php

Revision

Revision 9 | Revision 44 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
9 lars 2
 
3
    class host
4
    {
42 lars 5
        public $display_name;
6
        public $host_id;
7
        public $host_object_id;
8
 
9
        public function __construct($id)
10
        {
11
            $sql="SELECT
12
                    host_id,
13
                    display_name,
14
                    host_object_id
15
                FROM
16
                    hosts
17
                WHERE
18
                    host_id = $id
19
                AND
20
                    instance_id = " . $GLOBALS["cfg"]["instance"] . "
21
            ";
22
            $res = $GLOBALS["db"]->query($sql);
23
            $row = $res->fetchObject("host");
24
        }
9 lars 25
        public static function getStatusList()
26
        {
27
            $sql = "SELECT
1 lars 28
					count(current_state) AS anz
29
				FROM
30
					hoststatus
31
				WHERE
32
					instance_id = " . $GLOBALS["cfg"]["instance"] . "
33
				AND
34
					current_state = 0
35
			";
9 lars 36
            $res = $GLOBALS["db"]->query( $sql );
37
            $row = $res->fetchRow();
38
            $rows["up"] = $row["anz"];
39
            $sql = "SELECT
1 lars 40
					count(current_state) AS anz
41
				FROM
42
					hoststatus
43
				WHERE
44
					instance_id = " . $GLOBALS["cfg"]["instance"] . "
45
				AND
46
					current_state = 1
47
			";
9 lars 48
            $res = $GLOBALS["db"]->query( $sql );
49
            $row = $res->fetchRow();
50
            $rows["down"] = $row["anz"];
51
            $sql = "SELECT
1 lars 52
					count(current_state) AS anz
53
				FROM
54
					hoststatus
55
				WHERE
56
					instance_id = " . $GLOBALS["cfg"]["instance"] . "
57
				AND
58
					current_state = 2
59
			";
9 lars 60
            $res = $GLOBALS["db"]->query( $sql );
61
            $row = $res->fetchRow();
62
            $rows["unreachable"] = $row["anz"];
63
            $rows["total"] = array_sum( $rows );
64
            return $rows;
65
        }
66
    }
67
 
1 lars 68
?>