Project

General

Profile

Mail Notifications » History » Version 9

Jason Berry, 03/12/2014 08:38 PM

1 1 Ohad Levy
h1. Summarized E-Mail Reports
2
3
h2. Overview
4
5
Starting in version 0-1.3 Foreman can send a hourly / daily email report containing information about your nodes.
6 2 Ohad Levy
7 1 Ohad Levy
this information will include: List of hosts that had errors or that have performed any action through puppet.
8
additionally, it would include a list of all of your hosts which didn't run Puppet recently (defaults to 30 minutes).
9
10
h2. Configuration
11
12 9 Jason Berry
_*Due to the environment settings needed to run the foreman rake tasks, it is recommended to run them with "foreman-rake", rather then calling rake directly._
13
14 2 Ohad Levy
First, make sure that you enable emails in Foreman - at the [[Email configuration]] page.
15
16
Secondly, you would need to setup a cron job:
17 1 Ohad Levy
18
Available options:
19
 * days     => number of days to scan backwards (defaults to 1)
20
 * hours    => number of hours to scan backwards (defaults to disabled)
21
22 7 Ohad Levy
Example (switch to foreman dir and type):
23 1 Ohad Levy
24
<pre>
25 9 Jason Berry
  foreman-rake reports:summarize days=3 RAILS_ENV="production" # Sends out a summary email for the last 3 days.
26 1 Ohad Levy
</pre>
27
or
28
<pre>
29 9 Jason Berry
  foreman-rake reports:summarize hours=12 RAILS_ENV="production" # Sends out a summary email for the last 12 hours.
30 1 Ohad Levy
</pre>
31
32
h3. Recipients 
33
34
If you are using LDAP authentication, Foreman will send the reports directly to all registered users, if that's not what you would like, add the following line to your *config/settings.yaml* file:
35
<pre>
36 3 Ohad Levy
#Foreman host, required for http links inside emails
37
:foreman_url: foreman.domain
38 1 Ohad Levy
# where do send out daily report emails, comment out if you want to send to registered Foreman users instead.
39
:administrator: ohadlevy@gmail.com
40
</pre>
41 4 Ohad Levy
42
h1. Emails on Report errors
43
44
Similar to tagmail, foreman can send you notifications once a report which contains an error has been received.
45
46 5 Alexander Rusa
at this point of time, the report would be sent to a mailbox predefined in config/settings.yaml, however in future versions, the report would be sent only to the relevant user (or user group) which manage the host.
47 4 Ohad Levy
48 8 Adam Denning
in order to enable please make sure the following two lines exists in your *config/settings.yaml* file:
49 4 Ohad Levy
<pre>
50
:administrator: <email address of recipient> 
51
:failed_report_email_notification: true
52 1 Ohad Levy
</pre>
53 8 Adam Denning
54
In newer versions of Foreman, these settings should be configured within the web application (More > Settings) rather than settings.yaml.
55
56
Multiple comma-delimited addresses may be used.
57 6 Raffael Schmid
58
*Please note:* Foreman will not send notifications for reports which where generated by a puppet client < 2.6.5 and creating the catalog failed on the puppet master.