Use env vars or server config for plugin settings
This commit is contained in:
parent
43f0621d68
commit
e3edc875f6
6 changed files with 20 additions and 15 deletions
plugins
geoip
hipchat
influxdb
pagerduty
pushover
slack
|
@ -1,4 +1,5 @@
|
|||
|
||||
import os
|
||||
import requests
|
||||
|
||||
from alerta.app import app
|
||||
|
@ -6,7 +7,7 @@ from alerta.plugins import PluginBase
|
|||
|
||||
LOG = app.logger
|
||||
|
||||
GEOIP_URL = 'http://freegeoip.net/json'
|
||||
GEOIP_URL = os.environ.get('GEOIP_URL') or app.config.get('GEOIP_URL', 'http://freegeoip.net/json')
|
||||
|
||||
|
||||
class GeoLocation(PluginBase):
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
|
||||
import os
|
||||
import json
|
||||
import requests
|
||||
|
||||
|
@ -8,8 +9,8 @@ from alerta.plugins import PluginBase
|
|||
LOG = app.logger
|
||||
|
||||
HIPCHAT_URL = 'https://api.hipchat.com/v2'
|
||||
HIPCHAT_ROOM = 'room' # Room Name or Room API ID
|
||||
HIPCHAT_API_KEY = 'INSERT_API_KEY' # Room Notification Token
|
||||
HIPCHAT_ROOM = os.environ.get('HIPCHAT_ROOM') or app.config['HIPCHAT_ROOM'] # Room Name or Room API ID
|
||||
HIPCHAT_API_KEY = os.environ.get('HIPCHAT_API_KEY') or app.config['HIPCHAT_API_KEY'] # Room Notification Token
|
||||
|
||||
|
||||
class SendRoomNotification(PluginBase):
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
|
||||
import os
|
||||
import json
|
||||
import requests
|
||||
|
||||
|
@ -7,9 +8,9 @@ from alerta.plugins import PluginBase
|
|||
|
||||
LOG = app.logger
|
||||
|
||||
INFLUXDB_URL = 'http://localhost:8086'
|
||||
INFLUXDB_USER = 'alerta'
|
||||
INFLUXDB_PASSWORD = 'alerta'
|
||||
INFLUXDB_URL = os.environ.get('INFLUXDB_URL') or app.config['INFLUXDB_URL']
|
||||
INFLUXDB_USER = os.environ.get('INFLUXDB_USER') or app.config['INFLUXDB_USER']
|
||||
INFLUXDB_PASSWORD = os.environ.get('INFLUXDB_PASSWORD') or app.config['INFLUXDB_PASSWORD']
|
||||
|
||||
|
||||
class InfluxDBWrite(PluginBase):
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
|
||||
import os
|
||||
import json
|
||||
import requests
|
||||
|
||||
|
@ -8,8 +9,8 @@ from alerta.plugins import PluginBase
|
|||
LOG = app.logger
|
||||
|
||||
PAGERDUTY_EVENTS_URL = 'https://events.pagerduty.com/generic/2010-04-15/create_event.json'
|
||||
PAGERDUTY_SERVICE_KEY = ''
|
||||
DASHBOARD_URL = 'http://try.alerta.io'
|
||||
PAGERDUTY_SERVICE_KEY = os.environ.get('PAGERDUTY_SERVICE_KEY') or app.config['PAGERDUTY_SERVICE_KEY']
|
||||
DASHBOARD_URL = os.environ.get('DASHBOARD_URL') or app.config.get('DASHBOARD_URL', '')
|
||||
|
||||
|
||||
class TriggerEvent(PluginBase):
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
|
||||
import os
|
||||
import requests
|
||||
import time
|
||||
import pytz
|
||||
|
||||
from alerta.app import app
|
||||
from alerta.plugins import PluginBase
|
||||
|
@ -9,9 +8,10 @@ from alerta.plugins import PluginBase
|
|||
LOG = app.logger
|
||||
|
||||
PUSHOVER_URL = 'https://api.pushover.net/1/messages.json'
|
||||
PUSHOVER_TOKEN = 'INSERT_API_TOKEN_HERE'
|
||||
PUSHOVER_USER = 'INSERT_USER_KEY_HERE'
|
||||
DASHBOARD_URL = 'http://try.alerta.io'
|
||||
|
||||
PUSHOVER_TOKEN = os.environ.get('PUSHOVER_TOKEN') or app.config['PUSHOVER_TOKEN']
|
||||
PUSHOVER_USER = os.environ.get('PUSHOVER_USER') or app.config['PUSHOVER_USER']
|
||||
DASHBOARD_URL = os.environ.get('DASHBOARD_URL') or app.config.get('DASHBOARD_URL', '')
|
||||
|
||||
PUSHOVER_EMERG = 2 # requires user ack
|
||||
PUSHOVER_HIGH = 1
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
|
||||
import os
|
||||
import json
|
||||
import requests
|
||||
|
||||
|
@ -7,8 +8,8 @@ from alerta.plugins import PluginBase
|
|||
|
||||
LOG = app.logger
|
||||
|
||||
SLACK_WEBHOOK_URL = 'https://hooks.slack.com/services/INSERT/YOUR/KEY'
|
||||
SLACK_ATTACHMENTS = True
|
||||
SLACK_WEBHOOK_URL = os.environ.get('SLACK_WEBHOOK_URL') or app.config['SLACK_WEBHOOK_URL']
|
||||
SLACK_ATTACHMENTS = True if os.environ['SLACK_ATTACHMENTS'] == 'True' else app.config.get('SLACK_ATTACHMENTS', False)
|
||||
|
||||
|
||||
class ServiceIntegration(PluginBase):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue