This is a patch set of ndctl monitor, a tiny daemon to monitor the smart
events of nvdimm dimms. When a smart event fires, monitor will output
the notification which including dimm health status to syslog or a
special file according to users' configuration. The output notification
follows json format and can be consumed by log collectors like Fluentd.
Currently, I implemeted the following four commands to control monitor daemon.
$ndctl create-monitor
$ndctl list-monitor
$ndctl show-monitor
$ndclt destroy-monitor
I will appreciate if you could give some comments.
Change log since v2:
- Changing the interface of daemon to the ndctl command line
- Changing the name of daemon form "nvdimmd" to "monitor"
- Removing the config file, unit_file, nvdimmd dir
- Removing nvdimmd_test program
- Adding ndctl/monitor.c
Change log since v1:
- Adding a config file(/etc/nvdimmd/nvdimmd.conf)
- Using struct log_ctx instead of syslog()
- Using log_syslog() to save the notify messages to syslog
- Using log_file() to save the notify messages to special file
- Adding LOG_NOTICE level to log_priority
- Using automake instead of Makefile
- Adding a new util file(nvdimmd/util.c) including helper functions
needed for nvdimm daemon
- Adding nvdimmd_test program
QI Fuli (5):
ndctl: monitor: add LOG_NOTICE level to log_priority
ndctl: monitor: add ndclt create-monitor command
ndctl: monitor: add ndclt list-monitor command
ndctl: monitor: add ndclt show-monitor command
ndctl: monitor: add ndclt destroy-monitor command
builtin.h | 4 +
configure.ac | 3 +
ndctl/Makefile.am | 3 +-
ndctl/monitor.c | 463 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
ndctl/ndctl.c | 4 +
util/log.c | 2 +
util/log.h | 3 +
7 files changed, 481 insertions(+), 1 deletion(-)
create mode 100644 ndctl/monitor.c
--
2.9.5