SNI Отсутствует предупреждение при выполнении скрипта Python с Datadog API [закрыто]

Я новичок и полностью зациклился на этой. Я пробовал много разных решений, но пока не нашел подходящего, не могли бы вы мне помочь? :)

Я создал виртуальную машину Ubuntu 12.04 с Vagrant на VirtualBox и установил на нее агент Datadog. Затем я создал сценарий Datadog API для создания временной шкалы с разными графиками. Я пытаюсь выполнить скрипт python, но каждый раз получаю предупреждение, а результатов нет. Как вы можете видеть здесь: https://docs.datadoghq.com/api/?lang= python # create-a-timeboard Я должен видеть табло времени на своей панели инструментов Datadog, но оно не отображается.

Вот сценарий, который я создал в / 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)

И когда я выполняю сценарий, используя / home / datadog $ ./timeboard.py, я получаю следующее:

/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

Я пробовал обновить python, но при выполнении кода на Python 3 он больше не распознает пакет Python Datadog ( https://github.com/DataDog/datadogpy ), и я не знаю, как это сделать. переместите его с Python 2.7, или если удаление Python 2.7 вызовет огромные проблемы в моем коде / скрипте. Я новичок, извините, если это сбивает с толку!

Я также пробовал подписаться на https://urllib3.readthedocs.io/en/latest/advanced-usage.html # ssl-warnings , но, к сожалению, команда импорта тоже не работает. Есть ли какое-то программное обеспечение / пакет, который нужно установить, чтобы заставить его работать?

Что я делаю не так? Спасибо!

2
задан 1 March 2018 в 12:40

1 ответ

Ответ должен был удалить предупреждения путем добавления импорта... непосредственно в сценарии Python, как объяснено в этом ответе на stackoverflow.com.

2
ответ дан 2 December 2019 в 03:34

Другие вопросы по тегам:

Похожие вопросы: