32 |
<b><u>Introduction:</u></b><p> |
<b><u>Introduction:</u></b><p> |
33 |
|
|
34 |
|
|
35 |
This document is a draft for the next release of monit, monit |
This document is a draft for the next major release of monit, monit |
36 |
3.1. Each feature item is listed with the responsible for the |
4.0. Each feature item is listed with the responsible for the |
37 |
implementation, the current progress (the color will go from blue to |
implementation, the current progress (the color will go from blue to |
38 |
green) and how we judge the importance of this feature (high, medium, |
green) and how we judge the importance of this feature (high, medium, |
39 |
low). |
low). |
78 |
<p> |
<p> |
79 |
|
|
80 |
|
|
81 |
|
<li><b>Monitoring file systems and devices.</b><p> |
82 |
|
|
83 |
<li><b>Implement dependencies between program entries</b><p> It will |
Monitoring of file/storage systems. Control file examples: |
|
be possible to set up dependencies between programs in the |
|
|
configuration file. For example; program A depend on program B to |
|
|
run. The dependency; <b>A->B->C</b> means A depend on B and B |
|
|
depend on C. This is also transitive: If we have A->B->C we also |
|
|
have <b>A->C</b> i.e. A depend on C. |
|
|
|
|
|
<p>If we use dependencies we will also have an implicit program start, |
|
|
stop and restart order. In the above case it means that program C |
|
|
should start first, then B and finally A. The stop order of course is |
|
|
the reverse of the start order. |
|
|
<p> |
|
|
<code> |
|
|
<table border=0 cellspacing=5> |
|
|
<tr> |
|
|
<td width=50%>Responsible:</td><td width=50%>Rory</td> |
|
|
</tr> |
|
|
<tr> |
|
|
<td width=50%>Progress:</td> |
|
|
<td width=50% bgcolor="#00a080" align=center><b><font color=#ffffff>50%</font></b></td> |
|
|
</tr> |
|
|
<tr> |
|
|
<td width=50%>Importance:</td><td width=50%>HIGH</td> |
|
|
</tr> |
|
|
</table> |
|
|
</code> |
|
|
<br> |
|
|
<p> |
|
|
|
|
|
|
|
|
<li><b>Implement SSL support</b><p> Rational for implementation: |
|
|
<ol> |
|
|
<li>To make monit able to check services based on ssl (imaps, https, pop3s...) |
|
|
<li>To check the actual ssl service (e.g. cert issuer, cert age) |
|
|
<li>To provide the monit http server with ssl support. This means that monit's Basic Authentication is done over SSL and should be safe. (Maybe also add auth over |
|
|
client cert check) |
|
|
</ol> |
|
|
<p> |
|
|
<code> |
|
|
<table border=0 cellspacing=5> |
|
|
<tr> |
|
|
<td width=50%>Responsible:</td><td width=50%>Christian</td> |
|
|
</tr> |
|
|
<tr> |
|
|
<td width=50%>Progress:</td> |
|
|
<td width=50% bgcolor="#00a080" align=center><b><font color=#ffffff>50%</font></b></td> |
|
|
</tr> |
|
|
<tr> |
|
|
<td width=50%>Importance:</td><td width=50%>HIGH</td> |
|
|
</tr> |
|
|
</table> |
|
|
</code> |
|
|
<br> |
|
|
<p> |
|
|
|
|
|
|
|
|
<li><b>Add support for SNMP via a built in snmp module</b> |
|
|
<p><pre> |
|
|
SNMP-TRAP on {RESTART, TIMEOUT, CHECKSUM} to TARGET |
|
|
snmp.manager.com with COMMUNITY abcd1234 |
|
|
</pre> |
|
|
<p> |
|
|
The target for SNMP can be set with a global <i>set</i> |
|
|
statement with specific options and in the rule we can use only target |
|
|
name, such as: |
|
84 |
<pre> |
<pre> |
85 |
SET TARGET mysnmp |
if filesystem /usr/doc/* is > 90% then alert foo@bar |
86 |
COMMUNITY abcd1234 |
if filesystem /dev/hda1 > 90% then alert foo@bar |
87 |
HOST 127.0.0.1 |
if filesystem /dev/hda1 > 90% then stop |
|
|
|
|
SET TARGET myprogram |
|
|
PROGRAM logger |
|
|
ARGUMENTS {...} |
|
88 |
</pre> |
</pre> |
89 |
|
<p> |
90 |
<code> |
<code> |
91 |
<table border=0 cellspacing=5> |
<table border=0 cellspacing=5> |
92 |
<tr> |
<tr> |
93 |
<td width=50%>Responsible:</td><td width=50%>Martin</td> |
<td width=50%>Responsible:</td><td width=50%>?</td> |
94 |
</tr> |
</tr> |
95 |
<tr> |
<tr> |
96 |
<td width=50%>Progress:</td> |
<td width=50%>Progress:</td> |
97 |
<td width=50% bgcolor="#0000aa" align=center><b><font color=#ffffff>0%</font></b></td> |
<td width=50% bgcolor="#0000aa" align=center><b><font color=#ffffff>0%</font></b></td> |
98 |
</tr> |
</tr> |
99 |
<tr> |
<tr> |
100 |
<td width=50%>Importance:</td><td width=50%>MEDIUM</td> |
<td width=50%>Importance:</td><td width=50%>HIGH</td> |
101 |
</tr> |
</tr> |
102 |
</table> |
</table> |
103 |
</code> |
</code> |
104 |
<br> |
<br> |
105 |
<p> |
<p> |
106 |
|
|
|
|
|
107 |
</ol> |
</ol> |
108 |
|
|
109 |
</TD> |
</TD> |