Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Kemahiran pengurusan log dan pemantauan untuk membina pelayan web pada CentOS

Kemahiran pengurusan log dan pemantauan untuk membina pelayan web pada CentOS

WBOY
WBOYasal
2023-08-05 08:33:141427semak imbas

Kemahiran pengurusan dan pemantauan log untuk membina pelayan web pada CentOS

Pelayan web ialah bahagian penting dalam aplikasi Internet moden, dan pengurusan dan pemantauan log pelayan adalah kunci untuk memastikan operasi pelayan yang stabil dan penyelesaian masalah. Artikel ini akan memperkenalkan cara membina pelayan web pada sistem pengendalian CentOS, dan menyediakan beberapa pengurusan log dan teknik pemantauan.

1. Bina pelayan Web

  1. Pasang Apache

Apache ialah perisian pelayan web sumber terbuka yang popular. Memasang Apache pada CentOS adalah mudah, hanya masukkan arahan berikut dalam terminal:

sudo yum install httpd
  1. Mengkonfigurasi Apache

Selepas memasang Apache, anda perlu melakukan beberapa konfigurasi asas padanya. Fail konfigurasi terletak di /etc/httpd/conf/httpd.conf. Anda boleh membuka fail menggunakan editor seperti vi atau nano.

Sebagai contoh, anda boleh menukar direktori akar tapak web lalai:

DocumentRoot "/var/www/html"
  1. Mulakan Apache

Selepas melengkapkan konfigurasi, anda boleh memulakan Apache. Masukkan arahan berikut:

sudo systemctl start httpd

2. Pengurusan log

  1. Lokasi fail log

Apache menjana pelbagai fail log dalam direktori /var/log/httpd/. Berikut ialah beberapa fail log yang biasa:

  • access_log: merekodkan maklumat semua permintaan HTTP
  • error_log: merekodkan maklumat ralat pelayan
  • ssl_access_log: merekodkan maklumat semua permintaan HTTPS._loger; berlakunya permintaan HTTPS Maklumat yang salah.
Pemotongan fail log
  1. Memandangkan fail log yang dijana oleh Apache boleh berkembang dengan mudah kepada saiz yang sangat besar, anda mungkin perlu memotong fail log secara berkala untuk pengurusan yang lebih mudah. Linux menyediakan alat yang dipanggil logrotate yang boleh memotong dan memampatkan fail log dengan mudah.

Mula-mula, pasang logrotate:

sudo yum install logrotate

Kemudian, buat fail konfigurasi pemotongan log bernama httpd:

sudo nano /etc/logrotate.d/httpd

Dalam fail ini, anda boleh menentukan peraturan untuk memotong fail log. Berikut ialah contoh konfigurasi:

/var/log/httpd/access_log {
    rotate 7
    daily
    missingok
    compress
    delaycompress
    notifempty
    create 640 root root
    sharedscripts
    postrotate
        /sbin/service httpd reload > /dev/null 2>/dev/null || true
    endscript
}

Dalam konfigurasi ini, fail log akan diputar setiap hari dan sandaran 7 hari terakhir akan dikekalkan. Fail yang dipotong akan dimampatkan dan diarkibkan.

Analisis log
  1. Fail log mengandungi maklumat yang kaya dan sangat membantu untuk analisis dan pemantauan pelayan. Anda boleh menggunakan beberapa alatan untuk menganalisis log, seperti Awstats, Webalizer dan ELK Stack.

Awstats dan Webalizer ialah dua alat untuk menjana laporan statistik tapak web terperinci. Anda boleh memasangnya menggunakan arahan yum:

sudo yum install awstats webalizer

Selepas pemasangan selesai, anda perlu mengkonfigurasinya untuk menganalisis fail log Apache. Sila rujuk kepada dokumentasi rasmi masing-masing untuk kaedah konfigurasi tertentu.

ELK Stack ialah platform pengurusan dan analisis log yang berkuasa, yang terdiri daripada tiga alatan sumber terbuka: Elasticsearch, Logstash dan Kibana. Anda boleh menggunakan ELK Stack untuk menyimpan, menganalisis dan menggambarkan data log Apache secara berpusat.

3. Kemahiran memantau

Gunakan alat pemantauan
  1. Untuk menemui dan menyelesaikan masalah dan masalah pelayan tepat pada masanya, anda boleh menggunakan beberapa alat pemantauan, seperti Nagios, Zabbix dan Prometheus.

Nagios ialah alat pemantauan infrastruktur yang digunakan secara meluas yang boleh memantau pelbagai perkhidmatan dan aplikasi serta menyediakan fungsi amaran dan pelaporan. Anda boleh memasang Nagios pada CentOS dan mengkonfigurasinya untuk memantau status berjalan Apache.

Zabbix ialah alat pemantauan rangkaian yang berkuasa yang menyokong pemantauan masa nyata prestasi pelayan dan sumber. Anda boleh menggunakan Zabbix untuk memantau metrik utama Apache, seperti penggunaan CPU, penggunaan memori dan trafik rangkaian.

Prometheus ialah sistem pemantauan popular baru-baru ini yang menyediakan penunjuk terbina dalam yang kaya dan bahasa pertanyaan yang fleksibel. Anda boleh menggunakan Prometheus untuk memantau metrik prestasi Apache dan memvisualisasikannya menggunakan alatan seperti Grafana.

Skrip pemantauan tersuai
  1. Selain menggunakan alat pemantauan sedia ada, anda juga boleh menulis skrip pemantauan anda sendiri untuk memantau Apache.

Sebagai contoh, anda boleh menulis skrip Bash mudah untuk menyemak status berjalan Apache secara kerap dan menghantar e-mel makluman kepada pentadbir:

#!/bin/bash

# 检查Apache是否运行
if ! pgrep -x "httpd" > /dev/null
then
    # 发送警报邮件
    echo "Apache is not running" | mail -s "Apache Alert" admin@example.com
fi

Simpan skrip di atas sebagai check_apache.sh dan laksanakannya menggunakan tugas berjadual cron:

*/5 * * * * /path/to/check_apache.sh

Skrip akan dijalankan setiap 5 minit dan semak sama ada Apache sedang berjalan. Jika Apache tidak berjalan, skrip akan menghantar e-mel makluman kepada pentadbir.

Ringkasan:

Artikel ini memperkenalkan langkah-langkah untuk membina pelayan web pada sistem pengendalian CentOS, dan menyediakan beberapa pengurusan log dan teknik pemantauan. Dengan mengkonfigurasi fail log dengan betul dan menggunakan alat pemantauan, anda boleh mengurus dan menyelenggara pelayan web anda dengan lebih baik, memastikan operasinya stabil dan mencari serta menyelesaikan masalah tepat pada masanya. Dengan menyesuaikan skrip pemantauan, anda boleh memantau status berjalan Apache secara fleksibel. Semoga tips ini bermanfaat untuk anda.

Atas ialah kandungan terperinci Kemahiran pengurusan log dan pemantauan untuk membina pelayan web pada CentOS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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