Skip to content

Python script to pull Ambient Weather API data into Zabbix

Notifications You must be signed in to change notification settings

dhowland/AmbientWx-Zabbix

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

AmbientWx-Zabbix

Python script to pull Ambient Weather API data into Zabbix. The Python script can be used either as an agent external script or as a just an external check. The template xml will need to be modified once imported if you want to use it as an external check.

Agent Setup

  1. Copy ZabbixWxDist.py to /usr/lib/zabbix/externalscripts on the machine running the Zabbix Agent
  2. Create file /etc/zabbix/zabbix_agentd.d/AmbientWx.conf containing the following line.
    1. UserParameter=AmbientTemp.wx[*],/usr/lib/zabbix/externalscripts/ZabbixWxDist.py $1 $2 $3
  3. Restart the Zabbix Agent
  4. Import AmbientWx_ZabbixTemplate.xml into Zabbix
  5. Open Template with in Zabbix, modify the macros to be your own app and api keys.
  6. Apply template to host with script installed

Requirements

  • Zabbix Server
  • Zabbix Agent
  • Ambient Weather API
  • Read/Write acess to /tmp as Zabbix user

Tested With

  • Ambient Weather Station 2902a
  • Ambient Weather API
  • Ubuntu 18.0.4
  • Python 3

Files Involved

  • /usr/lib/zabbix/externalscripts/ZabbixWxDist.py - Python script for querying API and printing data to Zabbix
  • /etc/zabbix/zabbix_agentd.d/AmbientWx.conf - Conf file to tell Zabbix Agent what to execute, this creates the key
  • AmbientWx_ZabbixTemplate.xml - Zabbix Template to be imported
  • /tmp/wxData.json - This file is created automatically, cached copy of json response from API, this is used to prevent throttling by Ambient Weather API.

About

Python script to pull Ambient Weather API data into Zabbix

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%