diff --git a/src/libs/zbxsysinfo/linux/diskspace.c b/src/libs/zbxsysinfo/linux/diskspace.c index e6bb828..b8388ed 100644 --- a/src/libs/zbxsysinfo/linux/diskspace.c +++ b/src/libs/zbxsysinfo/linux/diskspace.c @@ -121,7 +121,7 @@ int VFS_FS_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result) int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result) { - char line[MAX_STRING_LEN], *p, *mpoint, *mtype; + char line[MAX_STRING_LEN], *p, *mpoint, *mtype, *mdev; FILE *f; struct zbx_json j; @@ -137,9 +137,13 @@ int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result) while (NULL != fgets(line, sizeof(line), f)) { + mdev = line; + if (NULL == (p = strchr(line, ' '))) continue; + *p = '\0'; + mpoint = ++p; if (NULL == (p = strchr(mpoint, ' '))) @@ -155,6 +159,7 @@ int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result) *p = '\0'; zbx_json_addobject(&j, NULL); + zbx_json_addstring(&j, "{#FSDEV}", mdev, ZBX_JSON_TYPE_STRING); zbx_json_addstring(&j, "{#FSNAME}", mpoint, ZBX_JSON_TYPE_STRING); zbx_json_addstring(&j, "{#FSTYPE}", mtype, ZBX_JSON_TYPE_STRING); zbx_json_close(&j);