Rumah pembangunan bahagian belakang Tutorial Python Cara menggunakan skrip Python untuk pemantauan rangkaian pada pelayan Linux

Cara menggunakan skrip Python untuk pemantauan rangkaian pada pelayan Linux

Oct 05, 2023 am 11:29 AM
linux python Skrip pemantauan rangkaian

Cara menggunakan skrip Python untuk pemantauan rangkaian pada pelayan Linux

Cara menggunakan skrip Python untuk pemantauan rangkaian pada pelayan Linux

Pengenalan:
Dengan perkembangan teknologi dan populariti Internet, rangkaian telah menjadi bahagian yang amat diperlukan dalam kehidupan dan kerja orang ramai. Walau bagaimanapun, kestabilan dan keselamatan rangkaian sentiasa menjadi kebimbangan penting. Untuk memastikan operasi normal pelayan, pemantauan rangkaian adalah penting. Artikel ini akan memperkenalkan cara menggunakan skrip Python untuk pemantauan rangkaian pada pelayan Linux dan memberikan contoh kod khusus.

1. Pasang perpustakaan yang diperlukan
Sebelum kita mula, kita perlu memastikan perpustakaan berkaitan python dipasang pada pelayan, termasuk psutil, soket dan masa.

Untuk Debian dan Ubuntu, anda boleh menggunakan arahan berikut untuk memasang:

sudo apt-get install python-psutil
Salin selepas log masuk

Untuk CentOS dan Fedora, anda boleh menggunakan arahan berikut untuk memasang:

sudo yum install python2-psutil
Salin selepas log masuk

2. Dapatkan alamat IP pelayan
Sebelum pemantauan rangkaian, kita perlu untuk mendapatkan alamat IP pelayan. Langkah ini boleh dicapai melalui perpustakaan soket. Berikut ialah contoh:

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)
Salin selepas log masuk

Kod di atas mencipta sambungan soket dan bersambung ke pelayan DNS Google, dan kemudian memperoleh alamat IP pelayan.

3. Semak sambungan rangkaian pelayan
Seterusnya, kami akan menggunakan perpustakaan psutil untuk menyemak sambungan rangkaian pelayan dan mendapatkan maklumat berkaitan tentang sambungan rangkaian. Berikut ialah contoh:

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()
Salin selepas log masuk

Kod di atas menggunakan kaedah net_connections pustaka psutil untuk mendapatkan senarai sambungan rangkaian pelayan dan mencetak alamat setempat, alamat jauh dan status sambungan semua sambungan dengan status ESTABLISHED.

4. Pantau lebar jalur rangkaian pelayan
Memantau lebar jalur rangkaian pelayan adalah sangat penting untuk menilai keadaan rangkaian dan mengoptimumkan prestasi pelayan. Kita boleh menggunakan perpustakaan psutil untuk memantau lebar jalur rangkaian. Berikut ialah contoh:

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()
Salin selepas log masuk

Kod di atas menggunakan kaedah net_io_counters perpustakaan psutil untuk mendapatkan data antara muka rangkaian pelayan dan mencetak bilangan bait yang diterima dan bait yang dihantar untuk setiap antara muka.

Kesimpulan:
Pemantauan rangkaian pada pelayan Linux ialah cara yang mudah dan berkesan dengan menggunakan skrip Python. Artikel ini menerangkan cara menggunakan skrip Python untuk mendapatkan alamat IP pelayan, menyemak sambungan rangkaian dan memantau lebar jalur rangkaian. Fungsi ini boleh membantu kami menilai keadaan rangkaian, mengoptimumkan prestasi pelayan dan mengesan masalah yang berpotensi tepat pada masanya.

Nota: Contoh kod yang disediakan dalam artikel ini adalah untuk rujukan sahaja. Aplikasi sebenar mungkin memerlukan pengubahsuaian dan pengoptimuman yang sesuai berdasarkan keadaan sebenar.

