Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

OSMC 2019 | Prozess-Automatisierung im Monitoring by Anton Dollmaier

76 Aufrufe

Veröffentlicht am

Müssen Systeme neu erstellt, aktualisiert oder entfernt werden, sind oftmals manuelle Schritte notwendig. Solche händischen Arbeitsschritte werden trotz hervorragender Dokumentation gerne übersehen, was sich dann insbesondere auf so nebensächliche Prozesse wie Backups – oder Monitoring – auswirkt.
Wie Konfigurations-Management genutzt werden kann, um Monitoring zu automatisieren, soll in diesem Talk einerseits anhand von Puppet und andererseits von Zabbix und Prometheus demonstriert werden. Der Fokus liegt dabei nicht auf Kubernetes oder der Cloud, da uns dort einige andere Möglichkeiten zur Verfügung stehen.

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

OSMC 2019 | Prozess-Automatisierung im Monitoring by Anton Dollmaier

  1. 1. #osmc @antondollmaier PROZESS-AUTOMATISIERUNG IMPROZESS-AUTOMATISIERUNG IM MONITORINGMONITORING
  2. 2. #osmc @antondollmaier ÜBER MICHÜBER MICH Ops by ♥ Linux seit SuSE 6.1 ADITSYSTEMS seit 2001 Hosting seit 2005 Zabbix seit 2005 Prometheus seit 2017 Wir stellen ein!
  3. 3. #osmc @antondollmaier DAS PROBLEMDAS PROBLEM
  4. 4. #osmc @antondollmaier
  5. 5. #osmc @antondollmaier
  6. 6. #osmc @antondollmaier
  7. 7. #osmc @antondollmaier
  8. 8. #osmc @antondollmaier
  9. 9. #osmc @antondollmaier
  10. 10. #osmc @antondollmaier
  11. 11. #osmc @antondollmaier 0:000:00 / 0:30/ 0:30
  12. 12. #osmc @antondollmaier
  13. 13. #osmc @antondollmaier AUTOMATISIERUNGAUTOMATISIERUNG
  14. 14. #osmc @antondollmaier KONFIGURATIONSMANAGEMENTKONFIGURATIONSMANAGEMENT
  15. 15. #osmc @antondollmaier PUPPETPUPPET class osmc2019::webserver () { nginx::resource::server { $facts['fqdn']: www_root => '/var/www/html', index_files => [ 'index.html', 'index.nginx-debian.html', ], ipv6_enable => true, } }
  16. 16. #osmc @antondollmaier ZABBIXZABBIX
  17. 17. #osmc @antondollmaier : "gets data from" SSH SNMP Agent Server JMX Web UI ... Proxy
  18. 18. #osmc @antondollmaier
  19. 19. #osmc @antondollmaier AGENT AUTO-REGISTRATIONAGENT AUTO-REGISTRATION
  20. 20. #osmc @antondollmaier DEMODEMO
  21. 21. #osmc @antondollmaier PUPPETDBPUPPETDB
  22. 22. #osmc @antondollmaier puppet.conf routes.yaml [server] reports = store,puppetdb storeconfigs = true storeconfigs_backend = puppet --- master: facts: terminus: puppetdb cache: yaml
  23. 23. #osmc @antondollmaier PUPPETDB SETUPPUPPETDB SETUP puppetdb ssl-setup
  24. 24. #osmc @antondollmaier PUPPETDB: EXPORTED RESSOURCESPUPPETDB: EXPORTED RESSOURCES class ssh { # Declare: @@sshkey { $facts['fqdn']: type => dsa, key => $facts['sshdsakey'], } # Collect: Sshkey <<| |>> Concat::Fragment <<| tag == "bacula-storage-dir-${bacula_direct }
  25. 25. #osmc @antondollmaier DEMODEMO
  26. 26. #osmc @antondollmaier PROMETHEUSPROMETHEUS
  27. 27. #osmc @antondollmaier
  28. 28. #osmc @antondollmaier VOXPUPULI/PUPPET-PROMETHEUSVOXPUPULI/PUPPET-PROMETHEUS class prometheus::node_exporter ( String $version, Boolean $export_scrape_job = false, Stdlib::Port $scrape_port = 9100, String[1] $scrape_job_name = 'node', ) inherits prometheus {
  29. 29. #osmc @antondollmaier CAMPTOCAMP: PROMETHEUS PUPPETDB SDCAMPTOCAMP: PROMETHEUS PUPPETDB SD /usr/local/bin/prometheus-puppetdb-sd --output.method=stdout --output.format=scrape-configs
  30. 30. #osmc @antondollmaier DEMODEMO
  31. 31. #osmc @antondollmaier
  32. 32. #osmc @antondollmaier#osmc @antondollmaier#osmc @antondollmaier#osmc @antondollmaier#osmc @antondollmaier VIELEN DANK! ⛾VIELEN DANK! ⛾

×