Skip to main content

nagios-notification-google-calendar is a Nagios-plugin that send Nagios notifications via google calendar SMS reminder

Attention

Google disable SMS notifications for calendar events after June 27, 2015. Therefore after this date this plugin useless.

Installation

  • Obtain your copy of source code from git repository: git clone https://github.com/vint21h/nagios-notification-google-calendar.git. Or download latest release from https://github.com/vint21h/nagios-notification-google-calendar/tags.

  • Run python ./setup.py install from repository source tree or unpacked archive under root user. Or use pip: pip install nagios-notification-google-calendar.

Configuration

  • Read and understand Nagios documentation.

  • Create Nagios commands definitions like this:

# "host-notify-by-sms" command
define command{
    command_name    notify-host-by-sms
    command_line    /usr/bin/notification_google_calendar.py -u $CONTACTNAME$ -m "Host '$HOSTALIAS$' is $HOSTSTATE$ - Info: $HOSTOUTPUT$" -C $CONTACTADDRESS1$ -t $CONTACTADDRESS2$
}

# "service-notify-by-sms" command
define command{
    command_name    notify-by-sms
    command_line    /usr/bin/notification_google_calendar.py -u $CONTACTNAME$ -m "$NOTIFICATIONTYPE$ $HOSTNAME$ $SERVICEDESC$ $SERVICESTATE$ $SERVICEOUTPUT$ $LONGDATETIME$" -C $CONTACTADDRESS1$ -t $CONTACTADDRESS2$
}
  • Go to https://code.google.com/apis/console/ and create new project.

  • Enable calendar API for project.

  • Create an OAuth 2.0 client ID for project with Installed application type and download JSON client secrets file.

  • Copy /usr/share/doc/nagios-notification-google-calendar/notification_google_calendar.ini to /etc/nagios with your settings. Attention: nagios user must have notification_google_calendar.ini read permissions, and credentials directory read/write permissions.

  • Modify contacts definitions:
    • Add addressX option to contact definition with contact google calendar ID.

    • Add addressX option to contact definition with contact preferred timezone (in human readable format from TZ database). This is dirty hack, but i don’t know how do this better way.

    • Get and save credentials by run notification_google_calendar.py -g -u USERNAME where USERNAME - nagios contact name.

    • Add commands to the lists of service and host notifications commands for contact.

    • Configure google calendar for mobile devices.

Licensing

nagios-notification-google-calendar is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. For complete license text see COPYING file.

Contacts

Project Website: https://github.com/vint21h/nagios-notification-google-calendar

Author: Alexei Andrushievich <vint21h@vint21h.pp.ua>

For other authors list see AUTHORS file.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nagios-notification-google-calendar-0.3.1.tar.gz (18.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file nagios-notification-google-calendar-0.3.1.tar.gz.

File metadata

File hashes

Hashes for nagios-notification-google-calendar-0.3.1.tar.gz
Algorithm Hash digest
SHA256 87c3c0b1013363deab4a79e9b4de28101f1e5e774480ce791fbf9044fc0c1186
MD5 b26d4661a82d1af4502f672d60e07509
BLAKE2b-256 c96f216ca9a8b3e9260ff6e9a99b8eaebe2fd2c216944a740e25b951c5d76d9b

See more details on using hashes here.

File details

Details for the file nagios_notification_google_calendar-0.3.1-py2-none-any.whl.

File metadata

File hashes

Hashes for nagios_notification_google_calendar-0.3.1-py2-none-any.whl
Algorithm Hash digest
SHA256 bca8d30b3432acf685fe65ecee4fffed4fd656509e277e59e64e87f8e97e085e
MD5 fafa22b87cc999e1c59f5471af817af7
BLAKE2b-256 a8c79a3da233937f48c1c62beb4187276f5b855419a76f0e212e2a595da54ed5

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 files

0.3.0

1 file

0.2.1

1 file

0.2.0

1 file

0.1.8

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page