You can list the stores and samplers and usage hints for your LDMS 3.4 installation with (typically)
/usr/bin/ldms_list_plugins.sh
This will list the compiled and installed plugins and their options for use in the LDMS configuration language. This may include experimental plugins. Generally, production plugins will have a man page, for example to understand the meminfo plugin, try
man Plugin_meminfo
Unfortunately, the man pages may not be installed on your system or they may not yet be complete. If anything in the table below provokes a question, please send it to the ovis-help mailing list described elsewhere.
Migration note: LDMS v4 will introduce ldms-plugins.sh with better functionality.
Production Sampler Plugins
Below is a summary of the plugins that can be considered production quality in release 3.4.4 for commodity Linux environments.
name | metric set content |
---|---|
dstat | memory and other statistics from LDMSD itself |
edac | memory error checking from /sys/devices/system/edac metrics |
jobid | Currently running job id and user (requires loose cooperation from queuing system, e.g. slurm) |
lnet_stats | /proc/sys/lnet/stats metrics, particularly memory |
lustre2_client | Lustre client metrics |
meminfo | /proc/meminfo values |
procinterrupts | interrupt counters (very large datasets on many-core machines) |
procnetdev | /proc/net tcp interface device counters (excludes rdma traffic/errors) |
procnfs | nfs v3 client statistics (calls, bytes) |
procstat | /proc/stat counters (includes cpu tick) |
sysclassib | infiniband counters and rates (includes rdma traffic/errors) |
vmstat | /proc/vmstat counters |
Production Store Plugins
name | output format | notes |
---|---|---|
store_csv | CSV files | requires the size of metric sets of a given name (schema) be identical across all nodes. |
store_flatfile | 1-metric files | narrow CSV file per metric with timestamp and source columns. Tolerates conflicting schema definitions. |
strore_rabbitv3 | AMQP messages | feeds all metrics to single AMQP broker via librabbitmq 0.8. (multiple routing keys) |
strore_rabbitkw | AMQP messages | feeds all metrics to single AMQP broker via librabbitmq 0.8. (single routing key) |
Vendor Specific
Below is a summary of the plugins that can be considered production quality in release 3.4.4 for CLE6
aries_mmr/nic_mmr/rtr_mmr | Cray XC aries network counters |
cray_system_sampler | wide variety of Cray XE/XC metrics |
kgnilnd | kernel-space sampler for network data |
These also work on appropriate platforms
cray_power_sampler | ? |
msr_interlagos | AMD CPU event counters |
Testing/Tutorial
all_example | (tutorial/testing) |
array_example | arrays (tutorial/testing) |
clock | ticker (tutorial/testing) |
fptrans | floating point transmission test sets (testing) |
generic_sampler | (tutorial/testing) |
synthetic | generates synthetic waveform data sets (testing) |
Experimental
hfclock | high frequency clock |
perfevent | Process perf event counters |
power_sampler | Power API 1 |
rapl | PAPI counters |
spapi | PAPI counters |
switchx | infiniband switch port data |
test_sampler | ? |
timer_base | ? |
tsampler | ? |
store_sos | Scalable Object Store storage prototype |
Other
All other plugins should be considered unsupported.