summaryrefslogtreecommitdiffstats
path: root/frontends/php/include/items.inc.php
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-06-08 13:34:45 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-06-08 13:34:45 +0000
commit8b4fe7931a148e8efb768b1a16a9895d031f82e4 (patch)
tree152fb0d04f70b73eb2825eac67d6130e69833194 /frontends/php/include/items.inc.php
parente213f712b4c7fb22b725f024b18c26362a86d630 (diff)
downloadzabbix-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.php31
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"]);
}