Tutorial: Icinga2 mit Graphite und Grafana unter Ubuntu 14.04 installieren. Anleitung samt Beispielgraphen
Icinga ist das Modul, wo HTTP Checks, Ping Checks usw. festgelegt werden.
Grafana ermittelt dann die Werte und rechnet damit rum (z.B. Arithmetisches Mittel/Media vom Traffic) und Graphite erzeugt aus den Daten dann letztendlich die Graphen.
Die Installation läuft nicht unter 16.04 Xenial, sondern ist für 14.04 ausgelegt. Die neue Anleitung ist hier zu finden.
Installation von Icinga2 und Graphite:
add-apt-repository ppa:formorer/icinga apt-get update apt-get install icinga2 graphite-web graphite-carbon libapache2-mod-wsgi apache2 graphite-manage syncdb chown _graphite:_graphite /var/lib/graphite/graphite.db a2enmod wsgi cp /usr/share/graphite-web/apache2-graphite.conf /etc/apache2/sites-available/graphite.conf nano /etc/apache2/sites-available/graphite.conf #change to :8000 VirtualHost *:8000
a2ensite graphite icinga2 feature enable graphite service apache2 restart
Installation von Grafana:
nano /etc/apt/sources.list deb https://packagecloud.io/grafana/stable/debian/ wheezy main curl -s https://packagecloud.io/gpg.key | sudo apt-key add - apt-get update apt-get install grafana /bin/systemctl enable grafana-server.service /bin/systemctl start grafana-server
/etc/init.d/grafana-server start /etc/init.d/icinga2 start
http://IPADRESSE:3000/ Grafana admin:admin
nano /etc/apache2/ports.conf Listen 8000 service apache2 restart
http://IPADRESSE:8000/ Graphite Browser
apt-get install icinga-web icinga-web-config-icinga2-ido-mysql IDO aktivieren
apt-get install icinga2-classicui /usr/lib/icinga-web/bin/clearcache.sh service mysql restart && service icinga2 restart && service apache2 restart
http://IPADRESSE/icinga-web/ Icinga
apt-get install mysql-server icinga2-ido-mysql icinga2 feature enable ido-mysql service icinga2 restart apt-get install icinga-web icinga-web-config-icinga2-ido-mysql /usr/lib/icinga-web/bin/clearcache.sh service mysql restart && service icinga2 restart && service apache2 restart
Die Graphen könnt Ihr dann via Grafana anlegen (Link siehe oben/3000er Port):
Einige Beispiele für Graphen:
Es ist zudem möglich sich ein Skript zu schreiben, dass regelmäßig auf der STEAM Webseite den Status von Nutzern abfrägt. Ist der Spieler Online, Offline oder im Spiel? Dort lassen sich auch Statistiken bilden.
Quellen:
How To Use Icinga To Monitor Your Servers and Services On Ubuntu 14.04 | DigitalOcean
[Howto] Icinga2 mit Graphite und Grafana unter Debian | credativ – Open Source for Business
Installation von Icinga2 unter Ubuntu Server 14.04 – Thomas-Krenn-Wiki