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 サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











Scapy Crawlerを使用する場合、パイプラインの永続的なストレージファイルを書くことができない理由は?ディスカッションデータクローラーにScapy Crawlerを使用することを学ぶとき、あなたはしばしば...

Python Process Poolは、クライアントが立ち往生する原因となる同時TCP要求を処理します。ネットワークプログラミングにPythonを使用する場合、同時のTCP要求を効率的に処理することが重要です。 ...

python functools.partialオブジェクトのpython functools.partialを使用してPythonを使用する視聴方法を深く探索します。

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

Pythonクロスプラットフォームデスクトップアプリケーション開発ライブラリの選択多くのPython開発者は、WindowsシステムとLinuxシステムの両方で実行できるデスクトップアプリケーションを開発したいと考えています...

Python:Hourglassグラフィック図面と入力検証この記事では、Python NoviceがHourglass Graphic Drawingプログラムで遭遇する可変定義の問題を解決します。コード...

nginと同様に、APSChedulerタイミングタスクをサービスとして構成する場合、APSChedulerタイミングタスクをMACOSプラットフォームでサービスとして構成します...

データの変換と統計:大規模なデータセットの効率的な処理この記事では、製品情報を含むデータリストを別の含有しているものに変換する方法を詳細に紹介します...
