Ad Widget

Collapse

Monitoring de service linux avec systemctl

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Dimix_971
    Junior Member
    • Mar 2019
    • 21

    #1

    Monitoring de service linux avec systemctl

    Bonjour,

    Depuis quelques jours je cherche à surveiller des services à l'aide d'un script et systemctl.
    J'ai trouvé sur Zabbix Share le template suivant: https://share.zabbix.com/operating-s...sing-systemctl mais celui-ci ne me convient pas entièrement car je ne cherche pas à connaitre l'état de tous les services de la machine.

    Je me suis donc lancer dans un script qui pourrait le faire. Je n'ai pas eu de difficultés à le faire néanmoins je voudrais savoir si Zabbix pouvait renvoyer le nom d'un item pour l’exécution du script ?

    Je m'explique, voici la commande que j'exécute dans mon script: `systemctl status $services | grep Active | cut -d')' -f1 | cut -d'(' -f2`.

    L'idée serait qu'après la création d'un item, Zabbix renvoie le nom de celui-ci pour le placer à la place du $services. Est-ce possible ? Si non quelqu'un aurait une autre idée ? Ou pourquoi pas m'expliquer comment fonctionne le template du Zabbix Share car je ne vais pas vous le cacher mais je ne conprends pas comment il fonctionne.

    Merci d'avance
    Last edited by Dimix_971; 17-12-2019, 11:39.
  • n0xas
    Junior Member
    • Dec 2019
    • 4

    #2
    Bonjour !

    Je pense qu'il faut que tu utilise une LLD : https://www.zabbix.com/documentation...evel_discovery
    En utilisant le clé "service.discovery" et les maccros, tu pourras créer un prototype d'élément.

    Du coup pour chaque service il va créer un item pour le surveiller. (tu peux grâce aux prétraitement affiner les service que tu veux qu'il découvre)


    Sinon si tu veux te servir du template que tu as installé, il suffit de modifier le preprocessing sur les items dont il se sert pour découvrir les services que tu veux.

    Si c'est pas assez clair je t'invite à venir sur le discord zabbix fr (liens épinglé sur le forum) je pourrais t'aider plus facilement.
    Last edited by n0xas; 18-12-2019, 16:17.

    Comment

    • Dimix_971
      Junior Member
      • Mar 2019
      • 21

      #3
      Bonjour,

      Merci pour ta réponse. Du coup je me suis penché sur la deuxième solution.
      J'ai fini par comprendre son fonctionnement. Il ne me manque plus qu'à voir comment fonctionne le prétraitement de zabbix.

      Je reviendrai vers toi sur discord si jamais je sèche.
      Encore merci

      Comment

      • Dimix_971
        Junior Member
        • Mar 2019
        • 21

        #4
        Bonjour,

        Un peut tard, mais bonne année à tous.

        De retour sur ce post après un mois pour une petite question au sujet du prétraitement. Comment lors d'un prétraitement, je peux dire à l'agent de ne récupérer que le statut du service SSHD par exemple ?

        Voici les prétraitements déjà présent sur un item.
        Click image for larger version

Name:	Prétraitement actuel.png
Views:	2464
Size:	28.4 KB
ID:	393678

        Merci pour votre aide

        Comment

        • Dimix_971
          Junior Member
          • Mar 2019
          • 21

          #5
          Bonjour,

          J'ai finalement trouvé la solution à ma question. Je la poste si jamais quelqu'un voudrait faire la même chose.
          Du coup je ne suis pas passé par le prétraitement mais par les filtres de la règle de découverte du Template.

          Grâce à la macro {#NAME} et le paramètre correspond à, je lui indique le nom du ou des services que je veux surveiller.

          Click image for larger version

Name:	Filtres.png
Views:	2518
Size:	35.2 KB
ID:	393763

          Comment

          • escom
            Member
            • Mar 2018
            • 36

            #6
            Hello,

            De mon coté voici ce que je fais:

            l'item
            proc.num[,twistadm]


            Le trigger
            proc.num[,twistadm].last()}<1

            Comment

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

              #7
              Escom,

              on parle de service windows, c'est service.info.
              Tu as raison dans le cas où on surveille des processus.

              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

              Working...