Datadog API を使用して Python スクリプトを実行すると SNI が見つからないという警告が表示される

Datadog API を使用して Python スクリプトを実行すると SNI が見つからないという警告が表示される

私は初心者で、この問題に完全に行き詰まっています。さまざまな解決策を試しましたが、まだうまくいく解決策を見つけることができていません。助けていただけませんか? :)

私は、VirtualBox 上で Vagrant を使って Ubuntu 12.04 VM を作成し、そこに Datadog エージェントをインストールしました。次に、さまざまなグラフを持つタイムボードを作成するための Datadog API スクリプトを作成しました。Python スクリプトを実行しようとしていますが、毎回警告が表示され、結果が出ません。次の図をご覧ください。https://docs.datadoghq.com/api/?lang=python#タイムボードの作成 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でコードを実行すると、Datadog Pythonパッケージが認識されなくなりました(https://github.com/DataDog/datadogpy) ですが、Python 2.7 からどのように移行すればいいのか、Python 2.7 を削除するとコードやスクリプトに大きな問題が発生するのかどうかもわかりません。私は初心者なので、わかりにくい場合はごめんなさい。

私も試してみましたhttps://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warningsしかし残念ながら、インポート コマンドも機能しません。これを機能させるためにインストールする特定のソフトウェア/パッケージはありますか?

何が間違っているのでしょうか? ありがとうございます!

答え1

答えは、Pythonスクリプトに直接import...を追加して警告を削除することでした。stackoverflow.comのこの回答

関連情報