Skip to content
This repository has been archived by the owner on Aug 10, 2023. It is now read-only.

Latest commit

 

History

History
54 lines (40 loc) · 2.58 KB

File metadata and controls

54 lines (40 loc) · 2.58 KB

Nagios WordPress Updates Checker

https://github.com/fredbradley/nagios-wordpress-updates-checker/

Requirements

  • Wordpress
  • Nagios Server (with permissions to edit checks and restart the service)
  • About 15mins

Set up

1. Set up on Your Nagios Server

  • Take a copy of check_wp_update from the root of this repo.
  • Copy it to your Nagios plugins folder (on your Nagios Server). For me, it's on /usr/lib64/nagios/plugins
  • Add a new Command:

Command Template

define command{
        command_name    check_wp_update
        command_line    $USER1$/check_wp_update $ARG1$
        }
  • Then add a new Server Check

Service Check

define service{
        use                     generic-service
        host_name               example.com
        service_description     My WordPress Install
        check_command           check_wp_update!http://example.com/nagios/check
        }

NB: Change http://example.com to whatever your site's URL is!

NB: Take a close look at the service definition. You'll need to change the host_name and in some cases you might have a different use value that you'd wise to use. And the service_description is what will show up on your Nagios Alert so make it something meaningful!

2. Now, Set up on your Wordpress Site

  • Take a zip download of the latest release
  • Upload that to your plugins directory (usually: /wp-content/plugins)

Set the Settings

Find the settings page "Nagios Checker" under the main "Settings" menu in Wordpress.

There are two settings to set:

1. Nagios Server IP Address

In here, put the IP address (IPv4) of your Nagios Server (from where the checks will be coming from). This measure makes sure that only checks from your Nagios server are allowed and all other attempts are failed.

2. Ignored Plugins

I have found that sometimes you might not be able to update a particularly plugin (perhaps you don't have the license for updates anymore). For example you might have bought a theme from ThemeForest which comes with Visual Composer bundled in. But you can't update Visual Composer yourself. For these plugins, just check them on this checklist and they will be ignored from the Nagios Check.

NB: They will still show up on the Wordpress Updates page when you log in, but will no longer affect your Nagios Checks

Credit Nods

Inspired by check_wp_version by @hteske. Original here