diff options
| author | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2007-06-08 13:34:45 +0000 |
|---|---|---|
| committer | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2007-06-08 13:34:45 +0000 |
| commit | 8b4fe7931a148e8efb768b1a16a9895d031f82e4 (patch) | |
| tree | 152fb0d04f70b73eb2825eac67d6130e69833194 /frontends/php/include/items.inc.php | |
| parent | e213f712b4c7fb22b725f024b18c26362a86d630 (diff) | |
| download | zabbix-8b4fe7931a148e8efb768b1a16a9895d031f82e4.tar.gz zabbix-8b4fe7931a148e8efb768b1a16a9895d031f82e4.tar.xz zabbix-8b4fe7931a148e8efb768b1a16a9895d031f82e4.zip | |
- developed database monitoring via ODBC (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@4253 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/items.inc.php')
| -rw-r--r-- | frontends/php/include/items.inc.php | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/frontends/php/include/items.inc.php b/frontends/php/include/items.inc.php index a78986fc..de9ea63d 100644 --- a/frontends/php/include/items.inc.php +++ b/frontends/php/include/items.inc.php @@ -35,6 +35,7 @@ case ITEM_TYPE_AGGREGATE: $type = S_ZABBIX_AGGREGATE; break; case ITEM_TYPE_HTTPTEST: $type = S_WEB_MONITORING; break; case ITEM_TYPE_EXTERNAL: $type = S_EXTERNAL_CHECK; break; + case ITEM_TYPE_DB_MONITOR: $type = S_ZABBIX_DATABASE_MONITOR; break; default:$type = S_UNKNOWN; break; } return $type; @@ -81,13 +82,13 @@ } # Update Item definition for selected group - function update_item_in_group($groupid,$itemid,$description,$key,$hostid,$delay,$history,$status,$type,$snmp_community,$snmp_oid,$value_type,$trapper_hosts,$snmp_port,$units,$multiplier,$delta,$snmpv3_securityname,$snmpv3_securitylevel,$snmpv3_authpassphrase,$snmpv3_privpassphrase,$formula,$trends,$logtimefmt,$valuemapid,$delay_flex,$applications) + function update_item_in_group($groupid,$itemid,$description,$key,$hostid,$delay,$history,$status,$type,$snmp_community,$snmp_oid,$value_type,$trapper_hosts,$snmp_port,$units,$multiplier,$delta,$snmpv3_securityname,$snmpv3_securitylevel,$snmpv3_authpassphrase,$snmpv3_privpassphrase,$formula,$trends,$logtimefmt,$valuemapid,$delay_flex,$params,$applications) { $sql="select i.itemid,i.hostid from hosts_groups hg,items i where hg.groupid=$groupid and i.key_=".zbx_dbstr($key)." and hg.hostid=i.hostid"; $result=DBexecute($sql); while($row=DBfetch($result)) { - update_item($row["itemid"],$description,$key,$row["hostid"],$delay,$history,$status,$type,$snmp_community,$snmp_oid,$value_type,$trapper_hosts,$snmp_port,$units,$multiplier,$delta,$snmpv3_securityname,$snmpv3_securitylevel,$snmpv3_authpassphrase,$snmpv3_privpassphrase,$formula,$trends,$logtimefmt,$valuemapid,$delay_flex,$applications); + update_item($row["itemid"],$description,$key,$row["hostid"],$delay,$history,$status,$type,$snmp_community,$snmp_oid,$value_type,$trapper_hosts,$snmp_port,$units,$multiplier,$delta,$snmpv3_securityname,$snmpv3_securitylevel,$snmpv3_authpassphrase,$snmpv3_privpassphrase,$formula,$trends,$logtimefmt,$valuemapid,$delay_flex,$params,$applications); } return 1; } @@ -120,13 +121,13 @@ # Add Item definition to selected group - function add_item_to_group($groupid,$description,$key,$hostid,$delay,$history,$status,$type,$snmp_community,$snmp_oid,$value_type,$trapper_hosts,$snmp_port,$units,$multiplier,$delta,$snmpv3_securityname,$snmpv3_securitylevel,$snmpv3_authpassphrase,$snmpv3_privpassphrase,$formula,$trends,$logtimefmt,$valuemapid,$delay_flex,$applications) + function add_item_to_group($groupid,$description,$key,$hostid,$delay,$history,$status,$type,$snmp_community,$snmp_oid,$value_type,$trapper_hosts,$snmp_port,$units,$multiplier,$delta,$snmpv3_securityname,$snmpv3_securitylevel,$snmpv3_authpassphrase,$snmpv3_privpassphrase,$formula,$trends,$logtimefmt,$valuemapid,$delay_flex,$params,$applications) { $sql="select hostid from hosts_groups where groupid=$groupid"; $result=DBexecute($sql); while($row=DBfetch($result)) { - add_item($description,$key,$row["hostid"],$delay,$history,$status,$type,$snmp_community,$snmp_oid,$value_type,$trapper_hosts,$snmp_port,$units,$multiplier,$delta,$snmpv3_securityname,$snmpv3_securitylevel,$snmpv3_authpassphrase,$snmpv3_privpassphrase,$formula,$trends,$logtimefmt,$valuemapid,$delay_flex,$applications); + add_item($description,$key,$row["hostid"],$delay,$history,$status,$type,$snmp_community,$snmp_oid,$value_type,$trapper_hosts,$snmp_port,$units,$multiplier,$delta,$snmpv3_securityname,$snmpv3_securitylevel,$snmpv3_authpassphrase,$snmpv3_privpassphrase,$formula,$trends,$logtimefmt,$valuemapid,$delay_flex,$params,$applications); } return 1; } @@ -140,7 +141,7 @@ $description,$key,$hostid,$delay,$history,$status,$type,$snmp_community,$snmp_oid, $value_type,$trapper_hosts,$snmp_port,$units,$multiplier,$delta,$snmpv3_securityname, $snmpv3_securitylevel,$snmpv3_authpassphrase,$snmpv3_privpassphrase,$formula,$trends,$logtimefmt, - $valuemapid,$delay_flex,$applications,$templateid=0) + $valuemapid,$delay_flex,$params,$applications,$templateid=0) { $host=get_host_by_hostid($hostid); @@ -223,7 +224,7 @@ $value_type, $trapper_hosts, $snmp_port, $units, $multiplier, $delta, $snmpv3_securityname, $snmpv3_securitylevel, $snmpv3_authpassphrase, $snmpv3_privpassphrase, $formula, - $trends, $logtimefmt, $valuemapid, $delay_flex, + $trends, $logtimefmt, $valuemapid, $delay_flex, $params, get_same_applications_for_host($applications, $db_item["hostid"]), $templateid); @@ -236,14 +237,14 @@ " (itemid,description,key_,hostid,delay,history,nextcheck,status,type,". "snmp_community,snmp_oid,value_type,trapper_hosts,snmp_port,units,multiplier,". "delta,snmpv3_securityname,snmpv3_securitylevel,snmpv3_authpassphrase,". - "snmpv3_privpassphrase,formula,trends,logtimefmt,valuemapid,delay_flex,templateid)". + "snmpv3_privpassphrase,formula,trends,logtimefmt,valuemapid,delay_flex,params,templateid)". " values ($itemid,".zbx_dbstr($description).",".zbx_dbstr($key).",$hostid,$delay,$history,0, $status,$type,".zbx_dbstr($snmp_community).",".zbx_dbstr($snmp_oid).",$value_type,". zbx_dbstr($trapper_hosts).",$snmp_port,".zbx_dbstr($units).",$multiplier,$delta,". zbx_dbstr($snmpv3_securityname).",$snmpv3_securitylevel,". zbx_dbstr($snmpv3_authpassphrase).",".zbx_dbstr($snmpv3_privpassphrase).",". zbx_dbstr($formula).",$trends,".zbx_dbstr($logtimefmt).",$valuemapid,". - zbx_dbstr($delay_flex).",$templateid)"); + zbx_dbstr($delay_flex).",".zbx_dbstr($params).",$templateid)"); if(!$result) return $result; @@ -267,7 +268,7 @@ $value_type, $trapper_hosts, $snmp_port, $units, $multiplier, $delta, $snmpv3_securityname, $snmpv3_securitylevel, $snmpv3_authpassphrase, $snmpv3_privpassphrase, $formula, - $trends, $logtimefmt, $valuemapid,$delay_flex, + $trends, $logtimefmt, $valuemapid,$delay_flex, $params, get_same_applications_for_host($applications, $db_host["hostid"]), $itemid); if(!$result) @@ -304,7 +305,7 @@ function update_item($itemid,$description,$key,$hostid,$delay,$history,$status,$type, $snmp_community,$snmp_oid,$value_type,$trapper_hosts,$snmp_port,$units,$multiplier,$delta, $snmpv3_securityname,$snmpv3_securitylevel,$snmpv3_authpassphrase,$snmpv3_privpassphrase, - $formula,$trends,$logtimefmt,$valuemapid,$delay_flex,$applications,$templateid=0) + $formula,$trends,$logtimefmt,$valuemapid,$delay_flex,$params,$applications,$templateid=0) { $host = get_host_by_hostid($hostid); @@ -348,7 +349,7 @@ $value_type, $trapper_hosts, $snmp_port, $units, $multiplier, $delta, $snmpv3_securityname, $snmpv3_securitylevel, $snmpv3_authpassphrase, $snmpv3_privpassphrase, $formula, - $trends, $logtimefmt, $valuemapid,$delay_flex, + $trends, $logtimefmt, $valuemapid,$delay_flex, $params, get_same_applications_for_host($applications, $db_tmp_item["hostid"]), $itemid); @@ -386,7 +387,7 @@ "snmpv3_authpassphrase=".zbx_dbstr($snmpv3_authpassphrase).",". "snmpv3_privpassphrase=".zbx_dbstr($snmpv3_privpassphrase).",". "formula=".zbx_dbstr($formula).",trends=$trends,logtimefmt=".zbx_dbstr($logtimefmt).",". - "valuemapid=$valuemapid,delay_flex=".zbx_dbstr($delay_flex).",". + "valuemapid=$valuemapid,delay_flex=".zbx_dbstr($delay_flex).",params=".zbx_dbstr($params).",". "templateid=$templateid where itemid=$itemid"); if($result) { @@ -399,7 +400,7 @@ function smart_update_item($itemid,$description,$key,$hostid,$delay,$history,$status,$type, $snmp_community,$snmp_oid,$value_type,$trapper_hosts,$snmp_port,$units,$multiplier,$delta, $snmpv3_securityname,$snmpv3_securitylevel,$snmpv3_authpassphrase,$snmpv3_privpassphrase, - $formula,$trends,$logtimefmt,$valuemapid,$delay_flex,$applications) + $formula,$trends,$logtimefmt,$valuemapid,$delay_flex,$params,$applications) { $restore_rules= array( "description" => array(), @@ -425,6 +426,7 @@ "trends" => array('template' => 1 , 'httptest' => 1), "logtimefmt" => array(), "valuemapid" => array('httptest' => 1), + "params" => array(), "delay_flex" => array()); $item_data = get_item_by_itemid($itemid); @@ -452,7 +454,7 @@ $multiplier,$delta,$snmpv3_securityname, $snmpv3_securitylevel,$snmpv3_authpassphrase, $snmpv3_privpassphrase,$formula,$trends, - $logtimefmt,$valuemapid,$delay_flex,$applications, + $logtimefmt,$valuemapid,$delay_flex,$params,$applications, $item_data['templateid']); } @@ -580,6 +582,7 @@ $db_tmp_item["logtimefmt"], $db_tmp_item["valuemapid"], $db_tmp_item["delay_flex"], + $db_tmp_item["params"], $apps, $copy_mode ? 0 : $db_tmp_item["itemid"]); } |
