}
static void df_submit (char *df_name,
+ const char *type,
gauge_t df_used,
gauge_t df_free)
{
sstrncpy (vl.host, hostname_g, sizeof (vl.host));
sstrncpy (vl.plugin, "df", sizeof (vl.plugin));
sstrncpy (vl.plugin_instance, "", sizeof (vl.plugin_instance));
- sstrncpy (vl.type, "df", sizeof (vl.host));
+ sstrncpy (vl.type, type, sizeof (vl.host));
sstrncpy (vl.type_instance, df_name, sizeof (vl.type_instance));
plugin_dispatch_values (&vl);
unsigned long long blocksize;
gauge_t df_free;
gauge_t df_used;
+ gauge_t df_inodes_free;
+ gauge_t df_inodes_used;
char disk_name[256];
mnt_list = NULL;
df_free = statbuf.f_bfree * blocksize;
df_used = (statbuf.f_blocks - statbuf.f_bfree) * blocksize;
+ df_inodes_used = statbuf.f_files - statbuf.f_ffree;
+ df_inodes_free = statbuf.f_ffree;
+
if (by_device)
{
/* eg, /dev/hda1 -- strip off the "/dev/" */
}
}
- df_submit (disk_name, df_used, df_free);
+ df_submit (disk_name, "df", df_used, df_free);
+ df_submit (disk_name, "df_inodes", df_inodes_used, df_inodes_free);
}
cu_mount_freelist (mnt_list);
derive value:DERIVE:0:U
df used:GAUGE:0:1125899906842623, free:GAUGE:0:1125899906842623
df_complex value:GAUGE:0:U
+df_inodes used:GAUGE:0:1125899906842623, free:GAUGE:0:1125899906842623
disk_latency read:GAUGE:0:U, write:GAUGE:0:U
disk_merged read:COUNTER:0:4294967295, write:COUNTER:0:4294967295
disk_octets read:COUNTER:0:17179869183, write:COUNTER:0:17179869183