Question outils de surveillance d'application


Nous sommes un ISV sur le point de déployer notre application SaaS sur Internet pour nos utilisateurs finaux et nous recherchons actuellement une solution de surveillance des applications. En plus de surveiller les suspects habituels au niveau du système d'exploitation (E / S, espace disque, journaux, CPU, RAM, permutation, etc.), nous cherchons également à surveiller, alerter et signaler les événements, conditions et compteurs d'application internes. (pensez à la taille de la file d'attente pour le service interne ou à la latence d'un service que nous obtenons d'un tiers via des API personnalisées).

Nous avons commencé à nous intéresser à Nagios, Zenoss, etc., mais nous avons découvert que ceux-ci ne concernaient que des applications de bas niveau. Nous examinons actuellement MOM et ManageEngine. Pourtant, ils sont loin d’être un outil de surveillance d’applications personnalisées.

Alors, avez-vous quelque chose à suggérer?


6
2018-04-30 20:23


origine


Sur quelle plate-forme courez-vous? Windows ou Linux? Je remarque que vous mentionnez MOM (ce que je ne suggère pas), mais vous mentionnez également Nagios et Zenoss. Je pense que vous devriez également regarder instrumenter votre application. - BobbyShaftoe


Réponses:


Quelques possibilités:

  1. La plupart des systèmes de surveillance - de Nagios à Zenoss, en passant par HP OpenView - vous permettent d'écrire des moniteurs personnalisés, ce qui peut être ce que vous voulez.

  2. Vous pouvez écrire un moniteur plus simple, mais le rendre plus indépendant du système de surveillance en l'exportant à l'aide des fonctions de personnalisation de net-snmpd (linux). Celles-ci vous permettent d'exporter les nombres ou les chaînes aléatoires souhaités via snmp; tout ce que vous avez à faire est d'écrire le petit script pour récupérer les numéros eux-mêmes à partir de votre application. Cela peut provenir de fichiers journaux ou d'un fichier d'état que votre application écrit périodiquement ou autre.


2
2018-05-01 13:35





Peut-être que votre application de logiciel en tant que service peut générer des informations SNMP, qui pourraient être collectées par un grand nombre d'outils (Nagios, Munin, etc.).

Sun Java System Messaging Server est un exemple d'application fournissant de nombreuses statistiques via SNMP. le Implémentation SNMP La section de leur Guide de l'administrateur dit:

L'information active se concentre sur   messages actuellement en file d'attente et ouverts   connexions réseau (par exemple,   nombre de messages en file d'attente, IP source   adresses de réseau ouvert   connexions), tandis que l'historique   l'information fournit des totaux cumulés   (par exemple, nombre total de messages   traitées, nombre total de connexions entrantes).


2
2018-05-01 11:10





StackHub fait ce que vous demandez: "surveiller, alerter et signaler les événements, conditions et compteurs d'application internes". C'est un SaaS lui-même, vous n'avez donc pas besoin d'installer et de configurer quoi que ce soit d'encombrant comme Nagios / Zenoss / etc.

Le service est actuellement en version bêta et cible initialement les applications Java (par exemple, Log4J / Logback). Par conséquent, les premières réactions sont les bienvenues.


0
2018-05-28 06:53





zabbix a encore beaucoup de bizarreries, mais fonctionne bien pour moi.


0
2018-05-28 07:13





Je ne sais pas si c'est exactement ce que vous recherchez, mais Monit peut faire ce dont vous avez besoin.

Je poste un lien, mais je suis un nouvel utilisateur. Donc, il vous suffira de google le :(


0
2018-05-28 08:33





Vous devriez regarder Quest Foglight. Il dispose des mesures standard basées sur le serveur, mais également de la surveillance des applications pour J2EE, .Net, ainsi que de toutes les grandes suites d'applications (PeopleSoft, E-Business Suite, etc.). Le moniteur d’expérience Foglight est une fonctionnalité qui pourrait vous convenir très bien. Il capture les requêtes http en mode hors connexion (sans agent) et rend compte des temps de réponse des différentes couches de la pile technologique. Vous pouvez l'utiliser pour surveiller les tiers sur lesquels vous comptez et même en faire une fonctionnalité à valeur ajoutée pour vos clients, qui peuvent ensuite surveiller les performances de votre offre SaaS.


0
2018-05-29 15:53





J'utilise Nagios pour surveiller ces choses, ainsi que l'espace disque et les charges moyennes, etc. Voyez-vous, la chose à propos de Nagios est qu’il s’agit d’un système de gestion des pannes, qui repose sur des plugins pour vérifier quoi que ce soit. Cela vient avec de jolis plugins par défaut pour surveiller les variables SNMP, les pings, etc., mais vous pouvez tout contrôler avec, pourvu que vous puissiez écrire un programme pour vérifier quelque chose et renvoyer une indication OK / warning / critique / unknown.

La nomenclature du "plugin" est un peu ridicule, car "l'API du plugin" se compose d'arguments de commande, de variables d'environnement, d'un statut de sortie et de ce que vous imprimez sur stdout. J'ai plus que quelques plugins qui ne sont que des scripts ksh de 20 lignes.


0
2018-05-29 16:16