Je suis débutant et je suis totalement bloqué sur celui-ci. J'ai essayé beaucoup de solutions différentes mais je n'ai pas encore réussi à en trouver une qui fonctionne. Pouvez-vous m'aider? :)
J'ai créé Ubuntu 12.04 VM avec Vagrant sur VirtualBox et y ai installé un agent Datadog. J'ai ensuite créé un script API Datadog pour créer un timeboard avec différents graphes. J'essaie d'exécuter le script python mais je reçois un avertissement à chaque fois et aucun résultat. Comme vous pouvez le voir ici: https://docs.datadoghq.com/api/?lang=python#create-a- timeboard Je devrais pouvoir voir le chronogramme dans mon tableau de bord Datadog, mais n'apparaît pas.
Voici le script que j'ai créé dans/home/datadog:
#!/usr/bin/env python
from datadog import initialize, api
options = {
'api_key': 'MYAPIKEY',
'app_key': 'MYAPPKEY'
}
initialize(**options)
title = "Visualizing Data for Barbosa"
description = "Timeboard using Datadog's API"
graphs = [
{
"definition": {
"events": [],
"requests": [
{"q": "my_metric{Host:precise64}"}
],
"viz": "timeseries"
},
"title": "My metric scoped over my Host"
},
{
"definition": {
"events": [],
"requests": [
{"q": "anomalies(avg:mysql.performance.cpu_time{Host:precise64}, 'robust', 2)"}
],
"viz": "timeseries"
},
"title": "Anomalies on MySQL for CPU time"
},
{
"definition": {
"events": [],
"requests": [
{"q": "avg:ùy_metric{Host:precise64}.rollup(sum, 3600)"}
],
"viz": "timeseries"
},
"title": "Rollup for My metric over the past hour"
}]
read_only = True
api.Timeboard.create(title=title,
description=description,
graphs=graphs,
read_only=read_only)
Et quand j'exécute le script avec /home/datadog$ ./timeboard.py
, je reçois ce qui suit:
/usr/local/lib/python2.7/dist-packages/urllib3/util/ssl_.py:339:
SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name
Indication) extension to TLS is not available on this platform. This may
cause the server to present an incorrect TLS certificate, which can cause
validation failures. You can upgrade to a newer version of Python to solve
this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-
usage.html#ssl-warnings.
SNIMissingWarning
/usr/local/lib/python2.7/dist-packages/urllib3/util/ssl_.py:137:
InsecurePlatformWarning: A true SSLContext object is not available. This
prevents urllib3 from configuring SSL appropriately and may cause certain
SSL connections to fail. You can upgrade to a newer version of Python to
solve this. For more information, see
https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings.
InsecurePlatformWarning
J'ai essayé de mettre à niveau python, mais lors de l'exécution du code avec Python 3, il ne reconnaît plus le paquet Datadog python ( https: // github.com/DataDog/datadogpy ) et je ne sais pas comment le déplacer de Python 2.7, ou si la suppression de Python 2.7 causera d'énormes problèmes dans mon code/scénario. Je suis un débutant alors désolé si c'est déroutant!
J'ai également essayé de suivre https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings mais malheureusement, la commande d'importation ne fonctionne pas non plus, existe-t-il un logiciel spécifique?/package à installer pour le faire fonctionner?
Qu'est-ce que je fais mal? Merci!
La réponse était de supprimer les avertissements en ajoutant import ... directement dans le script python, comme expliqué dans cette réponse sur stackoverflow.com .