Hi,
We have configured grafana.conf a /etc/grafana/ location at following sections:
[smtp]
enabled = true
host = localhost:25
user = my_gmail_id
# If the password contains # or ; you have to wrap it with trippel quotes. Ex """#password;"""
password = *********** - my gmail password
;cert_file =
;key_file =
;skip_verify = false
;from_address = admin@grafana.localhost
;from_name = Grafana
[emails]
welcome_email_on_sign_up = true
- At grafana graph panels, we configured like below:
-
When we click test rule, it shows like:
-
At notification channels, we configured our email id.
-
We are not getting alert mails.
-
When we click send test
it is showing Failed to send alert notifications
.
-
Did I miss anything configuring? If yes, please help us to get alerts to our mails.
Thank you.
Hi,
Please check grafana server log for error details. If using Gmail and 2 factor Auth you need to generate specific password in Google accounts and use that as password in Grafana.
Marcus
Hi @mefraimsson
- I am using gmail as my email-id. I am using my gmail account password in
grafana.ini
conf file.
- I checked grafana logs, there I found the following logs when I checked with
Test Rule
:
t=2018-04-11T16:14:34+0200 lvl=info msg="Sending alert notification to" logger=alerting.notifier.email addresses=["my_email-id"]
t=2018-04-11T16:14:34+0200 lvl=eror msg="Failed to send alert notification email" logger=alerting.notifier.email error="535 5.7.0 authenticatio
n failed"
t=2018-04-11T16:14:34+0200 lvl=eror msg="Failed to send alert notifications" logger=context userId=1 orgId=1 uname=admin error="535 5.7.0 authe
ntication failed"
t=2018-04-11T16:14:34+0200 lvl=eror msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=POST path=/api/alert-notificatio
ns/test status=500 remote_addr=127.0.0.1 time_ms=6 size=48 referer=http://<my host>/alerting/notification/1/edit
- Could you please help us with this issue ?.
Thank you!!!
Do you have 2 factor authentication activated for your gmail account?
No, I don’t have 2-factor authentication. Just password login based.
Thank you!!!
Hi @mefraimsson
- I want to update some more details:
- I am running
grafana
in linux server.
- At root location, I have created a
.mailrc
file and added the below lines:
set smtp-use-starttls
set ssl-verify=ignore
set smtp=smtp://<some other email>:<some other port>
set smtp-auth=login
set smtp-auth-user='<auth-user>'
set smtp-auth-password='<auth password>'
set from="<from email addr>"
- Will this details help to resolve this issue ?.
Question:
- Do we need to configure the same specifications in
grafana.ini
and in .mailrc
?
If not,
What are the ways to acheive the solution to resolve this?
Thank you!!!
I’ve never used a .mailrc configuration. Only configured Grafana’s smtp settings. Please refer to comment in Grafana email alerting error
Thanks a lot!!!
It worked for me…
Thank you very much @mefraimsson!!!
Hi,
That looks like a test email. Please read up on alerting and multiple series so that you’re aware of that there may be some limitations currently: http://docs.grafana.org/alerting/rules/#multiple-series
In general included panel screenshot in notification should show which servers are affected by an alert.
Marcus
Hi @mefraimsson,
Yeah, I tried, I got a mail. Thanks for the help!!!. But I am having some questions:
- How can I get an email whenever the state goes to ALERT state.
- I am getting my-email-id as from and to mail. I need to get from mail as
grafana
.
- In the email, I got only 1 server, but we have more than 5 servers, which is occupying more CPU usage.
Could you please help me with these issues?
Thank you…
Hi,
No really sure what you mean. Maybe a screenshot of an email for a real alert would help here.
Marcus
Hi @mefraimsson,
- If we see the above image, we are getting only metric related to one host.
- At that time, we are having more than 1 source, which is having high usage. Why those servers didn’t come in the email.
- I need to get all the hosts which are having more CPU usages in the email ?.
- Also I am seeing CPU alert(below image) for past 15 min but I didn’t get any mail. Why?
- When I get a mail, there I am getting “FROM ADDRESS” as my-email-id, I need that “FROM ADDRESS” should come from
grafana-server
. How to configure that ?.
Please let me know if you didn’t understand the information.
Thank you…
As I wrote earlier and linked to documentation clearly states:
If a query returns multiple series then the aggregation function and threshold check will be evaluated for each series. What Grafana does not do currently is track alert rule state per series. This has implications that are detailed in the scenario below.
- Alert condition with query that returns 2 series: server1 and server2
- server1 series cause the alert rule to fire and switch to state Alerting
- Notifications are sent out with message: load peaking (server1)
- In a subsequence evaluation of the same alert rule the server2 series also cause the alert rule to fire
- No new notifications are sent as the alert rule is already in state Alerting.
There are an open feature request issue for supporting what you want to have. Please upvote that by reacting with to the issue description - please do not add a new comment since that will trigger a notification to all the people who have subscribed to that issue.
See documentation for configuring smtp.
Marcus
2 Likes
Hey there,
We want to generate a mail for 100+ servers which are consuming more than 80% of CPU & RAM but we are getting mail regarding last one server on the dashboard. Can you please help us. Thank you!
Hi,
I tried to make it clear that we don’t support what you’re asking for. Therefore I referenced the open feature request issue. I cannot help you further regarding the alert emails.
Marcus
Hi @mefraimsson
We have created different ypes of dashboards, how can we show particular dashboard for certain user. Could you please help us. Thanks!
This topic now have a solution. Please create a new topic for specific questions. Thanks