Hallo.
Dies ist ein Beispielskript, das mithilfe der Anforderungsbibliothek von Python einen REST-Client erstellt und Informationen aus New Relic abruft. Da es sich jedoch um einen allgemeinen REST-Client handelt, ist er für viele Benutzer möglicherweise nicht hilfreich. ..
[ec2-user@xxx ~]$ python --version
Python 2.7.12
--python fordert Bibliothek an (installiert mit dem folgenden Befehl)
[ec2-user@xxx ~]$ pip install requests
Da die Fehlerbehandlung usw. fehlerhaft ist, fügen Sie diese bei Bedarf hinzu.
#! /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
Da der Text des Ausführungsergebnisses der get-Anforderungsmethode einfach so ausgegeben wird, wie er ist, wird er von mjson.tool formatiert und angezeigt.
{
"applications": [
{
"health_status": "gray",
"id": 12345678,
"language": "python",
Unterlassung
"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": {
Unterlassung
}
}
Dies ist kein gutes Beispiel, da es nur eine Anwendung gibt und der Status nicht fehlerfrei (grau) ist. Sie können jedoch sehen, dass Sie die Informationen der Anwendung abrufen können. Andere New Relic-APIs können mit dieser Anwendung auf die gleiche Weise aufgerufen werden.
Es scheint eine [Bibliothek wie diese] zu geben (https://pypi.python.org/pypi/newrelic-api), sodass Sie den REST-Client anscheinend einfacher implementieren können. Ich würde gerne einen Artikel schreiben, wenn ich diesen Bereich auch versuche.
Na dann.
Recommended Posts