Icinga2 Clients

Registriert
Juli 2019
Beiträge
170
Hallo,

ich habe bereits einen Debian Server mit Icinga2, Icinga Web2 und Icinga DB installiert. Läuft ohne Fehler.

Ich frage mich, was nun best Practice ist einen Windows Client zu überwachen!
Da bin ich ehrlich gesagt etwas überfragt.

Das Plugin Icinga Director habe ich installiert, wurde einige male empfohlen.

Wie binde ich jetzt einen Windows Client in Icinga ein? Mit dem Agent NSClient++?
 
Zuletzt bearbeitet:
Die Services legst du dann unter dem Director an. Da gibt es schon vorgefertigte Windows-Services wie disk, load, network, etc.

Prinzip von Icinga ist, zuerst für Alles eine Vorlage zu erstellen, daraus dann im Idealfall entsprechende Gruppen.

Bei einer eingerichteten Infrastruktur lege ich nur noch über Director einen Host an, der wird dann automatisch einer Host-Gruppe mit entsprechenden Services verbunden.

Über AD gebe ich entsprechende Ports frei.

Danach installiere ich Icinga und NSCP auf dem Client, führe das Kickstarter-Skript aus und passe die nsclient.conf an, starte die Dienste auf dem Client neu und fertig.

Kann dir morgen Screenshots zeigen, wenn dich da noch was interessiert.
 
2023-11-15 07_10_14-Icinga Web – Mozilla Firefox.png
2023-11-15 07_11_14-Icinga Web – Mozilla Firefox.png
2023-11-15 07_11_52-Icinga Web – Mozilla Firefox.png
2023-11-15 07_12_27-Icinga Web – Mozilla Firefox.png
2023-11-15 07_12_44-Icinga Web – Mozilla Firefox.png
2023-11-15 07_13_26-Icinga Web – Mozilla Firefox.png
2023-11-15 07_14_46-Icinga Web – Mozilla Firefox.png
2023-11-15 07_15_43-Service-Raster __ Dashboard __ Icinga Web – Mozilla Firefox.png

Ergänzung ()

Das hier sind meine Links, die ich zum Einrichten verwendet habe.
Bei Graphite etwas "vorsichtig" sein, dass war etwas hakelig.
Wenn du den Director verwenden willst, solltest du vorher keine Objekte anlegen, ansonsten musst du einen Teil über Icinga (CLI) und die anderen über Director (GUI) verwalten. Da Director eine andere Datenbank verwendet, läuft dass dann etwas auseinander. Also lieber gleich erst mal alles durchinstallieren, dann erst die Objekte über Director anlegen.

Für mehr Informationen würde ich dir raten, eine Schulung bei Netways o.Ä. zu dem Thema zu machen. Dass habe ich auch vor ein paar Jahren gemacht und war sehr gut. Ansonsten findest du eigentlich alles im Netz, wenn du bissl Autodidakt bist.

Installation


https://computingforgeeks.com/install-icinga2-monitoring-tool-on-ubuntu-linux/


https://beyond.lol/icinga-2-monitoring-software-auf-ubuntu-20-04-lts-installieren/


https://www.skau.dk/?page_id=235




Director





https://www.skau.dk/?page_id=235


https://dokuwiki.tachtler.net/doku.php?id=tachtler:icinga2_-_director




Client-Überwachung


https://dokuwiki.nausch.org/doku.php/centos:web_c7:icinga:config_1





Graphite





NEU:https://computingforgeeks.com/install-graphite-on-ubuntu-using-docker/





Usewhisper-resize.py instead to change those:


Examples:


  1. Update the retention rule in /etc/carbon/storage-schemas.conf for all the metrics.
    When everything it’s ok you can customize your different rules.[default_1min_for_1year]
    pattern = .*
    retentions = 60s:525600
  2. Adjust existing whisper files (IMPORTANT)find /opt/graphite/storage/whisper -type f -name «*.wsp» | xargs -I{} whisper-resize.py {} 60:5256000
    When you run this command you search for all the files containes into the specifies directory matching «*.wsp» as extension, and resizing those files with whisper-resize
  3. Restart carbonservice carbon-cache restart
    And everything should be fine.




Aus <https://linuxboss.wordpress.com/201...r-graphite-carbon-and-updating-whisper-files/>



GRAPHITEINSTALLATION UBUNTU 18.04LTS (forpython2)
##################### https://github.com/graphite-project/graphite-web/issues/1425#issuecomment-194905689aptinstall graphite-web graphite-carbon libapache2-mod-wsgi
vi/etc/graphite/local_settings.py
CHANGE SECRET_KEY, TIME_ZONE


vi/etc/default/graphite-carbon
CARBON_CACHE_ENABLED=true


