Drücken Sie in Python auf REST, um Daten von New Relic abzurufen

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. ..

1. Was du brauchst

[ec2-user@xxx ~]$ python --version
Python 2.7.12

--python fordert Bibliothek an (installiert mit dem folgenden Befehl)

[ec2-user@xxx ~]$ pip install requests

2. Beispielcode

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

3. Ausführungsergebnis

Da der Text des Ausführungsergebnisses der get-Anforderungsmethode einfach so ausgegeben wird, wie er ist, wird er von mjson.tool formatiert und angezeigt.

apm_gray_status.png

{
    "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

Drücken Sie in Python auf REST, um Daten von New Relic abzurufen
Klicken Sie in Python auf die New Relic-API, um den Status des Servers abzurufen
Holen Sie sich mit Python Zeitreihendaten von k-db.com
Holen Sie sich LEAD-Daten mit der REST-API von Marketo in Python
Holen Sie sich mit Python Daten vom GPS-Modul mit 10 Hz
Holen Sie sich LeapMotion-Daten in Python.
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
Erhalten Sie Wechselkurse von offenen Wechselkursen in Python
[Hinweis] Mit Python Daten von PostgreSQL abrufen
Holen Sie sich Google Fit API-Daten in Python
Wie bekomme ich Stacktrace in Python?
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Holen Sie sich den Batteriestand von SwitchBot mit Python
In Python von Markdown in HTML konvertieren
Holen Sie sich mit Python die Niederschlagswahrscheinlichkeit aus XML
Abrufen des Metrikverlaufs von MLflow in Python
So erhalten Sie den Wert aus dem Parameterspeicher in Lambda (mit Python)
So erhalten Sie Ergebnisse von id in Celery
Von der Datei zur Diagrammzeichnung in Python. Grundstufe Grundstufe
[Python] Lesen von Daten aus CIFAR-10 und CIFAR-100
[Bash] Holen Sie sich die Kraft von Python aus Bash mithilfe der folgenden Dokumentation
Abrufen von Zeigern auf Strukturelemente in Python-ctypes
Was tun, um eine Google-Tabelle in Python zu erhalten?
Holen Sie sich nur Artikel von Webseiten in Python
Verwenden Sie os.getenv, um Umgebungsvariablen in Python abzurufen
Holen Sie sich mit Python + Requests Benutzer, die zu Ihrer Organisation gehören, über die Garoon REST-API
Verwenden Sie PIL in Python, um nur die gewünschten Daten aus Exif zu extrahieren
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Was ist neu in Python 3.5?
Neu in Python 3.4.0 (1) --pathlib
Holen Sie sich Datum in Python
Was ist neu in Python 3.6?
So erhalten Sie den Variablennamen selbst in Python
Zusammenfassung der Tools, die zum Analysieren von Daten in Python benötigt werden
So ermitteln Sie die Anzahl der Stellen in Python
So kratzen Sie Bilddaten von Flickr mit Python
Empfangen Sie Wörterbuchdaten von Python-Programmen mit AppleScript
App-Entwicklung zum Twittern in Python aus Visual Studio 2017
Senden Sie Daten von Python über die Socket-Kommunikation an Processing
So laden Sie Dateien von Selenium of Python in Chrome herunter
Treffen Sie Watsons REST-API von Python mit IBM Bluemix
Abrufen von Daten aus der Datenbank über ODBC mit Python (Access)
Generieren Sie Word Cloud aus Testfalldaten mit Python3
Ich möchte eine Python-Datenquelle in Re: Dash verwenden, um Abfrageergebnisse zu erhalten
[Impression] [Datenanalyse ab Null] Einführung in die Python-Datenwissenschaft in Geschäftsfällen
Holen Sie sich YouTube-Kommentare in Python
Strukturdaten von CHEMBLID abrufen
Behandeln Sie Umgebungsdaten in Python
Post von Python nach Slack
Ich habe versucht, API list.csv mit Python aus swagger.yaml zu erstellen
Holen Sie sich letzten Monat in Python
So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python
Holen Sie sich Ihre Herzfrequenz von der Fitbit-API in Python!
Was ist neu in Python 3.10 (Zusammenfassung)
Zeigen Sie UTM-30LX-Daten in Python an
Melden Sie sich auf der Website in Python an
Holen Sie sich Youtube-Daten mit Python
OCR aus PDF in Python
So erstellen Sie eine Instanz einer bestimmten Klasse aus dict mit __new__ () in Python