Wichtig: Upgrade Guide für die aktuellen Pakete

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • Wichtig: Upgrade Guide für die aktuellen Pakete

      Hallo zusammen,

      wie im Beitrag https://forum.bloonix.org/index.php/Thread/86-Wichtige-Informationen-zu-einem-bevorstehenden-Update/ bereits angekündigt, gibt es einen Upgrade Guide für die aktuellen Pakete von Bloonix. Diese sind wie folgt:

      Source Code

      1. bloonix-agent-0.50
      2. bloonix-core-0.16
      3. bloonix-fcgi-0.7
      4. bloonix-heaven-0.9
      5. bloonix-server-0.24
      6. bloonix-webgui-0.36
      7. bloonix-webgui-core-0.10


      Das Update bringt eine wichtige Änderung mit sich und zwar, dass der Nginx für die Komponenten Bloonix-Server und Bloonix-WTRM nicht mehr benötigt werden. Darüber hinaus sind bestimmte Bloonix-Komponenten aufgesplittet worden, um diese besser maintainen zu können. Es ist wichtig, mit dem Update die Konfigurationsdateien der Komponenten anzupassen.

      Nachfolgend werden alle Komponenten mit Beispielkonfigurationen aufgelistet, die geupdated werden müssen. Bitte beachtet, dass viele Eurer alter Werte übernommen werden können. Die folgenden Snippets sind nur Konfigurationsbeispiele!


      * Bloonix-Agent

      Konfiguration: /etc/bloonix/agent/main.conf

      Sektionen, die überarbeitet werden müssen:
      • server

      So sieht die alte Konfiguration aus:

      Source Code

      1. server {
      2. host test1.bloonix.de:8443, test2.bloonix.de:8443
      3. proto https
      4. mode failover
      5. ssl_options {
      6. ssl_verify_mode peer
      7. ssl_ca_path /etc/ssl/certs
      8. }
      9. }


      So sieht die neue Konfiguration aus:

      Source Code

      1. server {
      2. host test1.bloonix.de, test2.bloonix.de # die bloonix-server
      3. port 5460 # standardport
      4. mode failover # optional
      5. use_ssl yes # yes oder no
      6. ssl_verify_mode peer # peer (vorher 1) oder none (vorher 0)
      7. ssl_ca_path /etc/ssl/certs # kann abweichen auf CentOS/SuSE
      8. }


      Wie Ihr hier erkennen könnt, hat sich insbesonders der Port des Bloonix-Servers geändert. Dieser ist nicht mehr 8443 (oder 443), sondern 5460. Die meisten Parameter können auf ihre ursprünglichen Werte stehen bleiben.


      * Bloonix-Server

      Konfiguration: /etc/bloonix/server/main.conf

      Sektionen, die überarbeitet werden müssen oder neu sind:
      • proc_manager
      • tcp_server (neu)
      • server_status (neu bzw. eine Ebene höher)

      So sieht die alte Konfiguration aus:

      Source Code

      1. proc_manager {
      2. port 9001
      3. max_servers 80
      4. min_spare_servers 20
      5. max_spare_servers 80
      6. server_status {
      7. allow_from 127.0.0.1
      8. }
      9. }


      Und so sieht die neue Konfiguration aus:

      Source Code

      1. proc_manager {
      2. max_servers 80
      3. min_spare_servers 20
      4. max_spare_servers 80
      5. }
      6. tcp_server {
      7. port 5460
      8. use_ssl yes
      9. ssl_key_file /etc/bloonix/server/pki/server.key
      10. ssl_cert_file /etc/bloonix/server/pki/server.cert
      11. }
      12. server_status {
      13. allow_from 127.0.0.1
      14. }
      Display All


      Die SSL Zertifikate sind die gleichen, welche Ihr beim Nginx hinterlegt habt. Wenn man den Server installiert, legt dieser standardmäßig ein selbst generiertes Zertifikat in /etc/bloonix/server/pki ab. Ihr könnt dieses verwenden oder Eure validen Zertifikate dort ablegen und eintragen.

      Bislang wurde der Port des Server in der Sektion proc_manager eingetragen. Die Sektion proc_manager ist jedoch nur noch - so wie der Name schon aussagt - zur Verwaltung der geforkten Prozesse zuständig. Alles andere wurde in eine eigene Sektion, hier tcp_server und server_status, ausgelagert.

      Bitte vergesst nicht auf der Firewall den Port 5460 freizugeben. :)


      * Bloonix-WebGUI

      Konfiguration: /etc/bloonix/webgui/main.conf

      Sektionen, die überarbeitet werden müssen oder neu sind:
      • proc_manager
      • wtrm_api
      • fcgi_server (neu)
      • server_status (neu bzw. eine Ebene höher)
      So sieht die alte Konfiguration aus:

      Source Code

      1. proc_manager {
      2. max_servers 40
      3. min_spare_servers 20
      4. max_spare_servers 30
      5. max_process_size 400MB
      6. port 9000
      7. server_status {
      8. allow_from 127.0.0.1
      9. }
      10. }
      11. wtrm_api {
      12. proto https
      13. host test.bloonix.de:8444
      14. timeout 30
      15. utf8 yes
      16. ssl_options {
      17. ssl_verify_mode 1
      18. ssl_ca_path /etc/ssl/certs
      19. }
      20. }
      Display All


      Und so sieht die neue Konfiguration aus:

      Source Code

      1. proc_manager {
      2. max_servers 40
      3. min_spare_servers 20
      4. max_spare_servers 30
      5. max_process_size 400MB
      6. }
      7. server_status {
      8. allow_from 127.0.0.1
      9. }
      10. fcgi_server {
      11. port 9000
      12. }
      13. wtrm_api {
      14. host test.bloonix.de
      15. port 5470
      16. use_ssl yes
      17. ssl_verify_mode peer
      18. ssl_ca_path /etc/ssl/certs
      19. }
      Display All



      * Bloonix-Service-Checker

      Konfiguration: /etc/bloonix/srvchk/main.conf

      Sektionen, die überarbeitet werden müssen:
      • server
      So sieht die alte Konfiguration aus:

      Source Code

      1. server {
      2. proto https
      3. host test1.bloonix.de, test2.bloonix.de
      4. mode failover
      5. }


      So sieht die neue Konfiguration aus:

      Source Code

      1. server {
      2. host test1.bloonix.de, test2.bloonix.de
      3. port 5460
      4. mode failover
      5. use_ssl yes
      6. }


      * Bloonix-WTRM

      Konfiguration: /etc/bloonix/wtrm/main.conf

      Sektionen, die überarbeitet werden müssen:
      • server
      So sieht die alte Konfiguration aus:

      Source Code

      1. proc_manager {
      2. timeout 30
      3. port 9006
      4. }


      So sieht die neue Konfiguration aus:

      Source Code

      1. proc_manager {
      2. timeout 30
      3. }
      4. tcp_server {
      5. port 5470
      6. use_ssl yes
      7. ssl_key_file /etc/bloonix/wtrm/pki/server.key
      8. ssl_cert_file /etc/bloonix/wtrm/pki/server.cert
      9. }


      Auch hier ist wichtig zu beachten, dass die Zertifikate automatisch generiert werden, so wie beim Bloonix-Server, dass sich der Port geändert hat und gegebenfalls in der Firewall angepasst werden muss.


      So, das wars soweit. Falls Ihr Fragen habt, dann dürft Ihr mich löchern, ich bin gerne behilflich.

      Viele Grüße
      Jonny
    • Hallo Jonny,

      habe mich gerade mal an das Updaten gewagt und habe nun das Problem das der Agent/Service Check nicht mehr läuft.

      /etc/bloonix/agent/main.conf

      Source Code

      1. server {
      2. host 127.0.0.1
      3. port 5460
      4. mode failover
      5. # use_ssl yes
      6. # ssl_verify_mode peer
      7. #ssl_ca_path /etc/ssl/certs
      8. (Auskommentiert da Standard - selbst signiertes Zertifikat)


      /etc/bloonix/srvchk/main.conf

      Source Code

      1. server {
      2. host 127.0.0.1
      3. port 5460
      4. mode failover
      5. use_ssl yes
      6. }


      /etc/bloonix/server/main.conf

      Source Code

      1. proc_manager {
      2. max_servers 80
      3. min_spare_servers 20
      4. max_spare_servers 80
      5. }
      6. tcp_server {
      7. port 5460
      8. use_ssl yes
      9. ssl_key_file /etc/bloonix/server/pki/server.key
      10. ssl_cert_file /etc/bloonix/server/pki/server.cert
      11. }
      12. server_status {
      13. allow_from 127.0.0.1
      14. }
      Display All


      /var/log/bloonix/bloonix-srvchk.log

      Source Code

      1. [Apr 06 2015 12:25:08] ERROR 1615 IO::Socket::INET configuration failed error:00000000:lib(0):func(0):reason(0) - IO::Socket::INET configuration failed error:00000000:lib(0):func(0):reason(0) at /usr/share/perl5/Bloonix/IO/SIPC.p$
      2. (/usr/share/perl5/Bloonix/ServiceChecker.pm, line 186)
      3. [Apr 06 2015 12:25:08] NOTICE 1614 checking services (/usr/share/perl5/Bloonix/ServiceChecker.pm, line 335)
      4. [Apr 06 2015 12:25:08] NOTICE 1613 checking services (/usr/share/perl5/Bloonix/ServiceChecker.pm, line 335)
      5. [Apr 06 2015 12:25:08] INFO 1613 *** 25 expired services found (/usr/share/perl5/Bloonix/ServiceChecker.pm, line 344)
      6. [Apr 06 2015 12:25:08] NOTICE 1613 reporting 6 expired services (/usr/share/perl5/Bloonix/ServiceChecker.pm, line 363)
      7. [Apr 06 2015 12:25:08] INFO 1613 $VAR1 = {
      8. 'password' => 'XXXtopsecretXXX',
      9. 'host_id' => '1',
      10. 'version' => '0.1',
      11. 'action' => 'post-service-data',
      12. 'data' => {
      13. '35' => {
      14. 'status' => 'CRITICAL',
      15. 'message' => 'Service check timeout after 300s (host/agent dead?)'
      Display All


      /var/log/bloonix/bloonix-agent.log

      Source Code

      1. Apr 06 2015 14:15:23] INFO 5114 0.000380 waiting to get a job (/usr/share/perl5/Bloonix/Dispatcher.pm, line 479)
      2. [Apr 06 2015 14:16:23] NOTICE 5034 59.916183 host 1 ready (/usr/share/perl5/Bloonix/Agent.pm, line 180)
      3. [Apr 06 2015 14:16:23] INFO 5034 0.000409 1 objects ready, 1/1 children ready (/usr/share/perl5/Bloonix/Dispatcher.pm, line 331)
      4. [Apr 06 2015 14:16:23] INFO 5034 0.000150 send object to child 5114 (/usr/share/perl5/Bloonix/Dispatcher.pm, line 350)
      5. [Apr 06 2015 14:16:23] INFO 5114 59.915175 child 5114 status: alive (/usr/share/perl5/Bloonix/Dispatcher.pm, line 722)
      6. [Apr 06 2015 14:16:23] INFO 5114 0.000269 reading job (/usr/share/perl5/Bloonix/Dispatcher.pm, line 491)
      7. [Apr 06 2015 14:16:23] INFO 5114 0.000167 got a job (/usr/share/perl5/Bloonix/Dispatcher.pm, line 495)
      8. [Apr 06 2015 14:16:23] INFO 5114 0.000697 start processing (/usr/share/perl5/Bloonix/Agent/Worker.pm, line 48)
      9. [Apr 06 2015 14:16:23] INFO 5114 0.000193 get services (/usr/share/perl5/Bloonix/Agent/Worker.pm, line 524)
      10. [Apr 06 2015 14:16:23] INFO 5034 0.002311 object send sent to child 5114 (/usr/share/perl5/Bloonix/Dispatcher.pm, line 359)
      11. [Apr 06 2015 14:16:23] WARNING 5114 0.008471 system recv error: Die Verbindung wurde vom Kommunikationspartner zurückgesetzt at /usr/share/perl5/Bloonix/IO/SIPC.pm line 364.
      12. (/usr/share/perl5/Bloonix/Agent.pm, line 63)
      13. [Apr 06 2015 14:16:23] ERROR 5034 0.017262 child 5114 died: 2304 (/usr/share/perl5/Bloonix/Dispatcher.pm, line 574)
      14. [Apr 06 2015 14:16:23] NOTICE 5034 0.001846 child 5130 forked (/usr/share/perl5/Bloonix/Dispatcher.pm, line 420)
      15. [Apr 06 2015 14:16:23] INFO 5034 0.000543 reaping child 5114 (/usr/share/perl5/Bloonix/Dispatcher.pm, line 403)
      16. [Apr 06 2015 14:16:23] INFO 5034 0.000255 flushing 3 finished objects (/usr/share/perl5/Bloonix/Dispatcher.pm, line 309)
      17. [Apr 06 2015 14:16:23] NOTICE 5034 0.000327 next check of host id 1 at 1428322643 (/usr/share/perl5/Bloonix/Agent.pm, line 325)
      18. [Apr 06 2015 14:16:23] NOTICE 5130 0.004163 child 5130 initialized (/usr/share/perl5/Bloonix/Agent.pm, line 136)
      19. [Apr 06 2015 14:16:23] INFO 5130 0.001598 child 5130 status: ready (/usr/share/perl5/Bloonix/Dispatcher.pm, line 722)
      20. [Apr 06 2015 14:16:23] INFO 5130 0.000345 waiting to get a job (/usr/share/perl5/Bloonix/Dispatcher.pm, line 479)
      Display All


      Die Dienste sind alle neu gestartet und lauschen auch brav.

      Source Code

      1. service bloonix-agent status
      2. bloonix-agent 5034
      3. service bloonix-srvchk status
      4. bloonix-srvchk 4936
      5. service bloonix-server status
      6. bloonix-server 4634
      7. netstat -tulpen | grep 5460
      8. tcp 0 0 0.0.0.0:5460 0.0.0.0:* LISTEN 999 19732 4634/perl
      Display All
    • Jonny wrote:

      Ja cool! War denn sonst alles verständlich?

      Ich muss jetzt unbedingt noch die Grafik bloonix.org/de/docs/components/components.html anpassen und auch die Screencasts...


      Von meiner Seite aus lief ansonsten alles glatt, gut und verständliche Anleitung.

      Habe gerade mal zum Testen einen SNMP CPU Check angelegt, Daten eingetragen und die SNMP Version auf 3 gestellt.
      Selbes Problem wie hier (Link) auch: "unable to connect to snmp host myhost.example.org: The authProtocol "username" is unknown"