diff options
Diffstat (limited to 'include/sysinfo.h')
-rw-r--r-- | include/sysinfo.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/include/sysinfo.h b/include/sysinfo.h index 32128c331fd..9d8fc404fbd 100644 --- a/include/sysinfo.h +++ b/include/sysinfo.h @@ -281,6 +281,7 @@ int VFS_DEV_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result); int VFS_FS_INODE(AGENT_REQUEST *request, AGENT_RESULT *result); int VFS_FS_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result); int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result); +int VFS_FS_GET(AGENT_REQUEST *request, AGENT_RESULT *result); int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result); #if defined(_WINDOWS) || defined(__MINGW32__) @@ -315,7 +316,33 @@ typedef struct } MODE_FUNCTION; +typedef struct +{ + char fsname[MAX_STRING_LEN]; + char fstype[MAX_STRING_LEN]; + zbx_uint64_t total; + zbx_uint64_t not_used; + zbx_uint64_t used; + double pfree; + double pused; +} +zbx_mpoint_t; + +#define ZBX_LLD_MACRO_FSNAME "{#FSNAME}" +#define ZBX_LLD_MACRO_FSTYPE "{#FSTYPE}" +#define ZBX_LLD_MACRO_FSDRIVETYPE "{#FSDRIVETYPE}" + +#define ZBX_SYSINFO_TAG_FSNAME "fsname" +#define ZBX_SYSINFO_TAG_FSTYPE "fstype" +#define ZBX_SYSINFO_TAG_FSDRIVETYPE "fsdrivetype" +#define ZBX_SYSINFO_TAG_TOTAL "total" +#define ZBX_SYSINFO_TAG_FREE "free" +#define ZBX_SYSINFO_TAG_USED "used" +#define ZBX_SYSINFO_TAG_PFREE "pfree" +#define ZBX_SYSINFO_TAG_PUSED "pused" + int zbx_execute_threaded_metric(zbx_metric_func_t metric_func, AGENT_REQUEST *request, AGENT_RESULT *result); +void zbx_mpoints_free(zbx_mpoint_t *mpoint); /* the fields used by proc queries */ #define ZBX_SYSINFO_PROC_NONE 0x0000 |