First and foremost some great credit to Jedda Wignall from (http://jedda.me) for the notify_by_pushover.sh script. Drop by his site and say thanks.
This is just my implementation of that script and nagios setup in order to get alerts in my notification panel on my Android phone, tablet and iDevices (of which I have none.)
01. Purchase Pushover from your app store; links can be found here – https://pushover.net/
02. Download the notify_by_pushover.sh script. Can be found here – http://jedda.me/tag/pushover/
03. Login to pushover.net and copy off your “Your User Key” for later use
04. Click “Edit” that’s next to “Your Applications”
05. Then select “Create New Application”
06. Name the application Nagios or maybe your Nagios Server name
07. The type will be “website”
08. You can leave the URL blank and upload an Icon for your Nagios server
09. Accept the EULA and click “Create Application”
10. Copy off your “API Token/Key” for later use
11. On your device(s) open and login to the pushover app
12 Copy the “notify_by_pushover.sh” to the Nagios server; I copied mine to “/usr/lib64/nagios/plugins/notify_by_pushover.sh”
13. Ensure that the file is owned by your Nagios user
# chmod 755 /usr/lib64/nagios/plugins/notify_by_pushover.sh # chown nagios:nagios /usr/lib64/nagios/plugins/notify_by_pushover.sh # restorecon /usr/lib64/nagios/plugins/notify_by_pushover.sh
14. Modify your Nagios templates file to add the “generic-pushover” template
define contact {
name generic-pushover
host_notifications_enabled 1
service_notifications_enabled 1
host_notification_period 24x7
service_notification_period 24x7
host_notification_options d,r
service_notification_options c,r
host_notification_commands notify-host-pushover
service_notification_commands notify-service-pushover
can_submit_commands 1
retain_status_information 1
retain_nonstatus_information 1
register
}
15. Now add command definitions to enable the notification to leave
# 'notify-host-pushover' command definition
define command {
command_name notify-host-pushover
command_line /usr/lib64/nagios/plugins/notify_by_pushover.sh -u $CONTACTADDRESS1$ -a $CONTACTADDRESS2$ -c 'persistent' -w 'siren' -t “Nagios” -m “$HOSTNAME$: $HOSTSTATE$”
}
# 'notify-service-pushover' command definition
define command {
command_name notify-service-pushover
command_line /usr/lib64/nagios/plugins/notify_by_pushover.sh -u $CONTACTADDRESS1$ -a $CONTACTADDRESS2$ -c 'persistent' -w 'siren' -t “Nagios” -m “$HOSTNAME$ – $SERVICEDESC$ : $SERVICESTATE$. Additional info: ´$SERVICEOUTPUT$´”
}
16. Now finally add some information to your contact information. I added a new stanza with Pushover information. Also since Nagios has a limited set of options it can use within contacts I used the “address1” and “address2” attributes.
define contact{
use generic-pushover
contact_name matt_wells_pushover
alias Matt Wells Pushover
contactgroups pushover-it
address1 zxcvbnmUSERKEYmnbvcxz
address2 poiuytrewqAPIKEYqwertyuiop
}
You should be done now! Enjoy your alerts.
Some items to note. I selected the “persistent” alarm when critical and the “siren” when warning. You can change those to anything you see fit.
Also I’ve toyed with the idea of adding links to the alerts but haven’t really done much with that yet.
887deb9
fixed line wrap in awk
54fc01e
added ioNoop script
3ecc235
made some changes to make it work on OSX
a0e0c1f
shakes file
7894b3e
Added a useless script that i just wanted to do.
These are some awesome videos for iptables; I really enjoyed them and if you as well make sure you tell the guys over at Linux Journal.
I find embedded videos annoying so I’m just putting these links up.
Mastering IPTables by Linux Journal
http://www.linuxjournal.com/
This is just a great video and link to the Enterprise IPA Server.
Red Hat IPA Server