Aviso de falta de SNI ao executar script Python com API Datadog

Aviso de falta de SNI ao executar script Python com API Datadog

Sou iniciante e estou totalmente preso a isso. Tentei muitas soluções diferentes, mas ainda não consegui encontrar uma que funcionasse, você poderia me ajudar? :)

Criei uma VM Ubuntu 12.04 com Vagrant no VirtualBox e instalei um agente Datadog nela. Em seguida, criei um script de API Datadog para criar um cronograma com gráficos diferentes. Estou tentando executar o script python, mas sempre recebo um aviso e nenhum resultado. Como você pode ver aqui:https://docs.datadoghq.com/api/?lang=python#create-a-timeboard Devo conseguir ver o cronograma no painel do Datadog, mas ele não aparece.

Aqui está o script que criei em /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)

E quando executo o script usando /home/datadog$ ./timeboard.pyestou recebendo o seguinte:

/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

Tentei atualizar o python, mas ao executar o código com o Python 3, ele não reconhece mais o pacote python do Datadog (https://github.com/DataDog/datadogpy) e não sei como movê-lo do Python 2.7 ou se a exclusão do Python 2.7 causará grandes problemas em meu código/script. Sou iniciante, desculpe se isso é confuso!

Eu também tentei seguirhttps://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warningsmas infelizmente o comando import também não funciona. Existe algum software/pacote específico para instalar para que funcione?

O que estou fazendo de errado? Obrigado!

Responder1

A resposta foi remover os avisos adicionando import... diretamente no script python, conforme explicado emesta resposta em stackoverflow.com.

informação relacionada