Send alerts to Google Cloud Pub/Sub.
You need to install following python packages:
$ sudo pip install --upgrade google-cloud
$ sudo pip install --upgrade oauth2client
$ sudo pip install grpcio==1.30.0
There are issues running never versions of grpcio (Confirmed stable and working with grpcio 1.30.0).
Follow this to configure authentication
Clone the GitHub repo and run:
$ python setup.py install
Or, to install remotely from GitHub run:
$ pip install git+https://github.com/alerta/alerta-contrib.git#subdirectory=plugins/pubsub
Note: If Alerta is installed in a python virtual environment then plugins need to be installed into the same environment for Alerta to dynamically discover them.
Add pubsub
to the list of enabled PLUGINS
in alertad.conf
server
configuration file and set plugin-specific variables either in the
server configuration file or as environment variables.
PLUGINS = ['pubsub']
PROJECT_ID='google project id'
if you want to use google service account for pubsub. You need to set it in alertad.conf
:
SERVICE_ACCOUNT_FILE='path to service account json file'
- What is Google Cloud Pub/Sub? https://cloud.google.com/pubsub/docs/overview
Copyright (c) 2017 Arindam Choudhury. Available under the MIT License. Copyright (c) 2021 Lasse Hjorth. Available under the MIT License.