Salut,
Personnellement, je voudrais félicité les développeurs de ce projet, bravo ! C'est un outil de supervision carrément génial.
J'aimerai porté ma contribution d'idée conernant l'évolution future du projet si je peux me permettre.
Nagios a fait ses preuves au niveau de ses fonctionnalités de supervision dans l'open source, adopté par des sociétés tels que france télécom et centralisé sur des hyperviseurs de type micro muse il mérite sa place dominante sur le marché de la supervision open source. J'ai beaucoup réfléchi à l'évolution de ses deux outils et j'ai vu qu'il manquait une petite touche pour amené l'avenir de ses deux outils vers un nouveau cap.
Ce que je reproche a Nagios, la gestion de l'execution des plugins, si ne me trompe pas, nagios n'excute pas encores les plugins dans des threads pour accélerer le retoure ces derniers. J'ai trouvé un petit "workaround" a cela si je peux me permettre:
Oregano project, un serveur XMLSocket qui permet de faire du "data push", la gestion des utilisateurs, la synchro et plein d'autre fonctionnalités. Avec son API en Java, il est possible d'un coté de lancer des groupes de threads d'execution de scripts check et de retourné l'output de ces derniers, dans un base de données ou en temps réel vers un socketxml qui lui fera un push data vers l'array de clients connecté.
D'un coté, on utilise la conf d'execution de l'ensemble des scritps check défini dans les fichiers conf de nagios (interval, type de check, nom du check etc...), mais au lieu d'executer un script dans le fifo nagios un par un dans la queue du fifo, on envoi une requette XMLsocket vers le serveurs oregano qui lui éffectue la transaction vers le controlleur d'execution de scripts (toutes l'execution se fait dans des threads). Le serveur oregano sers de middleware de communication entre nagios, le controlleur d'execution de script et le client final. On peut aussi stocket les retours dans une base de données ou stocké dans le fichiers status.log de nagios sans que oreon l'utilise forcement.
Enfin je ne sais pas encore comment reprendre nagios pour cela, mais j'espère just que j'ai bien pu communiquer l'idée.
Bon passons coté client, ce qui concerne oreon, Adobe flex propose des compilateurs flex gratuitement pour le déploiement de petites applications. XMLSocket est un standard dans la version gratuite (étant inclus ActionScript 3.0), et permet de crée un connexion persistante avec oregano serveur qui lui pourra communiqué en temps réel avec le client.
Pour les questions de transaction les communications entre oregano et oreon peuvent être sérialisé pour préservé l'intégrité des remontés. L'application client peut être sur le post client directement avec adobe central ou en ASP comme l'architecture aujourd'hui. Enfin pour les graphes coté client il est possible d'interface flex avec html ou ajax dans leurs version d'adobe du <iframe> de microsoft. Les applications flex peuvent communiquer avec ajax et vice versa.
Enfin, voilà ma petite contribution pour les suggestions.
Si l'idée n'est pas bonne dite le moi aussi, ça m'aidera beaucoup a comprendre.
Cordialement,
umoorjani
Personnellement, je voudrais félicité les développeurs de ce projet, bravo ! C'est un outil de supervision carrément génial.
J'aimerai porté ma contribution d'idée conernant l'évolution future du projet si je peux me permettre.
Nagios a fait ses preuves au niveau de ses fonctionnalités de supervision dans l'open source, adopté par des sociétés tels que france télécom et centralisé sur des hyperviseurs de type micro muse il mérite sa place dominante sur le marché de la supervision open source. J'ai beaucoup réfléchi à l'évolution de ses deux outils et j'ai vu qu'il manquait une petite touche pour amené l'avenir de ses deux outils vers un nouveau cap.
Ce que je reproche a Nagios, la gestion de l'execution des plugins, si ne me trompe pas, nagios n'excute pas encores les plugins dans des threads pour accélerer le retoure ces derniers. J'ai trouvé un petit "workaround" a cela si je peux me permettre:
Oregano project, un serveur XMLSocket qui permet de faire du "data push", la gestion des utilisateurs, la synchro et plein d'autre fonctionnalités. Avec son API en Java, il est possible d'un coté de lancer des groupes de threads d'execution de scripts check et de retourné l'output de ces derniers, dans un base de données ou en temps réel vers un socketxml qui lui fera un push data vers l'array de clients connecté.
D'un coté, on utilise la conf d'execution de l'ensemble des scritps check défini dans les fichiers conf de nagios (interval, type de check, nom du check etc...), mais au lieu d'executer un script dans le fifo nagios un par un dans la queue du fifo, on envoi une requette XMLsocket vers le serveurs oregano qui lui éffectue la transaction vers le controlleur d'execution de scripts (toutes l'execution se fait dans des threads). Le serveur oregano sers de middleware de communication entre nagios, le controlleur d'execution de script et le client final. On peut aussi stocket les retours dans une base de données ou stocké dans le fichiers status.log de nagios sans que oreon l'utilise forcement.
Enfin je ne sais pas encore comment reprendre nagios pour cela, mais j'espère just que j'ai bien pu communiquer l'idée.
Bon passons coté client, ce qui concerne oreon, Adobe flex propose des compilateurs flex gratuitement pour le déploiement de petites applications. XMLSocket est un standard dans la version gratuite (étant inclus ActionScript 3.0), et permet de crée un connexion persistante avec oregano serveur qui lui pourra communiqué en temps réel avec le client.
Pour les questions de transaction les communications entre oregano et oreon peuvent être sérialisé pour préservé l'intégrité des remontés. L'application client peut être sur le post client directement avec adobe central ou en ASP comme l'architecture aujourd'hui. Enfin pour les graphes coté client il est possible d'interface flex avec html ou ajax dans leurs version d'adobe du <iframe> de microsoft. Les applications flex peuvent communiquer avec ajax et vice versa.
Enfin, voilà ma petite contribution pour les suggestions.
Si l'idée n'est pas bonne dite le moi aussi, ça m'aidera beaucoup a comprendre.
Cordialement,
umoorjani
Comment