@@ -46,7 +46,8 @@ man1_MANS = \
ndctl-inject-error.1 \
ndctl-inject-smart.1 \
ndctl-update-firmware.1 \
- ndctl-list.1
+ ndctl-list.1 \
+ ndctl-monitor.1
CLEANFILES = $(man1_MANS)
new file mode 100644
@@ -0,0 +1,108 @@
+// SPDX-License-Identifier: GPL-2.0
+
+ndctl-monitor(1)
+================
+
+NAME
+----
+ndctl-monitor - Monitor the smart events of nvdimm objects
+
+SYNOPSIS
+--------
+[verse]
+'ndctl monitor' [<options>]
+
+DESCRIPTION
+-----------
+Ndctl monitor is used for monitoring the smart events of nvdimm
+objects and dumping the json format notifications to syslog, standard
+output or a logfile.
+
+The objects to monitor and smart events to notify can be selected by
+setting options and/or the default configuration file
+(/etc/ndctl/monitor.conf). Both of the values in configuration file
+and in options will work. If there is a conflict, the values in
+options will override the values in configuration file. The changed
+values in configuration file will work after the monitor is restarted.
+
+The smart threshold evnet alarm of dimm will be turned on when the
+monitor gets started, if it is set off.
+
+EXAMPLES
+--------
+
+Run a monitor as a daemon to monitor DIMMs on bus "nfit_test.1"
+[verse]
+ndctl monitor --bus nfit_test.1 --daemon
+
+Run a monitor as a one-shot command and output the notifications to
+/var/log/ndctl.log
+[verse]
+ndctl monitor -log /var/log/ndctl.log
+
+Run a monitor daemon as a system service
+[verse]
+systemctl start ndctl-monitor.service
+
+OPTIONS
+-------
+-b::
+--bus=::
+ Enforce that the operation only be carried on devices that are
+ attached to the given bus. Where 'bus' can be a provider name
+ or a bus id number.
+
+-d::
+--dimm=::
+ A 'nmemX' device name, or dimm id number. Select the devices to
+ monitor reference the given dimm.
+
+-r::
+--region=::
+ A 'regionX' device name, or a region id number. The keyword 'all'
+ can be specified to carry out the operation on every region in
+ the system, optionally filtered by bus id (see --bus= option).
+
+-n::
+--namespace=::
+ A 'namespaceX.Y' device name, or namespace region plus id tuple
+ 'X.Y'.
+
+-l <file | syslog | standard>::
+--log=<file | syslog | standard>::
+ Output notifications to <file>, syslog or standard output.
+
+--daemon::
+ Run a monitor as a daemon.
+
+-D::
+--dimm-event=::
+ Name of an smart health event from the following:
+ - "dimm-spares-remaining": Spare Blocks Remaining value has gone
+ below the pre-programmed threshold.
+ - "dimm-media-temperature": NVDIMM Media temperature value has
+ gone above the pre-programmed threshold.
+ - "dimm-controller-temperature": NVDIMM Controller temperature
+ value has gone above the pre-programmed threshold.
+ - "dimm-health-state": NVDIMM Normal Health Status has changed
+ - "dimm-unclean-shutdown": NVDIMM Last Shutdown Status was a
+ unclean shutdown.
+
+The monitor will attempt to enable the alarm control bits for all
+specified events.
+
+-u::
+--human::
+ Output monitor notification as human friendly json format instead
+ of the default machine friendly json format.
+
+COPYRIGHT
+---------
+Copyright (c) 2018, FUJITSU LIMITED. License GPLv2: GNU GPL version 2
+<http://gnu.org/licenses/gpl.html>. This is free software: you are
+free to change and redistribute it. There is NO WARRANTY, to the
+extent permitted by law.
+
+SEE ALSO
+--------
+linkndctl:ndctl-list[1], linkndctl:ndctl-inject-smart[1]
This patch is used to add man page for ndctl monitor command. Signed-off-by: QI Fuli <qi.fuli@jp.fujitsu.com> --- Documentation/ndctl/Makefile.am | 3 +- Documentation/ndctl/ndctl-monitor.txt | 108 ++++++++++++++++++++++++++ 2 files changed, 110 insertions(+), 1 deletion(-) create mode 100644 Documentation/ndctl/ndctl-monitor.txt