continuous-integration/drone/push Build is passing
Details
|
4 weeks ago | |
---|---|---|
.reuse | 3 years ago | |
LICENSES | 3 years ago | |
conf.d | 1 month ago | |
inventory@6bfc25cbdf | 1 year ago | |
roles | 3 years ago | |
scripts | 2 years ago | |
templates | 3 years ago | |
user_plugins_server | 1 year ago | |
.ansible-lint | 2 years ago | |
.drone.yml | 4 weeks ago | |
.gitignore | 2 years ago | |
.gitmodules | 2 years ago | |
README.md | 4 weeks ago | |
ansible.cfg | 2 years ago | |
id_rsa.pub | 3 years ago | |
id_rsa.pub.license | 3 years ago | |
playbook.yml | 2 years ago |
README.md
FSFE monitoring
The goal is to deploy incinga 2 and the large part of its server configuration.
What it does?
On the sever
- Install icinga. Use the official ansible playbook role
- Deploy the configuration
- Deploy the web interface and the apache configuration
Note: As of now the ansible playbook does not handle the configuration of the web interface itself, it's not currently supported by the official ansible role.
On the clients
Note: This playbook does not store the hosts configuration, and does not set up the monitored clients. For workflow reasons this happens via the baseline playbook.
- Deploy the SSH public key
- Create the icinga user
How to use it?
Note: Please make sure you have ssh access to the servers listed in the
icinga2_clients
section of the
inventory.
Clone this repo:
git clone --recurse-submodules git@git.fsfe.org:fsfe-system-hackers/monitoring.git
Update the inventory submodule to reflect the newest changes to the list of our hosts and the groups that they are in:
git submodule update --remote inventory
The following commands are most used:
Configure only the server:
ansible-playbook playbook.yml -l "icinga2_server"
Only deploy a changed config to the server:
ansible-playbook playbook.yml -l "icinga2_server" -t conf
To update clients and the hosts.conf
file, have a look at the
baseline repository.
Note: You have to manually add sensitive files which are not in this repo but only on the host: /etc/icinga2/id_rsa
and /etc/msmtprc
!
The user facing doc is here. The official documentation is here.
How does it work?
The templates/
directory contains the apache virtual hosts configuration. The
roles/
folder contains the upstream code for icinga2 installation. The
conf.d/
folder contains the icinga2 configuration itself.
The address of the icinga2 server and the clients are configured in the
inventory/inventory.txt
file.