


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
Untuk CentOS dan Fedora, anda boleh menggunakan arahan berikut untuk memasang:
sudo yum install python2-psutil
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)
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()
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()
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PHP sesuai untuk pembangunan web dan prototaip pesat, dan Python sesuai untuk sains data dan pembelajaran mesin. 1.Php digunakan untuk pembangunan web dinamik, dengan sintaks mudah dan sesuai untuk pembangunan pesat. 2. Python mempunyai sintaks ringkas, sesuai untuk pelbagai bidang, dan mempunyai ekosistem perpustakaan yang kuat.

PHP terutamanya pengaturcaraan prosedur, tetapi juga menyokong pengaturcaraan berorientasikan objek (OOP); Python menyokong pelbagai paradigma, termasuk pengaturcaraan OOP, fungsional dan prosedur. PHP sesuai untuk pembangunan web, dan Python sesuai untuk pelbagai aplikasi seperti analisis data dan pembelajaran mesin.

Golang lebih sesuai untuk tugas -tugas kesesuaian yang tinggi, sementara Python mempunyai lebih banyak kelebihan dalam fleksibiliti. 1.Golang dengan cekap mengendalikan kesesuaian melalui goroutine dan saluran. 2. Pilihannya harus berdasarkan keperluan khusus.

Running Python Code di Notepad memerlukan Python Executable dan NPPExec plug-in untuk dipasang. Selepas memasang Python dan menambahkan laluannya, konfigurasikan perintah "python" dan parameter "{current_directory} {file_name}" dalam plug-in nppexec untuk menjalankan kod python melalui kunci pintasan "f6" dalam notepad.

Golang dan Python masing -masing mempunyai kelebihan mereka sendiri: Golang sesuai untuk prestasi tinggi dan pengaturcaraan serentak, sementara Python sesuai untuk sains data dan pembangunan web. Golang terkenal dengan model keserasiannya dan prestasi yang cekap, sementara Python terkenal dengan sintaks ringkas dan ekosistem perpustakaan yang kaya.

Walaupun Notepad tidak dapat menjalankan kod Java secara langsung, ia dapat dicapai dengan menggunakan alat lain: menggunakan pengkompil baris arahan (Javac) untuk menghasilkan fail bytecode (fileName.class). Gunakan Java Interpreter (Java) untuk mentafsir bytecode, laksanakan kod, dan output hasilnya.

PHP berasal pada tahun 1994 dan dibangunkan oleh Rasmuslerdorf. Ia pada asalnya digunakan untuk mengesan pelawat laman web dan secara beransur-ansur berkembang menjadi bahasa skrip sisi pelayan dan digunakan secara meluas dalam pembangunan web. Python telah dibangunkan oleh Guidovan Rossum pada akhir 1980 -an dan pertama kali dikeluarkan pada tahun 1991. Ia menekankan kebolehbacaan dan kesederhanaan kod, dan sesuai untuk pengkomputeran saintifik, analisis data dan bidang lain.

Python sangat disukai kerana kesederhanaan dan kuasa, sesuai untuk semua keperluan dari pemula hingga pemaju canggih. Kepelbagaiannya dicerminkan dalam: 1) mudah dipelajari dan digunakan, sintaks mudah; 2) perpustakaan dan kerangka yang kaya, seperti numpy, panda, dan sebagainya; 3) sokongan silang platform, yang boleh dijalankan pada pelbagai sistem operasi; 4) Sesuai untuk tugas skrip dan automasi untuk meningkatkan kecekapan kerja.
