Bonjour.
Il s'agit d'un exemple de script qui crée un client REST à l'aide de la bibliothèque de requêtes de Python et récupère les informations de New Relic. Cependant, puisqu'il s'agit d'un client REST général, peu de personnes peuvent s'y référer. ..
[ec2-user@xxx ~]$ python --version
Python 2.7.12
[ec2-user@xxx ~]$ pip install requests
Étant donné que la gestion des erreurs, etc. est interrompue, veuillez ajouter si nécessaire.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import requests
# def getAppInfo( sApiKey, sAppID ):
def getAppInfo( sApiKey ):
sURL = "https://api.newrelic.com/v2/applications.json"
sHeaders = { 'X-Api-Key': sApiKey }
stRes = requests.get( sURL, headers=sHeaders )
# stData = stRes.json()
return stRes
if __name__ == '__main__':
sApiKey = "{API Key}"
# sAppID = "{Application ID}"
# stRes = getAppInfo( sApiKey, sAppID )
stRes = getAppInfo( sApiKey )
print stRes.text
Comme le texte du résultat de l'exécution de la méthode get des requêtes est simplement sorti tel quel, il est formaté et affiché par mjson.tool.
{
"applications": [
{
"health_status": "gray",
"id": 12345678,
"language": "python",
Omission
"name": "Python Agent Test",
"reporting": false,
"settings": {
"app_apdex_threshold": 0.5,
"enable_real_user_monitoring": true,
"end_user_apdex_threshold": 7.0,
"use_server_side_config": false
}
}
],
"links": {
Omission
}
}
Ce n'est pas un bon exemple car il n'y a qu'une seule application et l'état n'est pas sain (gris), mais vous pouvez voir que vous pouvez obtenir les informations de l'application. D'autres API New Relic peuvent être touchées de la même manière avec cette application.
Il semble y avoir une bibliothèque comme celle-ci, il semble donc que vous puissiez implémenter le client REST plus facilement. J'aimerais écrire un article si j'essaye également ce domaine.
Eh bien.
Recommended Posts