Alternatives gratuites à l'interface M / Monit pour le système de gestion des systèmes Monit [fermé]

12

J'aime vraiment le système de gestion des systèmes Monit mais je n'ai pas de budget informatique pour acheter une interface M / Monit qui est utilisée pour gérer plusieurs hôtes pour notre petit laboratoire universitaire. J'ai vérifié le monittr basé sur Ruby et je vois que les Django préparent quelque chose. Quelqu'un peut-il me donner des conseils sur un simple wrapper qui peut m'aider à extraire des informations de plusieurs serveurs?

Edit: Comment cette question est-elle dupliquée? Je ne parle pas des outils de surveillance. J'en ai évalué probablement une demi-douzaine au cours des deux dernières semaines. Je pose une question très précise sur un outil de surveillance très spécifique. Je concède que, aussi désagréable que cela puisse être, le commentaire que j'ai reçu d' ewwhite était une observation valable.

Predrag Punosevac
la source
5
Je déteste dire cela, mais M / Monit est un produit commercial car il aide à financer les efforts de développement. Le prix est à un niveau que n'importe qui devrait pouvoir se permettre. (65 € pour 5 hôtes par incréments de 60 € à 429 € pour les systèmes illimités - LICENCE UNIQUE! ). Il s'agit moins d'une question technique que d'une question politique. Comment ne pouvez-vous pas justifier une si petite somme d'argent pour quelque chose d'aussi utile?
ewwhite
3
@ewwhite Vous n'avez apparemment aucune idée des contraintes budgétaires d'une université américaine typique. Pour le nombre d'hôtes que j'ai, je devrai dépenser près de 1000 $. Cela pourrait être une arachide pour la haute direction, mais c'est beaucoup d'argent pour une faculté. Je ne veux pas divulguer le nom de mon employeur actuel, mais comme vous êtes à Chicago, je mentionnerai que seule l'Université de Chicago a un meilleur classement que mon école.
Predrag Punosevac
3
J'ai une idée. Mais je sais aussi comment tirer parti des ressources. M / Monit coûte ~ 590 $ pour une licence illimitée pour surveiller autant d'hôtes que nécessaire dans un même environnement. Mais en tant qu'établissement d'enseignement, envoyez-leur simplement un e-mail et renseignez-vous sur les tarifs spéciaux.
ewwhite
7
Et l'utilisateur domestique? J'ai beaucoup de petits hôtes comme Raspberry Pi, je ne peux pas me permettre ce prix. question valide IMO
Rob
1
imo une Question raisonnable. Même si j'apprécie l'effort et que j'aime soutenir le développeur, mon idée: tirer uniquement les vérifications pertinentes dans le client central monit avec ce script que j'ai "rédigé": gitlab.com/sdgo/getMonitTxt.pl - l'utilisation est comme: perl getMonitTxt.pl -server='1.2.3.4' -service='apache' -element='monitoring status' -elementstatus='Monitored'serveur = où le client monit s'exécute // service = le service surveillé // element = la propriété souhaitée du service surveillé // elementstatus = si la propriété n'a PAS cette valeur, alors alerte
eli

Réponses:

5

J'ai contacté le support M / Monit directement à propos du problème de prix ...

Lorsqu'on leur a demandé s'ils offraient un rabais pour l'éducation:

"Malheureusement non, mais pour les organisations à but non lucratif, nous pourrions donner une licence."

Mais le fait demeure que le coût illimité de la licence est intentionnellement bas à ~ 590 $.


En ce qui concerne les cadres de surveillance alternatifs gratuits, j'ai travaillé dans une entreprise axée sur DevOps qui n'était pas au courant de l'existence de Monit, alors ils ont fini par écrire leur propre solution. Vérifiez-le sur Github - https://github.com/ZenFire/gaggled

Vous pouvez également simplement compter sur les e-mails gratuits de Monit et peut-être un script ou analyser la monit statussortie de ligne de commande . C'est assez facile à digérer ...

# monit status
The Monit daemon 5.5 uptime: 1d 20h 32m 

System 'xt.brazzers.com'
  status                            Running
  monitoring status                 Monitored
  load average                      [0.96] [0.53] [0.67]
  cpu                               50.2%us 1.4%sy 2.1%wa
  memory usage                      5070168 kB [84.7%]
  swap usage                        0 kB [0.0%]
  data collected                    Fri, 27 Dec 2013 07:06:10

Filesystem 'var'
  status                            Accessible
  monitoring status                 Monitored
  permission                        755
  uid                               0
  gid                               0
  filesystem flags                  0x1000
  block size                        4096 B
  blocks total                      1548176 [6047.6 MB]
  blocks free for non superuser     860636 [3361.9 MB] [55.6%]
  blocks free total                 939279 [3669.1 MB] [60.7%]
  inodes total                      393216
  inodes free                       378393 [96.2%]
  data collected                    Fri, 27 Dec 2013 07:06:10

Process 'orca'
  status                            Running
  monitoring status                 Monitored
  pid                               2720
  parent pid                        1
  uptime                            1d 9h 5m 
  children                          0
  memory kilobytes                  439120
  memory kilobytes total            439120
  memory percent                    7.3%
  memory percent total              7.3%
  cpu percent                       49.9%
  cpu percent total                 49.9%
  data collected                    Fri, 27 Dec 2013 07:06:10
ewwhite
la source
1
J'apprécie vraiment l'effort engagé dans la discussion constructive. La situation est encore meilleure. Monit produit une sortie XML qui doit juste être analysée. Voilà comment fonctionne monittr. Mon manque de familiarité avec Ruby me retient en quelque sorte de le gâcher un peu. J'ai joué avec Monit un peu plus et le logiciel est vraiment une bombe pour ce qui est destiné à faire.
Predrag Punosevac
@PredragPunosevac Savez-vous où trouver la documentation XML pour monit?
Anfernee
@AJPennster Je suis désolé, je ne sais pas. Je m'excuse également pour la lenteur de la relecture. J'étais très occupé au travail.
Predrag Punosevac