Appuyez sur REST en Python pour obtenir des données de New Relic

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

1. Ce dont vous avez besoin

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

2. Exemple de code

É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

3. Résultat de l'exécution

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.

apm_gray_status.png

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

Appuyez sur REST en Python pour obtenir des données de New Relic
Accédez à l'API New Relic en Python pour obtenir l'état du serveur
Obtenir des données de Quandl en Python
Obtenez des données de séries chronologiques de k-db.com avec Python
Obtenez des données LEAD à l'aide de l'API REST de Marketo en Python
Obtenez des données du module GPS à 10 Hz avec Python
Obtenez des données LeapMotion en Python.
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Obtenez des taux de change à partir des taux de change ouverts en Python
[Note] Obtenir des données de PostgreSQL avec Python
Obtenez les données de l'API Google Fit en Python
Comment obtenir stacktrace en python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Obtenez le niveau de la batterie de SwitchBot avec Python
Convertir de Markdown en HTML en Python
Obtenez la probabilité de précipitation de XML avec Python
Obtenir l'historique des métriques de MLflow en Python
Comment obtenir la valeur du magasin de paramètres dans lambda (en utilisant python)
Comment obtenir les résultats de l'identifiant dans Celery
Du dessin de fichier au graphique en Python. Élémentaire élémentaire
[Python] Comment lire les données de CIFAR-10 et CIFAR-100
[Bash] Obtenez la puissance de python de bash en utilisant la documentation ici
Obtenir des pointeurs vers des membres de structure dans les ctypes Python
Que faire pour obtenir une feuille de calcul Google en Python
Obtenez uniquement des articles de pages Web en Python
Utilisez os.getenv pour obtenir des variables d'environnement en Python
Obtenez des utilisateurs appartenant à votre organisation à partir de l'API Garoon REST avec les requêtes Python +
Utilisez PIL en Python pour extraire uniquement les données souhaitées d'Exif
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Quoi de neuf dans Python 3.5
Nouveau dans Python 3.4.0 (1) --pathlib
Obtenir la date en Python
Quoi de neuf dans Python 3.6
Comment obtenir le nom de la variable lui-même en python
Résumé des outils nécessaires pour analyser les données en Python
Comment obtenir le nombre de chiffres en Python
Comment récupérer des données d'image de Flickr avec Python
Recevez des données de dictionnaire à partir de programmes Python avec AppleScript
Développement d'applications pour tweeter en Python à partir de Visual Studio 2017
Envoyer des données de Python au traitement via une communication socket
Comment télécharger des fichiers depuis Selenium of Python dans Chrome
Hit API REST de Watson à partir de Python avec IBM Bluemix
Obtenir des données de la base de données via ODBC avec Python (Access)
Générez Word Cloud à partir de données de cas d'essai avec python3
Je souhaite utiliser une source de données python dans Re: Dash pour obtenir les résultats de la requête.
[Impression] [Analyse de données à partir de zéro] Introduction à la science des données Python apprise dans des analyses de rentabilisation
Obtenez des commentaires YouTube en Python
Obtenir les données structurelles de CHEMBLID
Gérer les données ambiantes en Python
Publier de Python vers Slack
J'ai essayé de créer une API list.csv avec Python à partir de swagger.yaml
Obtenez le mois dernier en Python
Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
Obtenez votre fréquence cardiaque à partir de l'API fitbit en Python!
Nouveautés de Python 3.10 (Résumé)
Afficher les données UTM-30LX en Python
Connectez-vous au site Web en Python
Obtenez des données Youtube avec python
OCR à partir de PDF en Python
Comment créer une instance d'une classe particulière à partir de dict en utilisant __new__ () en python