Nagios Core 4.4.6 + graphs & Slack Integration for Hosts and Services.
450
1. Pull: $docker pull iservermate/nagios:v2
2. Run: $docker container run --hostname nagios.YourDomain.com --name nagios -p 9090:80 -itd iservermate/nagios:v2 /bin/bash
3. Run apache in container: docker exec Container-ID /usr/sbin/httpd -k start
4. Generate Slack token: Login to slack and generate token.
5. Connect to container and Update "CHANGE_ME" in Script:
$docker attach container_id
[root@nagios]#vim /usr/local/bin/slack_nagios.pl
#{
my $opt_domain = "#CHANGE_ME"; # Your team's domain
my $opt_token = "#CHANGE_ME"; # The token from your Nagios services page
#}:wq!
6. Replace "CHANGE_ME" with your SLACK_CHANNEL_NAME in commands.cfg:
#vim /usr/local/nagios/etc/objects/commands.cfg
#{
#notify-service-by-slack command definition
define command {
command_name notify-service-by-slack
command_line /usr/local/bin/slack_nagios.pl -field slack_channel=#CHANGE_ME -field HOSTALIAS="$HOSTNAME$" -field SERVICEDESC="$SERVICEDESC$" -field SERVICESTATE="$SERVICESTATE$" -field SERVICEOUTPUT="$SERVICEOUTPUT$" -field NOTIFICATIONTYPE="$NOTIFICATIONTYPE$"
}
#notify-host-by-slack command definition
define command {
command_name notify-host-by-slack
command_line /usr/local/bin/slack_nagios.pl -field slack_channel=#CHANGE_ME -field HOSTALIAS="$HOSTNAME$" -field HOSTSTATE="$HOSTSTATE$" -field HOSTOUTPUT="$HOSTOUTPUT$" -field NOTIFICATIONTYPE="$NOTIFICATIONTYPE$"
}
#}:wq!
7. restart Nagios service and exit from container:
service nagios restart
ctrl+p_q
8. Browse on chrome: http://your-ip:9090/nagios
Username: nagiosadmin
Password: password
Content type
Image
Digest
Size
437.3 MB
Last updated
over 5 years ago
docker pull iservermate/nagios