summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authoralex <alex@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-06-15 08:14:33 +0000
committeralex <alex@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-06-15 08:14:33 +0000
commit5603bd407a6fc337ca523ac7f372588f3c645162 (patch)
treef3f805e628822b2752e7fd7d45e33a3e353f4a1e /src
parent6bd4c47f147f4ad1f48303abc09607ce1b457c4b (diff)
downloadzabbix-5603bd407a6fc337ca523ac7f372588f3c645162.tar.gz
zabbix-5603bd407a6fc337ca523ac7f372588f3c645162.tar.xz
zabbix-5603bd407a6fc337ca523ac7f372588f3c645162.zip
- [DEV-185] added support of zabbix[uptime] and zabbix[boottime] (Alexei)
git-svn-id: svn://svn.zabbix.com/trunk@5768 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src')
-rw-r--r--src/zabbix_server/poller/checks_internal.c16
-rw-r--r--src/zabbix_server/poller/checks_internal.h1
2 files changed, 17 insertions, 0 deletions
diff --git a/src/zabbix_server/poller/checks_internal.c b/src/zabbix_server/poller/checks_internal.c
index 763b4bd2..1fcea01e 100644
--- a/src/zabbix_server/poller/checks_internal.c
+++ b/src/zabbix_server/poller/checks_internal.c
@@ -113,6 +113,22 @@ int get_value_internal(DB_ITEM *item, AGENT_RESULT *result)
i = DBget_queue_count();
SET_UI64_RESULT(result, i);
}
+ else if (0 == strcmp(tmp, "uptime")) /* zabbix["uptime"] */
+ {
+ if (1 != nparams)
+ goto not_supported;
+
+ i = time(NULL)-CONFIG_SERVER_STARTUP_TIME;
+ SET_UI64_RESULT(result, i);
+ }
+ else if (0 == strcmp(tmp, "boottime")) /* zabbix["boottime"] */
+ {
+ if (1 != nparams)
+ goto not_supported;
+
+ i = CONFIG_SERVER_STARTUP_TIME;
+ SET_UI64_RESULT(result, i);
+ }
else if (0 == strcmp(tmp, "proxy")) /* zabbix["proxy",<hostname>,"lastaccess"] */
{
if (3 != nparams)
diff --git a/src/zabbix_server/poller/checks_internal.h b/src/zabbix_server/poller/checks_internal.h
index da2bdf75..d6fb30fb 100644
--- a/src/zabbix_server/poller/checks_internal.h
+++ b/src/zabbix_server/poller/checks_internal.h
@@ -25,6 +25,7 @@
#include "log.h"
#include "sysinfo.h"
+extern int CONFIG_SERVER_STARTUP_TIME;
extern int get_value_internal(DB_ITEM *item, AGENT_RESULT *result);
#endif