Skip to content

Demo site auto-deployed with Ansible and Travis CI.

License

Notifications You must be signed in to change notification settings

Porkepix/demo-site

 
 

Repository files navigation

Cloud Alchemy demo monitoring site

Build Status License IRC

This repository provides an integration testing suite for our ansible roles as well as a demo site for grafana, prometheus, alertmanager and node_exporter (possibly more in the future). Site is provisioned with ansible running every day and on almost all commits to master branch. Everything is fully automated with travis ci pipeline. If you want to check ansible-playbook output, go to last build or visit ARA Records Ansible page.

Have a look at the configuration file group_vars/all/vars.

Applications

All applications should be running on their default ports.

App name Address Status Uptime
node_exporter demo.cloudalchemy.org:9100 Uptime Robot status Uptime Robot status
snmp_exporter demo.cloudalchemy.org:9116 Uptime Robot status Uptime Robot status
blackbox_exporter demo.cloudalchemy.org:9115 Uptime Robot status Uptime Robot status
prometheus demo.cloudalchemy.org:9090 Uptime Robot status Uptime Robot status
alertmanager demo.cloudalchemy.org:9093 Uptime Robot status Uptime Robot status
grafana demo.cloudalchemy.org:3000 Uptime Robot status Uptime Robot status

Run yourself

You can easily run such setup yourself without much knowledge how any part of this works. You just need to do two things:

Change ansible inventory

First of all you need to configure your inventory, ours is located in hosts file. Here you set up your target hosts by changing value of ansible_host variable. Also here you can exclude parts of this demo site, so if you don't need our website, you just remove this part:

[web]
demo

Accordingly you can exclude grafana, prometheus, or influxdb.

Change passwords

For security measures we encrypted some of our passwords, but it is easy to use yours! You can do it by replacing a file located at group_vars/all/vault with following content:

vault_grafana_password: <<INSERT_YOUR_GRAFANA_PASSWORD>>
vault_influxdb_password <<INSERT_YOUR_INFLUXDB_PASSWORD>>

You need to specify both even if you don't use grafana nor influxdb. You can look over group_vars/all/vault to find why.

DigitalOcean

About

Demo site auto-deployed with Ansible and Travis CI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 95.2%
  • Shell 4.8%