Datadog API ile Python betiğini çalıştırırken SNI Eksik Uyarı [kapalı]


2

Ben bir acemiğim ve bu konuda tamamen sıkıştım. Birçok farklı çözüm denedim ama işe yaramayan bir çözüm bulamadım, bana yardımcı olabilir misiniz? :)

VirtualBox üzerinde Vagrant ile bir Ubuntu 12.04 VM oluşturdum ve üzerine bir Datadog ajanı kurdum. Daha sonra farklı grafiklere sahip bir timeboard oluşturmak için bir Datadog API betiği oluşturdum. Python betiğini çalıştırmaya çalışıyorum ama her seferinde bir uyarı alıyorum ve sonuç alamadım. Burada görebileceğiniz gibi: https://docs.datadoghq.com/api/?lang=python#create-a-timeboard Veri tahtasını kontrol panelimde zaman çizelgesini görebilmeliyim, ancak görünmüyor.

İşte / home / datadog'da oluşturduğum komut dosyası:

#!/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)

Ve betiği kullanarak çalıştırdığımda /home/datadog$ ./timeboard.pyaşağıdakileri alıyorum:

/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'u yükseltmeyi denedim ama kodu Python 3 ile çalıştırırken, artık Datadog python paketini tanımıyor ( https://github.com/DataDog/datadogpy ) ve Python 2.7'den nasıl taşınacağını bilmiyorum. ya da Python 2.7'yi silmek kodumda / kodumda büyük sorunlara neden olur. Kafam karıştıysa, acemim çok üzgünüm!

Ben de https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings izlemeye çalıştım ama ne yazık ki import komutu çalışmadı, bunu yapmak için kurulacak özel bir yazılım / paket var mı iş?

Neyi yanlış yapıyorum? Teşekkürler!

Yanıtlar:


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.