Erreur! mon script ne marche pas lors du check config

Erreur! mon script ne marche pas lors du check config - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 23-01-2018 à 16:43:28    

Bonjour,  
Je suis nouveau dans la supervision shinken. Je fais surtout la supervision applicatif (applications web). j'essaie d'écrire un script python de base qui me retournera le status du site web.
j'appele un api qui retourne les infos sur l'ensemble des sites web. je dois donc traiter cette information et donner le status du site. Je ne sais vraiment pas comment m'y prendre dans la definition du host, service et commande. voici le plugin python que j'ai ecrit:  

Code :
  1. #!/usr/bin/python
  2. import urllib2, json, sys
  3. url = 'http://srv-test-nginxv1.xxxxx-xxxxxx.qc.ca/status/upstreams/formulairestest_cluster'
  4. json_object = urllib2.urlopen(url)
  5. data = json.load(json_object)
  6. upstreams_state = []
  7. for item in data['peers']:
  8.     upstreams_state.append(item['state'])
  9. if upstreams_state[0] == upstreams_state[1] == 'up':
  10.     print ('OK')
  11.     sys.exit(0)
  12. elif upstreams_state[0] == upstreams_state[1] == 'unhealthy':
  13.     print('CRITICAL')
  14.     sys.exit(2)
  15. elif upstreams_state[0] != upstreams_state[1]:
  16.     print('WARNING')
  17.     sys.exit(1)
  18. else:
  19.     print('UNKNOWN')
  20.     sys.exit(3)


 
Est que quelqu'un pourrait m'aider avec ça? ou me donner un tutoriel de script python qui utilise un api
Merci


Message édité par black_lord le 24-01-2018 à 13:12:21
Reply

Marsh Posté le 23-01-2018 à 16:43:28   

Reply

Marsh Posté le 23-01-2018 à 22:01:14    

Ce sujet a été déplacé de la catégorie Systèmes & Réseaux Pro vers la categorie Linux et OS Alternatifs par [email protected]

Reply

Marsh Posté le 29-01-2018 à 07:34:41    

On n'a pas accès à ton serveur, il faudrait que tu postes également le json renvoyé par son service.


---------------
Burn the museum, wipe your ass with the Mona Lisa, this way, at least, God will know your name.
Reply

Marsh Posté le 30-01-2018 à 14:34:36    

Le problème venait finalement de la définition de mon host et du service dans shinken et non du script.
Merci Alokkin

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed