# Icinga

## Install

Create the VM:

```
make
```

## IcingaWeb

Configure Icingaweb : 

```
http://$IP/icingaweb2/setup
```

* Screen 1: Welcome

  Use the icinga token given a the end of the `icinga2-setup` provision, or:

  ```
  sudo icingacli setup token show
  ```

  Next

* Screen 2: Modules

  Activate Monitor (already set)
 
  Next

* Screen 3: Icinga Web 2

  Next

* Screen 4: Authentication

  Next

* Screen 5: Database Resource

  Database Name: icingaweb_db
  Username: supervisor
  Password: th3Pass
  Charset: UTF8

  Validate
  Next

* Screen 6: Authentication Backend

  Next

* Screen 7: Administration

  Fill the blanks
  Next

* Screen 8: Application Configuration

  Next

* Screen 9: Summary

  Next

* Screen 10: Welcome ... again

  Next

* Screen 11: Monitoring IDO Resource

  Database Name: icinga2
  Username: supervisor
  Password: th3Pass
  Charset: UTF8

  Validate
  Next

* Screen 12: Command Transport

  Transaport name: icinga2
  Transport Type: API
  Host: 127.0.0.1
  Port: 5665
  User: icinga_api
  Password: th3Pass

  Next

* Screen 13: Monitoring Security

  Next

* Screen 14: Summary

  Finish

* Screen 15: Hopefully success

  Login

## Add servers to icinga

``` 
# Connect to the vm 
vagrant ssh s1

# Create /etc/icinga2/conf.d/check_patroni.conf
sudo /vagrant/provision/director.bash init cluster1 p1=10.20.89.54 p2=10.20.89.55

# Check and load conf
sudo icinga2 daemon -C
sudo systemctl restart icinga2.service
```

# Grafana

Connect to: http://10.20.89.52:3000/login
User / pass: admin/admin

Import the dashboards for the grafana directory. They are created for cluster1,
and servers p1, p2.
