ホームページ バックエンド開発 Python チュートリアル Linux サーバーでのネットワーク監視に Python スクリプトを使用する方法

Linux サーバーでのネットワーク監視に Python スクリプトを使用する方法

Oct 05, 2023 am 11:29 AM
linux python 脚本 ネットワーク監視

Linux サーバーでのネットワーク監視に Python スクリプトを使用する方法

Linux サーバーでネットワーク監視に Python スクリプトを使用する方法

はじめに:
テクノロジーの発展とインターネットの普及により、インターネットは人々の生活の重要な部分であり、仕事の不可欠な部分です。ただし、ネットワークの安定性とセキュリティは常に重要な懸念事項です。サーバーの正常な動作を保証するには、ネットワーク監視が不可欠です。この記事では、Linux サーバーでのネットワーク監視に Python スクリプトを使用する方法を紹介し、具体的なコード例を示します。

1. 必要なライブラリをインストールする
始める前に、psutil、socket、time などの Python 関連のライブラリがサーバーにインストールされていることを確認する必要があります。

Debian および Ubuntu の場合は、次のコマンドを使用してインストールできます:

sudo apt-get install python-psutil
ログイン後にコピー

CentOS および Fedora の場合、次のコマンドを使用してインストールできます:

sudo yum install python2-psutil
ログイン後にコピー

2。サーバーの IP アドレスを取得します
ネットワーク監視を行う前に、サーバーの IP アドレスを取得する必要があります。このステップはソケット ライブラリを通じて実行できます。次に例を示します。

import socket

def get_ip_address():
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.connect(("8.8.8.8", 80))
    ip_address = s.getsockname()[0]
    s.close()
    return ip_address

ip_address = get_ip_address()
print("服务器IP地址是:" + ip_address)
ログイン後にコピー

上記のコードは、ソケット接続を作成して Google の DNS サーバーに接続し、サーバーの IP アドレスを取得します。

3. サーバーのネットワーク接続を確認する
次に、psutil ライブラリを使用してサーバーのネットワーク接続を確認し、ネットワーク接続に関する関連情報を取得します。以下は例です:

import psutil

def check_network_connection():
    connections = psutil.net_connections()
    for connection in connections:
        if connection.status == 'ESTABLISHED':
            print("本地地址:%s,远程地址:%s,状态:%s" % (connection.laddr, connection.raddr, connection.status))

check_network_connection()
ログイン後にコピー

上記のコードは、psutil ライブラリの net_connections メソッドを使用してサーバーのネットワーク接続リストを取得し、ローカル アドレス、リモート アドレス、およびすべての接続の接続ステータスをステータス付きで出力します。設立されました。

4. サーバーのネットワーク帯域幅の監視
サーバーのネットワーク帯域幅の監視は、ネットワークの状態を評価し、サーバーのパフォーマンスを最適化するために非常に重要です。 psutil ライブラリを使用してネットワーク帯域幅を監視できます。以下に例を示します。

import psutil

def measure_network_bandwidth():
    network_interface = psutil.net_io_counters(pernic=True)
    for interface, data in network_interface.items():
        print("接口:%s,接收字节数:%s,发送字节数:%s" % (interface, data.bytes_recv, data.bytes_sent))

measure_network_bandwidth()
ログイン後にコピー

上記のコードは、psutil ライブラリの net_io_counters メソッドを使用してサーバーのネットワーク インターフェイス データを取得し、各インターフェイスの受信バイト数と送信バイト数を出力します。

結論:
Linux サーバーでのネットワーク監視は、Python スクリプトを使用する簡単かつ効果的な方法です。この記事では、Python スクリプトを使用してサーバーの IP アドレスを取得し、ネットワーク接続を確認し、ネットワーク帯域幅を監視する方法について説明します。これらの機能は、ネットワークの状態を評価し、サーバーのパフォーマンスを最適化し、潜在的な問題をタイムリーに検出するのに役立ちます。

注: この記事で提供されているコード例は参照のみを目的としており、実際のアプリケーションでは、実際の状況に基づいて適切な変更と最適化が必要になる場合があります。

以上がLinux サーバーでのネットワーク監視に Python スクリプトを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

