blob: c97b97547fb5aaf2507750216b00ea1588352f75 [file] [log] [blame]
Petr Ruzickaba0a49d2018-01-31 22:16:20 +01001
2==================================
3Watchdog Formula
4==================================
5
Petr Ruzicka802abc22018-03-19 08:49:43 +01006The Linux kernel can reset the system if serious problems are detected. This can
7be implemented via special watchdog hardware, or via a slightly less reliable
8software-only watchdog inside the kernel. Either way, there needs to be a daemon
9that tells the kernel the system is working fine. If the daemon stops doing that,
10the system is reset.
Petr Ruzickaba0a49d2018-01-31 22:16:20 +010011
Petr Ruzicka802abc22018-03-19 08:49:43 +010012watchdog is such a daemon. It opens `/dev/watchdog`, and keeps writing to it
13often enough to keep the kernel from resetting, at least once per minute. Each
14write delays the reboot time another minute. After a minute of inactivity the
15watchdog hardware will cause the reset. In the case of the software watchdog the
16ability to reboot will depend on the state of the machines and interrupts.
17
18This formula installs and configure watchdog daemon...
Petr Ruzickaba0a49d2018-01-31 22:16:20 +010019
20Sample Pillars
21==============
22
23Single watchdog service
24
25.. code-block:: yaml
26
27 watchdog:
28 server:
Petr Ruzicka7a333c32018-02-01 14:02:59 +010029 admin: root
Petr Ruzickaba0a49d2018-01-31 22:16:20 +010030 enabled: true
Petr Ruzicka7a333c32018-02-01 14:02:59 +010031 interval: 1
32 log_dir: /var/log/watchdog
33 realtime: yes
Petr Ruzickaba0a49d2018-01-31 22:16:20 +010034 timeout: 60
Petr Ruzicka7a333c32018-02-01 14:02:59 +010035 device: /dev/watchdog
36
37 # Salt Stack will automatically detect the necessary kernel module which needs to be loaded (ex. hpwdt, iTCO_wdt).
38 # If the hardware model is not predefined in map.jinja the default watchdog driver is used: softdog
39 # You may specify the kernel parameters if needed:
Petr Ruzickaba0a49d2018-01-31 22:16:20 +010040 kernel:
41 parameter:
42 soft_panic: 1
43 parameter: value
44 parameter_only_without_value: none
45
46
47More Information
48================
49
50https://github.com/torvalds/linux/blob/master/Documentation/watchdog/watchdog-api.txt
51
52
53Documentation and Bugs
54======================
55
56To learn how to install and update salt-formulas, consult the documentation
57available online at:
58
59 http://salt-formulas.readthedocs.io/
60
61In the unfortunate event that bugs are discovered, they should be reported to
62the appropriate issue tracker. Use GitHub issue tracker for specific salt
63formula:
64
65 https://github.com/salt-formulas/salt-formula-watchdog/issues
66
67For feature requests, bug reports or blueprints affecting entire ecosystem,
68use Launchpad salt-formulas project:
69
70 https://launchpad.net/salt-formulas
71
72Developers wishing to work on the salt-formulas projects should always base
73their work on master branch and submit pull request against specific formula.
74
75You should also subscribe to mailing list (salt-formulas@freelists.org):
76
77 https://www.freelists.org/list/salt-formulas
78
79Any questions or feedback is always welcome so feel free to join our IRC
80channel:
81
82 #salt-formulas @ irc.freenode.net
Petr Ruzickade2a51b2018-03-08 13:44:59 +010083
84
85To-Do
86================
87
Petr Ruzicka802abc22018-03-19 08:49:43 +010088Remove the part in `watchdog/server.sls` about the Ubuntu Xenial bug once it's fixed in upstream:
Petr Ruzickade2a51b2018-03-08 13:44:59 +010089https://bugs.launchpad.net/ubuntu/+source/watchdog/+bug/1448924