graphite-managemigrate
PYTHONPATH=/opt/graphite/webapp django-admin migrate--settings=graphite.settings --run-syncdb
sudo chown _graphite. /var/lib/graphite/graphite.db


echoListen8000>> /etc/apache2/ports.conf
cp /usr/share/graphite-web/apache2-graphite.conf/etc/apache2/sites-available/graphite.conf
sed -i.org -e"/VirtualHost/s/:80/:8000/"/etc/apache2/sites-available/graphite.conf
a2ensite graphite
systemctl restart apache2


vi/etc/carbon/storage-schemas.conf
[icinga2_metadata]
pattern =^icinga2\..*\.metadata\.
retentions =5m:10d,30m:90d,360m:4y


[icinga2_perfdata]
pattern =^icinga2\..*\.perfdata\.
retentions =5m:10d,30m:90d,360m:4y

chown _graphite._graphite /var/log/graphite/ -R
systemctl stop apache2.service
systemctl start apache2.service
icinga2 feature enable graphite
vi/etc/icinga2/features-enabled/graphite.conf
enable_send_thresholds =truesystemctl restart icinga2.service
cd /usr/share/icingaweb2/modules/
git clonehttps://github.com/Icinga/icingaweb2-module-graphite.git graphite###In case you use the ICMP command for host check, add this template and an"obscured graphite check command variable"vi/etc/icingaweb2/modules/graphite/templates/icmp-host.ini
[icmp-rt.graph]
check_command ="icmp-host"[icmp-rt.metrics_filters]
rtmin.value ="$host_name_template$.perfdata.rtmin.value"rta.value ="$host_name_template$.perfdata.rta.value"rtmax.value ="$host_name_template$.perfdata.rtmax.value"[icmp-rt.urlparams]
areaAlpha ="0.5"areaMode = "all"lineWidth = "2"min ="0"yUnitSystem = "none"[icmp-rt.functions]
rtmin.value ="alias(color(scale($metric$, 1000), '#44bb77'), 'Min. round trip time(ms)')"rta.value = "alias(color(scale($metric$, 1000), '#ffaa44'),'Avg. round trip time (ms)')"rtmax.value ="alias(color(scale($metric$, 1000), '#ff5566'), 'Max. round trip time(ms)')"[icmp-pl.graph]
check_command ="icmp-host"[icmp-pl.metrics_filters]
pl.value ="$host_name_template$.perfdata.pl.value"[icmp-pl.urlparams]
areaAlpha ="0.5"areaMode = "all"lineWidth = "2"min ="0"yUnitSystem ="none"[icmp-pl.functions]
pl.value ="alias(color($metric$, '#1a7dd7'), 'Packet loss (%)')"######ChangeCHARACTERSET FORIDO-RESSOURCE to "latin1"!
######





Aus <https://community.icinga.com/t/graphite-installation-for-ubuntu/1270/46>
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Anonymous User
Ist halt ein ziemlich angehangenes Teil. Ich habe nicht den Eindruck das sich da noch viel tut. Für kleine Umgebungen sicherlich noch ok, für große fehlt mir aber konzeptionell der richtige Umgang mit transientem Verhalten. Es ist heutzutage halt vieles nicht mehr Schwarz Weiß sondern Grau..
 
@TheHille sehr cool, danke für deine Bemühungen :daumen:
Ergänzung ()

Ich muss auch sagen, Icinga konnte mich leider nicht überzeugen. Auf den ersten Blick wirken Checkmk und LibreNMS deutlich angenehmer. Vorallem Checkmk mit der Auto Discovery Funktion. Installation und Clientintegration wirken deutlich einfacher. Graphen etc. sind standardmäßig dabei.

Habe es noch nicht getestet, werde ich demnächst. Wahrscheinlich wird mir die RAW Version con Checkmk reichen.

Insgesamt möchte ich noch Checkmk mit LibreNMS vergleichen.
 
  • Gefällt mir
Reaktionen: TheHille
@Anonymous User Die Empfehlung lautet ganz klar: https://icinga.com/docs/icinga-for-windows/latest/doc/000-Introduction/
Gibt auch ein Webinarvideo:

NSClient++ ist ein als veraltet anzusehender Weg.
Icinga Web kann Graphen zwar nicht nativ, aber es gibt eine Grafana Integration. Sprich du nutzt influxdb2 feature, schreibst damit in eine Influxdb2 (da gibt es eine telegraf config für) und nutzt diese InfluxDB2 als Data Source für Grafana - was du dann in Icinga Web einbindest. Vorteil: Oft ist eh schon ein Grafana vorhanden, das sich anbietet mitzunutzen.
 
Zurück
Oben