54 lines
1.8 KiB
Markdown
54 lines
1.8 KiB
Markdown
# check_meteoalarm
|
|
|
|
This is a Nagios plugin written in PHP to look for weather alerts on the site
|
|
http://www.meteoalarm.eu. The plugin checks a specific region, which is entered
|
|
as the full URL of the region as an argument to the script.
|
|
|
|
The script is released under GNU GPL and hence I can take no responsibility for
|
|
the correctness of the script. It might not work as expected and should not be
|
|
be used as a critical tool for weather alerts.
|
|
|
|
## Requirements
|
|
|
|
PHP version 5 or higher with cURL. To install these packages on Debian/Ubuntu
|
|
enter `sudo apt-get install php5-cli php5-curl`. That should be enough to get the
|
|
script running.
|
|
|
|
## Usage
|
|
|
|
./check_meteoalarm.php [FULL URL]
|
|
|
|
For example
|
|
|
|
./check_meteoalarm.php http://www.meteoalarm.eu/en_UK/0/0/SE002-Sk%E5ne.html
|
|
|
|
Note that the URL must be the english version (en_UK), otherwise the script
|
|
can't regex for the correct strings. You can change language on the bottom of
|
|
the site. Otherwise the direct URL for the english site is
|
|
http://www.meteoalarm.eu/en_UK/0/0/EU-Europa:.html
|
|
|
|
|
|
### Usage within Nagios (on Debian systems)
|
|
|
|
**Step 1:** Place the script in `/usr/lib/nagios/plugins/`
|
|
|
|
**Step 2:** Create the following snippet in `/etc/nagios3/commands.cfg`
|
|
|
|
define command{
|
|
command_name check_meteoalarm
|
|
command_line /usr/lib/nagios/plugins/check_meteoalarm.php $ARG1$
|
|
}
|
|
|
|
**Step 3:** Create a service definition for a region, for example in your localhost in
|
|
`/etc/nagios3/conf.d/localhost_nagios2.cfg`
|
|
|
|
define service{
|
|
use generic-service
|
|
host_name localhost
|
|
service_description Meteoalarm Skane
|
|
check_interval 15
|
|
retry_interval 3
|
|
check_command check_meteoalarm!'http://www.meteoalarm.eu/en_UK/0/0/SE002-Sk%E5ne.html'
|
|
}
|
|
|