This is a generic application to be a target for monitoring tools.
Shows on-call info for the groups defined in ./data/data.json
.
Requirements
- git
- node and npm
git clone https://github.com/xMTinkerer/octoapp.git
cd octoapp
npm install
Per the package.json
, just fire up with npm
. Pass USERNAME
and PASSWORD
to set the login credentials and XM_USERNAME
, XM_PASSWORD
, and XM_HOST
for pulling the on-call information. Store all environment variables in a file named ".env"
.env
XM_USERNAME=xm_user
XM_PASSWORD=password
XM_HOST=acme.xmatters.com
USERNAME=user
PASSWORD=password
Start it up with npm start
. Then navigate your browser to http://localhost:9988
and pick a button.
Add this section to the $PROMETHEUS_HOME/prometheus.yml
file:
- job_name: 'octoapp'
# Override the global default and scrape targets from this job every 5 seconds.
scrape_interval: 2s
#scrape_timeout: 5s
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ['localhost:9988']
labels:
group: 'octo'