Sign inSign up

iservermate/nagios

By iservermate

Updated over 5 years ago

Nagios Core 4.4.6 + graphs & Slack Integration for Hosts and Services.

Image
0

450

iservermate/nagios repository overview

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

Tag summary

Content type

Image

Digest

Size

437.3 MB

Last updated

over 5 years ago

docker pull iservermate/nagios