VSCODEは拡張子をインストールできません VSCODEは拡張子をインストールできません Apr 15, 2025 pm 07:18 PM

VSコード拡張機能のインストールの理由は、ネットワークの不安定性、許可不足、システム互換性の問題、VSコードバージョンが古すぎる、ウイルス対策ソフトウェアまたはファイアウォール干渉です。ネットワーク接続、許可、ログファイル、およびコードの更新、セキュリティソフトウェアの無効化、およびコードまたはコンピューターの再起動を確認することにより、問題を徐々にトラブルシューティングと解決できます。

vscodeはMacで使用できます vscodeはMacで使用できます Apr 15, 2025 pm 07:45 PM

VSコードはMACOでうまく機能し、開発効率を向上させることができます。インストールと構成の手順には、インストールとコードと構成が含まれます。言語固有の拡張機能(JavaScriptのESLINTなど)をインストールします。拡張機能を慎重に取り付けて、過度のスタートアップが遅くなることを避けます。 GIT統合、ターミナル、デバッガーなどの基本的な機能を学びます。適切なテーマとコードフォントを設定します。潜在的な問題に注意:拡張互換性、ファイル許可など。

VSCODEに必要なコンピューター構成 VSCODEに必要なコンピューター構成 Apr 15, 2025 pm 09:48 PM

VSコードシステムの要件:オペレーティングシステム:オペレーティングシステム:Windows 10以降、MACOS 10.12以上、Linux Distributionプロセッサ:最小1.6 GHz、推奨2.0 GHz以上のメモリ:最小512 MB、推奨4 GB以上のストレージスペース:最低250 MB以上:その他の要件を推奨:安定ネットワーク接続、XORG/WAYLAND(Linux)

vscodeとは何ですか?vscodeとは何ですか? vscodeとは何ですか?vscodeとは何ですか? Apr 15, 2025 pm 06:45 PM

VSコードは、Microsoftが開発した無料のオープンソースクロスプラットフォームコードエディターと開発環境であるフルネームVisual Studioコードです。幅広いプログラミング言語をサポートし、構文の強調表示、コード自動完了、コードスニペット、および開発効率を向上させるスマートプロンプトを提供します。リッチな拡張エコシステムを通じて、ユーザーは、デバッガー、コードフォーマットツール、GIT統合など、特定のニーズや言語に拡張機能を追加できます。 VSコードには、コードのバグをすばやく見つけて解決するのに役立つ直感的なデバッガーも含まれています。

Python vs. JavaScript:学習曲線と使いやすさ Python vs. JavaScript:学習曲線と使いやすさ Apr 16, 2025 am 12:12 AM

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

ターミナルVSCODEでプログラムを実行する方法 ターミナルVSCODEでプログラムを実行する方法 Apr 15, 2025 pm 06:42 PM

VSコードでは、次の手順を通じて端末でプログラムを実行できます。コードを準備し、統合端子を開き、コードディレクトリが端末作業ディレクトリと一致していることを確認します。プログラミング言語(pythonのpython your_file_name.pyなど)に従って実行コマンドを選択して、それが正常に実行されるかどうかを確認し、エラーを解決します。デバッガーを使用して、デバッグ効率を向上させます。

VSCODE拡張機能は悪意がありますか? VSCODE拡張機能は悪意がありますか? Apr 15, 2025 pm 07:57 PM

VSコード拡張機能は、悪意のあるコードの隠れ、脆弱性の活用、合法的な拡張機能としての自慰行為など、悪意のあるリスクを引き起こします。悪意のある拡張機能を識別する方法には、パブリッシャーのチェック、コメントの読み取り、コードのチェック、およびインストールに注意してください。セキュリティ対策には、セキュリティ認識、良好な習慣、定期的な更新、ウイルス対策ソフトウェアも含まれます。

VSCODE実行タスクショートカットキーを実行します VSCODE実行タスクショートカットキーを実行します Apr 15, 2025 pm 09:39 PM

vscodeでタスクを実行します:tasks.jsonファイルを作成し、バージョンとタスクリストを指定します。タスクのラベル、コマンド、ARG、およびタイプを構成します。タスクを保存してリロードします。ショートカットキーCTRLシフトB(CMDシフトBのMacOS)を使用してタスクを実行します。

See all articles