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 :
- #!/usr/bin/python
- import urllib2, json, sys
- url = 'http://srv-test-nginxv1.xxxxx-xxxxxx.qc.ca/status/upstreams/formulairestest_cluster'
- json_object = urllib2.urlopen(url)
- data = json.load(json_object)
- upstreams_state = []
- for item in data['peers']:
- upstreams_state.append(item['state'])
- if upstreams_state[0] == upstreams_state[1] == 'up':
- print ('OK')
- sys.exit(0)
- elif upstreams_state[0] == upstreams_state[1] == 'unhealthy':
- print('CRITICAL')
- sys.exit(2)
- elif upstreams_state[0] != upstreams_state[1]:
- print('WARNING')
- sys.exit(1)
- else:
- print('UNKNOWN')
- 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