Extended monitoring alarms table
diff --git a/sphinx/files/salt/source/services/monitoring.rst b/sphinx/files/salt/source/services/monitoring.rst
index f52a974..237bf54 100644
--- a/sphinx/files/salt/source/services/monitoring.rst
+++ b/sphinx/files/salt/source/services/monitoring.rst
@@ -9,26 +9,56 @@
Log Parsing Definitions
=======================
-TODO: Include heka.log_collector inputs
+
+TODO: Include Heka log collector inputs
+
Metric Collection Definitions
=============================
-TODO: Include collectd metric defintions
+TODO: Include collectd metric definitions
+
Functional Alarms Definitions
=============================
+The explanation of columns.
+
+**Node**
+ Node where the alarm is defined
+
+**Alarm**
+ Alarm aggregating the triggers
+
+**Trigger**
+ Individual alarm trigger
+
+**Metric**
+ Metric being evaluated
+
+**Operator**
+ Conditional operator for the metric
+
+**Threshold**
+ The defined metric threshold
+
+**Function**
+ The aggregation functions for the given duration (avg, max, min, etc.)
+
+**Duration**
+ Duration for the aggregation
+
.. list-table::
:header-rows: 1
* - **Node**
- **Alarm**
- **Trigger**
+ - **Metric**
- **Operator**
- **Threshold**
- **Function**
- - **Window**
+ - **Duration**
{%- for node_name, node_grains in salt['mine.get']('*', 'grains.items')|dictsort %}
{%- if node_grains.get('heka', {}).get('metric_collector', {}).get('alarm', {}) is mapping %}
{%- for alarm_name, alarm in node_grains.get('heka', {}).get('metric_collector', {}).get('alarm', {})|dictsort %}
@@ -38,6 +68,7 @@
* - {{ node_name }}
- {{ alarm_name }}
- {{ trigger_name }}
+ - {{ rule.metric }}
- {{ rule.relational_operator }}
- {{ rule.threshold }}
- {{ rule.function }}