Ad Widget

Collapse

Combien d’occurrence d'agent par serveur

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • slhotellier
    Junior Member
    • Jan 2019
    • 13

    #1

    Combien d’occurrence d'agent par serveur

    Bonjour

    Petite question bench :
    chacun des processus zabbi_agentd prend 77Mo en mémoire ce qui fait un total de 462Mo en configuration standard (1 agent maitre, 1 listener, 1 actif check, 3 agents passif)

    Comment déterminer si il manque des agents passif ?

    J'ai bien trouvé une file d'attente des requêtes mais elle est au niveau du serveur et je ne vois pas comment déterminer quel hôte a ses agents de surchargés.

    Avez vous une idée ?

    Cordialement
  • steve.destivelle
    Senior Member
    Zabbix Certified Trainer
    Zabbix Certified SpecialistZabbix Certified Professional
    • Feb 2017
    • 304

    #2
    Bonjour,

    pourrais-tu être plus précis ?
    Je ne comprends pas tes processus zabbix_agentd.
    Peux-tu joindre une capture ?

    Qu'est-ce que tu as fait ?
    Tu es sur un agent Zabbix ? Windows ? Linux ?
    C'est dans un template ?

    Steve
    "Estimez la taille de votre base de données Zabbix: http://tools.izi-it.io
    "Rejoignez le ZABBIX Discord francophone https://discordapp.com/invite/hvauXEQ"

    "izi-it.io / ZABBIX Certified Trainer / ZABBIX French Evangelist"

    Comment

    • slhotellier
      Junior Member
      • Jan 2019
      • 13

      #3
      Bonjour

      Désolé j'étais tellement dans mon truc que j'en oubliai de préciser le contexte.
      Je suis en zabbix 4.2.1 sur du Linux RHEL6 et un serveur en centos 7

      voici ma capture d'écran de consommation mémoire sur les processus zabbix sur la machine monitorée :

      [root@eq11c1200 ~]# ps -aef | grep zabbix
      zabbix 8026 1 0 11:07 ? 00:00:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
      zabbix 8032 8026 0 11:07 ? 00:00:02 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
      zabbix 8033 8026 0 11:07 ? 00:00:27 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
      zabbix 8034 8026 0 11:07 ? 00:00:03 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
      root 11007 10964 0 17:51 pts/0 00:00:00 grep zabbix
      [root@eq11c1200 ~]# pmap 8026 8032 8033 8034 | grep total
      total 77632K
      total 77632K
      total 77748K
      total 77760K


      J'ai volontairement réduit le nombre d'agent à 1 au lieux de 3 sur le fichier de conf par défaut afin de baisser l'occupation mémoire.

      ### Option: StartAgents
      # Number of pre-forked instances of zabbix_agentd that process passive checks.
      # If set to 0, disables passive checks and the agent will not listen on any TCP port.
      #
      # Mandatory: no
      # Range: 0-100
      # Default:
      # StartAgents=3
      StartAgents=1


      ma question est la suivante : quel indicateur pourrai me permettre de déterminer qu'il faut augmenter le nombre de d'agent sur l'hôte ?

      Par comparaison chez Nagios utilise en process NRPE, généralement unique, qui ne consomme que 44Mo et là avec une configuration inférieur à la config par défaut j’atteins les 300Mo.

      Stéphane

      Comment

      • steve.destivelle
        Senior Member
        Zabbix Certified Trainer
        Zabbix Certified SpecialistZabbix Certified Professional
        • Feb 2017
        • 304

        #4
        Hello,

        un indicateur pour savoir s'il faut augmenter le nombre d'agent serait des trous dans les graphes côté interface web de Zabbix pour ce serveur.

        Je suis très étonné de la consommation mémoire de ton agent.
        D'habitude c'est à peine quelques mégas qui sont occupés en mémoire.
        Est-ce qu'il y a des item spécifiques ? Ou userparameter ?

        Steve
        "Estimez la taille de votre base de données Zabbix: http://tools.izi-it.io
        "Rejoignez le ZABBIX Discord francophone https://discordapp.com/invite/hvauXEQ"

        "izi-it.io / ZABBIX Certified Trainer / ZABBIX French Evangelist"

        Comment

        • slhotellier
          Junior Member
          • Jan 2019
          • 13

          #5
          Bonjour

          J'ai un userparameter : UserParameter=time.offset[*],ntpdate -p 1 -q pool.ntp.org | grep -oP '(?<=offset ).*?(?= sec)'
          mais même en le désactivant j'obtiens les même résultats mémoire.

          mis à par ça j'utilise 3 templates : App CUPS, OS Linux et Time Offset OS Linux et 2 items de recherche de fichier (vfs.file.exists[/MON_DOSSIER/*])

          ça fait une centaine d'item pour surveiller l'OS+CUPS et 2 dossiers, et je ne monitor pas encore mes applications (une centaine d'item supplémentaires en pull et 1000 à 2000 en push de créés/jour).

          Pour le moment je suis sur un test de solution de supervision avec en vu le déploiement sur plus de 1000 hôtes.

          ça va être compliqué de vendre à mes client 1/2Go de mémoire par hôte rien que pour la supervision.

          le chat de schroedinger serait mort pour moins que ça.

          Comment

          • steve.destivelle
            Senior Member
            Zabbix Certified Trainer
            Zabbix Certified SpecialistZabbix Certified Professional
            • Feb 2017
            • 304

            #6
            Ce qui faudrait voir, c'est sur une autre machine comment cela se comporte.
            Pour moi c'est un comportement anormal.
            Tu a pris quel package pour l'agent Zabbix ?
            Sur quel site ?
            "Estimez la taille de votre base de données Zabbix: http://tools.izi-it.io
            "Rejoignez le ZABBIX Discord francophone https://discordapp.com/invite/hvauXEQ"

            "izi-it.io / ZABBIX Certified Trainer / ZABBIX French Evangelist"

            Comment

            • slhotellier
              Junior Member
              • Jan 2019
              • 13

              #7
              J'ai exactement le même comportement sur une autre machine
              Voici le lien de téléchargement :


              vu que la 4.2.2.rc1 viens de sortir on aura peut être la 4.2.2 la semaine prochaine, je pourrais refaire un test avec.

              Stéphane

              Comment

              • slhotellier
                Junior Member
                • Jan 2019
                • 13

                #8
                idem sur un agent en 4.0.3 installé en yumClick image for larger version

Name:	Capture.JPG
Views:	155
Size:	30.1 KB
ID:	379449

                Stéphane

                Comment

                • steve.destivelle
                  Senior Member
                  Zabbix Certified Trainer
                  Zabbix Certified SpecialistZabbix Certified Professional
                  • Feb 2017
                  • 304

                  #9
                  Et si tu passes en Zabbix Agent actif ?

                  Steve
                  "Estimez la taille de votre base de données Zabbix: http://tools.izi-it.io
                  "Rejoignez le ZABBIX Discord francophone https://discordapp.com/invite/hvauXEQ"

                  "izi-it.io / ZABBIX Certified Trainer / ZABBIX French Evangelist"

                  Comment

                  • slhotellier
                    Junior Member
                    • Jan 2019
                    • 13

                    #10
                    Bonjour

                    Je suis passé en agent actif (StartAgents=0).
                    Cela me fait arriver à 3 processus zabbix-agentd

                    @eq11c1200 ~]# ps -aef | grep zabbix
                    zabbix 9079 1 0 10:29 ? 00:00:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
                    zabbix 9081 9079 0 10:29 ? 00:00:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
                    zabbix 9082 9079 0 10:29 ? 00:00:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]


                    soit 227Mo de consommation mémoire :
                    pmap 9079 9081 9082 | grep total
                    total 77632K
                    total 77632K
                    total 77760K


                    Je pense que je vais passer mes item en actif mais en conservant 1 processus agent en passif (au cas où l'un des item soit resté en passif, on ne sait jamais).
                    Mais je reste surpris de cette consommation mémoire (cf : https://www.zabbix.com/zabbix_agent)


                    Merci de tes conseils Steve

                    Stéphane

                    Comment

                    • steve.destivelle
                      Senior Member
                      Zabbix Certified Trainer
                      Zabbix Certified SpecialistZabbix Certified Professional
                      • Feb 2017
                      • 304

                      #11
                      Essaye avec les paramètres par défaut, mais en restant en actif au niveau des items pour voir la consommation mémoire.
                      Par défaut, le StartAgents est à 3.
                      Tu peux mettre l'item agent.ping en passif pour garder au moins un item passif.

                      Steve
                      "Estimez la taille de votre base de données Zabbix: http://tools.izi-it.io
                      "Rejoignez le ZABBIX Discord francophone https://discordapp.com/invite/hvauXEQ"

                      "izi-it.io / ZABBIX Certified Trainer / ZABBIX French Evangelist"

                      Comment

                      • slhotellier
                        Junior Member
                        • Jan 2019
                        • 13

                        #12
                        Je pense que le soucis est lié aux librairies qui sont chargées.
                        Il y en a une vingtaine qui font 2 Mo chacune ça représente plus de la moitié de chaque processus.

                        En désactivant l'hôte sur la console zabbix, j'obtiens la même emprunte mémoire, donc mes items n'ont que peu d'influence

                        Stéphane

                        Comment

                        • steve.destivelle
                          Senior Member
                          Zabbix Certified Trainer
                          Zabbix Certified SpecialistZabbix Certified Professional
                          • Feb 2017
                          • 304

                          #13
                          Tu peux poster les différentes librairies utilisées ?
                          Je suis bien curieux de voir ça.

                          Merci.

                          Steve
                          "Estimez la taille de votre base de données Zabbix: http://tools.izi-it.io
                          "Rejoignez le ZABBIX Discord francophone https://discordapp.com/invite/hvauXEQ"

                          "izi-it.io / ZABBIX Certified Trainer / ZABBIX French Evangelist"

                          Comment

                          • slhotellier
                            Junior Member
                            • Jan 2019
                            • 13

                            #14
                            Et voilà un exemple

                            pmap 21361
                            21361: /usr/sbin/zabbix_agentd: collector [idle 1 sec]
                            00007f72db9fc000 8K r-x-- /lib64/libfreebl3.so
                            00007f72db9fe000 2044K ----- /lib64/libfreebl3.so
                            00007f72dbbfd000 4K r---- /lib64/libfreebl3.so
                            00007f72dbbfe000 4K rw--- /lib64/libfreebl3.so
                            00007f72dbbff000 116K r-x-- /lib64/libselinux.so.1
                            00007f72dbc1c000 2044K ----- /lib64/libselinux.so.1
                            00007f72dbe1b000 4K r---- /lib64/libselinux.so.1
                            00007f72dbe1c000 4K rw--- /lib64/libselinux.so.1
                            00007f72dbe1d000 4K rw--- [ anon ]
                            00007f72dbe1e000 28K r-x-- /lib64/libcrypt-2.12.so
                            00007f72dbe25000 2048K ----- /lib64/libcrypt-2.12.so
                            00007f72dc025000 4K r---- /lib64/libcrypt-2.12.so
                            00007f72dc026000 4K rw--- /lib64/libcrypt-2.12.so
                            00007f72dc027000 184K rw--- [ anon ]
                            00007f72dc055000 8K r-x-- /lib64/libkeyutils.so.1.3
                            00007f72dc057000 2044K ----- /lib64/libkeyutils.so.1.3
                            00007f72dc256000 4K r---- /lib64/libkeyutils.so.1.3
                            00007f72dc257000 4K rw--- /lib64/libkeyutils.so.1.3
                            00007f72dc258000 40K r-x-- /lib64/libkrb5support.so.0.1
                            00007f72dc262000 2044K ----- /lib64/libkrb5support.so.0.1
                            00007f72dc461000 4K r---- /lib64/libkrb5support.so.0.1
                            00007f72dc462000 4K rw--- /lib64/libkrb5support.so.0.1
                            00007f72dc463000 156K r-x-- /usr/lib64/libssh2.so.1.0.1
                            00007f72dc48a000 2044K ----- /usr/lib64/libssh2.so.1.0.1
                            00007f72dc689000 8K rw--- /usr/lib64/libssh2.so.1.0.1
                            00007f72dc68b000 200K r-x-- /lib64/libidn.so.11.6.1
                            00007f72dc6bd000 2044K ----- /lib64/libidn.so.11.6.1
                            00007f72dc8bc000 4K rw--- /lib64/libidn.so.11.6.1
                            00007f72dc8bd000 228K r-x-- /lib64/libnspr4.so
                            00007f72dc8f6000 2048K ----- /lib64/libnspr4.so
                            00007f72dcaf6000 4K r---- /lib64/libnspr4.so
                            00007f72dcaf7000 8K rw--- /lib64/libnspr4.so
                            00007f72dcaf9000 8K rw--- [ anon ]
                            00007f72dcafb000 16K r-x-- /lib64/libplc4.so
                            00007f72dcaff000 2044K ----- /lib64/libplc4.so
                            00007f72dccfe000 4K r---- /lib64/libplc4.so
                            00007f72dccff000 4K rw--- /lib64/libplc4.so
                            00007f72dcd00000 12K r-x-- /lib64/libplds4.so
                            00007f72dcd03000 2044K ----- /lib64/libplds4.so
                            00007f72dcf02000 4K r---- /lib64/libplds4.so
                            00007f72dcf03000 4K rw--- /lib64/libplds4.so
                            00007f72dcf04000 148K r-x-- /usr/lib64/libnssutil3.so
                            00007f72dcf29000 2048K ----- /usr/lib64/libnssutil3.so
                            00007f72dd129000 24K r---- /usr/lib64/libnssutil3.so
                            00007f72dd12f000 4K rw--- /usr/lib64/libnssutil3.so
                            00007f72dd130000 1244K r-x-- /usr/lib64/libnss3.so
                            00007f72dd267000 2044K ----- /usr/lib64/libnss3.so
                            00007f72dd466000 20K r---- /usr/lib64/libnss3.so
                            00007f72dd46b000 8K rw--- /usr/lib64/libnss3.so
                            00007f72dd46d000 8K rw--- [ anon ]
                            00007f72dd46f000 160K r-x-- /usr/lib64/libsmime3.so
                            00007f72dd497000 2044K ----- /usr/lib64/libsmime3.so
                            00007f72dd696000 16K r---- /usr/lib64/libsmime3.so
                            00007f72dd69a000 4K rw--- /usr/lib64/libsmime3.so
                            00007f72dd69b000 236K r-x-- /usr/lib64/libssl3.so
                            00007f72dd6d6000 2044K ----- /usr/lib64/libssl3.so
                            00007f72dd8d5000 12K r---- /usr/lib64/libssl3.so
                            00007f72dd8d8000 4K rw--- /usr/lib64/libssl3.so
                            00007f72dd8d9000 4K rw--- [ anon ]
                            00007f72dd8da000 100K r-x-- /usr/lib64/libsasl2.so.2.0.23
                            00007f72dd8f3000 2044K ----- /usr/lib64/libsasl2.so.2.0.23
                            00007f72ddaf2000 4K r---- /usr/lib64/libsasl2.so.2.0.23
                            00007f72ddaf3000 4K rw--- /usr/lib64/libsasl2.so.2.0.23
                            00007f72ddaf4000 164K r-x-- /lib64/libk5crypto.so.3.1
                            00007f72ddb1d000 2048K ----- /lib64/libk5crypto.so.3.1
                            00007f72ddd1d000 4K r---- /lib64/libk5crypto.so.3.1
                            00007f72ddd1e000 4K rw--- /lib64/libk5crypto.so.3.1
                            00007f72ddd1f000 4K rw--- [ anon ]
                            00007f72ddd20000 12K r-x-- /lib64/libcom_err.so.2.1
                            00007f72ddd23000 2044K ----- /lib64/libcom_err.so.2.1
                            00007f72ddf22000 4K r---- /lib64/libcom_err.so.2.1
                            00007f72ddf23000 4K rw--- /lib64/libcom_err.so.2.1
                            00007f72ddf24000 876K r-x-- /lib64/libkrb5.so.3.3
                            00007f72ddfff000 2048K ----- /lib64/libkrb5.so.3.3
                            00007f72de1ff000 40K r---- /lib64/libkrb5.so.3.3
                            00007f72de209000 8K rw--- /lib64/libkrb5.so.3.3
                            00007f72de20b000 260K r-x-- /lib64/libgssapi_krb5.so.2.2
                            00007f72de24c000 2048K ----- /lib64/libgssapi_krb5.so.2.2
                            00007f72de44c000 4K r---- /lib64/libgssapi_krb5.so.2.2
                            00007f72de44d000 8K rw--- /lib64/libgssapi_krb5.so.2.2
                            00007f72de44f000 1576K r-x-- /lib64/libc-2.12.so
                            00007f72de5d9000 2048K ----- /lib64/libc-2.12.so
                            00007f72de7d9000 16K r---- /lib64/libc-2.12.so
                            00007f72de7dd000 4K rw--- /lib64/libc-2.12.so
                            00007f72de7de000 20K rw--- [ anon ]
                            00007f72de7e3000 176K r-x-- /lib64/libpcre.so.0.0.1
                            00007f72de80f000 2048K ----- /lib64/libpcre.so.0.0.1
                            00007f72dea0f000 4K rw--- /lib64/libpcre.so.0.0.1
                            00007f72dea10000 88K r-x-- /lib64/libresolv-2.12.so
                            00007f72dea26000 2048K ----- /lib64/libresolv-2.12.so
                            00007f72dec26000 4K r---- /lib64/libresolv-2.12.so
                            00007f72dec27000 4K rw--- /lib64/libresolv-2.12.so
                            00007f72dec28000 8K rw--- [ anon ]
                            00007f72dec2a000 28K r-x-- /lib64/librt-2.12.so
                            00007f72dec31000 2044K ----- /lib64/librt-2.12.so
                            00007f72dee30000 4K r---- /lib64/librt-2.12.so
                            00007f72dee31000 4K rw--- /lib64/librt-2.12.so
                            00007f72dee32000 8K r-x-- /lib64/libdl-2.12.so
                            00007f72dee34000 2048K ----- /lib64/libdl-2.12.so
                            00007f72df034000 4K r---- /lib64/libdl-2.12.so
                            00007f72df035000 4K rw--- /lib64/libdl-2.12.so
                            00007f72df036000 524K r-x-- /lib64/libm-2.12.so
                            00007f72df0b9000 2044K ----- /lib64/libm-2.12.so
                            00007f72df2b8000 4K r---- /lib64/libm-2.12.so
                            00007f72df2b9000 4K rw--- /lib64/libm-2.12.so
                            00007f72df2ba000 328K r-x-- /usr/lib64/libcurl.so.4.1.1
                            00007f72df30c000 2048K ----- /usr/lib64/libcurl.so.4.1.1
                            00007f72df50c000 12K rw--- /usr/lib64/libcurl.so.4.1.1
                            00007f72df50f000 56K r-x-- /lib64/liblber-2.4.so.2.10.3
                            00007f72df51d000 2044K ----- /lib64/liblber-2.4.so.2.10.3
                            00007f72df71c000 4K r---- /lib64/liblber-2.4.so.2.10.3
                            00007f72df71d000 4K rw--- /lib64/liblber-2.4.so.2.10.3
                            00007f72df71e000 308K r-x-- /lib64/libldap-2.4.so.2.10.3
                            00007f72df76b000 2044K ----- /lib64/libldap-2.4.so.2.10.3
                            00007f72df96a000 8K r---- /lib64/libldap-2.4.so.2.10.3
                            00007f72df96c000 8K rw--- /lib64/libldap-2.4.so.2.10.3
                            00007f72df96e000 1764K r-x-- /usr/lib64/libcrypto.so.1.0.1e
                            00007f72dfb27000 2044K ----- /usr/lib64/libcrypto.so.1.0.1e
                            00007f72dfd26000 108K r---- /usr/lib64/libcrypto.so.1.0.1e
                            00007f72dfd41000 48K rw--- /usr/lib64/libcrypto.so.1.0.1e
                            00007f72dfd4d000 16K rw--- [ anon ]
                            00007f72dfd51000 392K r-x-- /usr/lib64/libssl.so.1.0.1e
                            00007f72dfdb3000 2044K ----- /usr/lib64/libssl.so.1.0.1e
                            00007f72dffb2000 16K r---- /usr/lib64/libssl.so.1.0.1e
                            00007f72dffb6000 28K rw--- /usr/lib64/libssl.so.1.0.1e
                            00007f72dffbd000 92K r-x-- /lib64/libpthread-2.12.so
                            00007f72dffd4000 2048K ----- /lib64/libpthread-2.12.so
                            00007f72e01d4000 4K r---- /lib64/libpthread-2.12.so
                            00007f72e01d5000 4K rw--- /lib64/libpthread-2.12.so
                            00007f72e01d6000 16K rw--- [ anon ]
                            00007f72e01da000 84K r-x-- /lib64/libz.so.1.2.3
                            00007f72e01ef000 2044K ----- /lib64/libz.so.1.2.3
                            00007f72e03ee000 4K r---- /lib64/libz.so.1.2.3
                            00007f72e03ef000 4K rw--- /lib64/libz.so.1.2.3
                            00007f72e03f0000 128K r-x-- /lib64/ld-2.12.so
                            00007f72e0548000 216K rw-s- [ shmid=0xc8001 ]
                            00007f72e057e000 212K r--s- /var/db/nscd/group
                            00007f72e05b3000 212K r--s- /var/db/nscd/passwd
                            00007f72e05e8000 68K rw--- [ anon ]
                            00007f72e060c000 4K rw-s- [ shmid=0xc0000 ]
                            00007f72e060d000 4K rw--- [ anon ]
                            00007f72e060e000 4K rw--- [ anon ]
                            00007f72e060f000 4K r---- /lib64/ld-2.12.so
                            00007f72e0610000 4K rw--- /lib64/ld-2.12.so
                            00007f72e0611000 4K rw--- [ anon ]
                            00007f72e0612000 584K r-x-- /usr/sbin/zabbix_agentd
                            00007f72e08a4000 4K r---- /usr/sbin/zabbix_agentd
                            00007f72e08a5000 8K rw--- /usr/sbin/zabbix_agentd
                            00007f72e08a7000 24K rw--- [ anon ]
                            00007f72e0e4d000 132K rw--- [ anon ]
                            00007ffde0cf9000 132K rw--- [ stack ]
                            00007ffde0da3000 8K r-x-- [ anon ]
                            ffffffffff600000 4K r-x-- [ anon ]
                            total 77484K

                            sur la page https://www.zabbix.com/zabbix_agent la taille indiquée est de 48Mo mais ça doit dater d'une vieille version et côté Windows
                            entre 5 et 10 Mo (mais surement sans les dépendance aux DLL)


                            Stéphane

                            Comment

                            Working...