• STATISTIQUES
  • Il y a eu un total de 0 membres et 35581 visiteurs sur le site dans les dernières 24h pour un total de 35 581 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Hackfest
    Le Hackfest est un évènement de sécurité et de piratage informatique au Québec reg...
    Hacking
    [EN] w3challs
    Ce site propose différents types de défis informatiques: piratage, craquage, cryptographie, stég...
    Hacking
    [FR] Le site du zero
    Découvrez gratuitement la programmation (C, C++, PHP, MySQL, XHTML, CSS...), Linux, le Mapping, la modé...
    Programmation
    [EN] Sabre Films
    Site de challenge présenté sous la forme d'une quête. Vous êtes un détective et devrez résoudre d...
    Challenges
    [EN] Listbrain Version 3
    Site proposant 66 challenges présentés dans une liste mélangée.
    Challenges
    [FR] Asp-php
    Tutoriaux sur ASP, PHP, ASP.net, XML, SQL, Javascript, HTML, VML - Scripts et ressources pour webmasters - Forums d&#...
    Programmation
    [EN] Packet Storm
    Packet Storm est un site qui combine nouvelles de la sécurité informatique, téléchargemen...
    Vulnérabilités

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Widget] Nagios for Awesome
25-07-2014, 11h13 (Modification du message : 25-10-2016, 10h27 par Junky.)
Message : #1
Junky Hors ligne
Snorky Master
*



Messages : 228
Sujets : 35
Points: 203
Inscription : Mar 2013
[Widget] Nagios for Awesome
Bonjour,

Pour tout sys admin, il est toujours bien d'avoir son nagios à proximité. Voir ce que son parc va bien (ou mal) est le souci numéro un de l'admin (enfin normalement Smile )

Je me suis donc fait un widget nagios pour awesome.

Fonctionnement:

Le widget est codé en python. Il va simplement faire une requête sur le serveur nagios. Il faut donc renseigner dans le widget les champs suivants:

- user
- password
- URL

Pour le user/password rien d'extraordinnaire. Mais pour l'URL, il peut y avoir quelques subtilités.

Lorsque que nous faisons une requête nagios via un navigateur web, nous tapons sur un script cgi (status.cgi). Ce script peut prendre des options ce qui permet d'avoir réellement ce que nous voulons comme retour.

Par exemple il est possible d'avoir comme résultat:

- seulement les WARNING
- seulement les alertes non ACK
- toutes les alertes (ACK/non ACK)
ect...

Je vous laisse prendre connaissance des options possibles ici.

Ensuite toute les 120 sec (configuration dans le rc.lua on verra ca un peu plus loin) le script est lancé et son output est écrit dans un fichier tmp. Puis une fonction lua va chercher le résultat et l'affiche dans votre barre de status.

Alors oui c'est un peu bourrin. Y'a surement mieux a faire. Je le changerai car je désire mettre d'autre features sur le widget. La c'est la version (Alpha)\1{4} Smile

Conseil:

Plutôt que de "forger" la requête à la main pour avoir l'URL voulu, allez sur votre nagios, et copier l'URL des liens dans le menu de gauche. Par exemple si je désire seulement les alertes non ACK, il faut cliquer sur ce lien:

[Image: nagios_service.png]

Ensuite mettre le lien dans la variable URL du widget.

Installation:

Il suffit de télécharger le widget ici et le mettre dans votre dossier awesome. Moi il se trouve dans le "vicious/widget". N'oubliez de vérifier le +x sur le widget.


Configuration:

Il vous faut rajouter le widget dans votre rc.lua. Voici la configuration:

Code LUA :

mynagios = widget({ type = "textbox" })
mynagios.text = "  ?  "
awful.hooks.timer.register(120, function()
        os.execute("/PATH/TO/nagwidget.py > /tmp/tmp_nagioschecker")
        local l = nil
        local f = io.open("/tmp/tmp_nagioschecker")
        l = f:read()
        f:close()
        mynagios.text = l
end)
 


On voit ici que toute les 120 sec, le script va être executé, la sortie est redirigé dans un fichier tmp, le contenu de celui-ci est lu puis affiché.

J'ai mis le code dans la section Wibox. Il vous faut aussi le rajouter dans les widget pour l'affichage. Toujours dans votre rc.lua:

Code LUA :

        mylayoutbox[s],
[...]
    net2widget, separator,
    cpuwidget, separator,
    mynagios,
    s == 1 and mysystray or nil,
[...]
 


Il ne vous reste plus qu'a redémarrer awesome et voici le résultat:

[Image: nagios_widget.png]

Bon ok mon nagios est tout rouge, mais j'ai une maj apache2 à faire, mais au moins on peut trés bien voir que celui-ci fonctionne à merveille. Smile

Conclusion:

Même si nous sommes pas sur un widget de ouf, ca permet d'avoir toujours un oeil sur son Nagios.
Je compte rajouter certaines choses:

- changement de l'affichage si aucun problème
- possibilité de cliquer dessus pour le refresh
- possibilité d'avoir un menu déroulant affichant les machines + services qui posent problèmes
- possibilité de cliquer sur une machine du menu déroulant afin d'ouvrir la page nagios
- et certainement d'autres choses ... Smile

PS: Vous avez les config de mon awesome sur mon git

Edit:
Si aucun souci, voici l'affichage:
[Image: nagios_ok.png]

Junky,
Pour la sécurité, sous linux, le principal soucis est l'interface chaise/clavier

+1 (3) -1 (0) Répondre


Messages dans ce sujet
[Widget] Nagios for Awesome - par Junky - 25-07-2014, 11h13
RE: [Widget] Nagios for Awesome - par Junky - 27-07-2014, 14h37
RE: [Widget] Nagios for Awesome - par Junky - 27-07-2014, 21h06
RE: [Widget] Nagios for Awesome - par thxer - 28-07-2014, 17h44
RE: [Widget] Nagios for Awesome - par Junky - 28-07-2014, 17h58
RE: [Widget] Nagios for Awesome - par thxer - 30-07-2014, 11h49
RE: [Widget] Nagios for Awesome - par Junky - 30-07-2014, 11h54

Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  [NAGIOS] - Sonde netstat Junky 4 274 15-05-2014, 16h16
Dernier message: thxer

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut