summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-08-04 13:08:36 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-08-04 13:08:36 +0000
commit62fb63386a74c097ca7b92c982f0067399827f8c (patch)
tree6e8a18c5a7c1e65be8971edfc4baf02f15fc559c /src
parentc6fa7b4cd021ecb777bc674f21dd4c8badc1033e (diff)
downloadzabbix-62fb63386a74c097ca7b92c982f0067399827f8c.tar.gz
zabbix-62fb63386a74c097ca7b92c982f0067399827f8c.tar.xz
zabbix-62fb63386a74c097ca7b92c982f0067399827f8c.zip
- added support of macro {TRIGGER.COMMENT} (Alexei)
git-svn-id: svn://svn.zabbix.com/trunk@3099 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src')
-rw-r--r--src/libs/zbxdbhigh/db.c3
-rw-r--r--src/zabbix_server/expression.c7
2 files changed, 9 insertions, 1 deletions
diff --git a/src/libs/zbxdbhigh/db.c b/src/libs/zbxdbhigh/db.c
index 453b07b6..bc89ff1a 100644
--- a/src/libs/zbxdbhigh/db.c
+++ b/src/libs/zbxdbhigh/db.c
@@ -838,12 +838,13 @@ void update_triggers_status_to_unknown(int hostid,int clock,char *reason)
zabbix_log(LOG_LEVEL_DEBUG,"In update_triggers_status_to_unknown()");
/* zbx_snprintf(sql,sizeof(sql),"select distinct t.triggerid from hosts h,items i,triggers t,functions f where f.triggerid=t.triggerid and f.itemid=i.itemid and h.hostid=i.hostid and h.hostid=%d and i.key_<>'%s'",hostid,SERVER_STATUS_KEY);*/
- result = DBselect("select distinct t.triggerid,t.value from hosts h,items i,triggers t,functions f where f.triggerid=t.triggerid and f.itemid=i.itemid and h.hostid=i.hostid and h.hostid=%d and i.key_ not in ('%s','%s','%s')",hostid,SERVER_STATUS_KEY, SERVER_ICMPPING_KEY, SERVER_ICMPPINGSEC_KEY);
+ result = DBselect("select distinct t.triggerid,t.value,t.comments from hosts h,items i,triggers t,functions f where f.triggerid=t.triggerid and f.itemid=i.itemid and h.hostid=i.hostid and h.hostid=%d and i.key_ not in ('%s','%s','%s')",hostid,SERVER_STATUS_KEY, SERVER_ICMPPING_KEY, SERVER_ICMPPINGSEC_KEY);
while((row=DBfetch(result)))
{
trigger.triggerid=atoi(row[0]);
trigger.value=atoi(row[1]);
+ strscpy(trigger.comments, row[2]);
DBupdate_trigger_value(&trigger,TRIGGER_VALUE_UNKNOWN,clock,reason);
}
diff --git a/src/zabbix_server/expression.c b/src/zabbix_server/expression.c
index bafa05bd..d477a1c9 100644
--- a/src/zabbix_server/expression.c
+++ b/src/zabbix_server/expression.c
@@ -585,6 +585,13 @@ void substitute_simple_macros(DB_TRIGGER *trigger, DB_ACTION *action, char *data
strncat(data, trigger->description, MAX_STRING_LEN);
strncat(data, s+strlen("{TRIGGER.NAME}"), MAX_STRING_LEN);
}
+ else if( (s = strstr(str,"{TRIGGER.COMMENT}")) != NULL )
+ {
+ s[0]=0;
+ strcpy(data, str);
+ strncat(data, trigger->comments, MAX_STRING_LEN);
+ strncat(data, s+strlen("{TRIGGER.COMMENT}"), MAX_STRING_LEN);
+ }
else if( (s = strstr(str,"{HOSTNAME}")) != NULL )
{
/* zbx_snprintf(sql,sizeof(sql),"select distinct t.description,h.host from triggers t, functions f,items i, hosts h where t.triggerid=%d and f.triggerid=t.triggerid and f.itemid=i.itemid and h.hostid=i.hostid", trigger->triggerid);*/