Atas ialah kandungan terperinci Cara menggunakan skrip Python untuk pemantauan rangkaian pada pelayan Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah sebabnya mengapa fail penyimpanan berterusan saluran paip tidak dapat ditulis apabila menggunakan crawler scapy? Apakah sebabnya mengapa fail penyimpanan berterusan saluran paip tidak dapat ditulis apabila menggunakan crawler scapy? Apr 01, 2025 pm 04:03 PM

Apabila menggunakan crawler scapy, sebab mengapa fail penyimpanan berterusan paip tidak boleh ditulis? Perbincangan Ketika belajar menggunakan Crawler Scapy untuk Crawler Data, anda sering menemui ...

Pembangunan Aplikasi Desktop Cross-Platform Python: Perpustakaan GUI mana yang terbaik untuk anda? Pembangunan Aplikasi Desktop Cross-Platform Python: Perpustakaan GUI mana yang terbaik untuk anda? Apr 01, 2025 pm 05:24 PM

Pilihan Perpustakaan Pembangunan Aplikasi Desktop Python Python Banyak pemaju Python ingin membangunkan aplikasi desktop yang boleh dijalankan pada kedua-dua sistem Windows dan Linux ...

Apakah sebabnya mengapa Pool Proses Python mengendalikan permintaan TCP serentak dan menyebabkan pelanggan terjebak? Apakah sebabnya mengapa Pool Proses Python mengendalikan permintaan TCP serentak dan menyebabkan pelanggan terjebak? Apr 01, 2025 pm 04:09 PM

Proses Python Pool mengendalikan permintaan TCP serentak yang menyebabkan pelanggan terjebak. Apabila menggunakan Python untuk pengaturcaraan rangkaian, adalah penting untuk mengendalikan permintaan TCP serentak dengan cekap. …

Bagaimana untuk melihat fungsi asal yang terkandung secara dalaman oleh python funcools.partial Object? Bagaimana untuk melihat fungsi asal yang terkandung secara dalaman oleh python funcools.partial Object? Apr 01, 2025 pm 04:15 PM

Sangat meneroka kaedah tontonan python funcools.partial Object in Funcools.Partial Menggunakan Python ...

Python Hourglass Graph Lukisan: Bagaimana untuk mengelakkan kesilapan yang tidak ditentukan? Python Hourglass Graph Lukisan: Bagaimana untuk mengelakkan kesilapan yang tidak ditentukan? Apr 01, 2025 pm 06:27 PM

Bermula dengan Python: Lukisan Grafik Hourglass dan Pengesahan Input Artikel ini akan menyelesaikan masalah definisi berubah -ubah yang dihadapi oleh pemula python dalam program lukisan grafik Hourglass. Kod ...

Bagaimana untuk mengkonfigurasi tugas masa apscheduler sebagai perkhidmatan di macOS? Bagaimana untuk mengkonfigurasi tugas masa apscheduler sebagai perkhidmatan di macOS? Apr 01, 2025 pm 06:09 PM

Konfigurasikan tugas masa Apscheduler sebagai perkhidmatan di platform macOS, jika anda ingin mengkonfigurasi tugas masa Apscheduler sebagai perkhidmatan, sama dengan Ngin ...

Bagaimana untuk mengoptimumkan pemprosesan imej resolusi tinggi di Python untuk mencari kawasan bulat putih yang tepat? Bagaimana untuk mengoptimumkan pemprosesan imej resolusi tinggi di Python untuk mencari kawasan bulat putih yang tepat? Apr 01, 2025 pm 06:12 PM

Bagaimana untuk mengendalikan imej resolusi tinggi di Python untuk mencari kawasan putih? Memproses gambar resolusi tinggi 9000x7000 piksel, bagaimana untuk mencari dua gambar dengan tepat ...

Bagaimana cara mengira dan menyusun set data produk yang besar di Python? Bagaimana cara mengira dan menyusun set data produk yang besar di Python? Apr 01, 2025 pm 08:03 PM

Penukaran dan Statistik Data: Pemprosesan yang cekap bagi set data besar Artikel ini akan memperkenalkan secara terperinci bagaimana untuk menukar senarai data yang mengandungi maklumat produk kepada yang lain yang mengandungi ...

See all articles