@@ -26,6 +26,7 @@ import (
26
26
"github.com/signal18/replication-manager/config"
27
27
v3 "github.com/signal18/replication-manager/repmanv3"
28
28
"github.com/signal18/replication-manager/router/maxscale"
29
+ "github.com/signal18/replication-manager/utils/alert"
29
30
"github.com/signal18/replication-manager/utils/cron"
30
31
"github.com/signal18/replication-manager/utils/dbhelper"
31
32
"github.com/signal18/replication-manager/utils/logrus/hooks/pushover"
@@ -334,6 +335,22 @@ func (cluster *Cluster) Init(conf config.Config, cfgGroup string, tlog *s18log.T
334
335
}
335
336
cluster .LogPrintf ("ALERT" , "Replication manager init cluster version : %s" , cluster .Conf .Version )
336
337
338
+ if cluster .Conf .MailTo != "" {
339
+ msg := "Replication manager init cluster version : " + cluster .Conf .Version
340
+ subj := "Replication-Manager version"
341
+ alert := alert.Alert {}
342
+ alert .From = cluster .Conf .MailFrom
343
+ alert .To = cluster .Conf .MailTo
344
+ alert .Destination = cluster .Conf .MailSMTPAddr
345
+ alert .User = cluster .Conf .MailSMTPUser
346
+ alert .Password = cluster .Conf .MailSMTPPassword
347
+ alert .TlsVerify = cluster .Conf .MailSMTPTLSSkipVerify
348
+ err := alert .EmailMessage (msg , subj )
349
+ if err != nil {
350
+ cluster .LogPrintf ("ERROR" , "Could not send mail alert: %s " , err )
351
+ }
352
+ }
353
+
337
354
hookerr , err := s18log .NewRotateFileHook (s18log.RotateFileConfig {
338
355
Filename : cluster .WorkingDir + "/sql_error.log" ,
339
356
MaxSize : cluster .Conf .LogRotateMaxSize ,
0 commit comments