Saya telah mengaktifkan apache_
plugin pada simpul munin:
ln -sv /usr/share/munin/plugins/apache_* /etc/munin/plugins/
Setelah me-restart node dengan di service munin-node restart
sini adalah kesalahan yang saya dapatkan:
$ munin-node-configure --suggest 2>/dev/null | grep "apache\|Plugin\|------"
Plugin | Used | Suggestions
------ | ---- | -----------
apache_accesses | yes | no [apache server-status not found. check if mod_status is enabled]
apache_processes | yes | no [apache server-status not found. check if mod_status is enabled]
apache_volume | yes | no [apache server-status not found. check if mod_status is enabled]
Namun mod_status
sudah diaktifkan:
$ a2enmod status
Module status already enabled
Dan memulai ulang apache tidak ada bedanya.
Jika saya mencoba menjalankan plugin secara manual di sini adalah apa yang saya dapatkan (saya membaca bahwa mendapatkan U adalah berita buruk jadi setidaknya itu konsisten).
$ munin-run apache_accesses --debug
# Processing plugin configuration from /etc/munin/plugin-conf.d/munin-node
# Set /rgid/ruid/egid/euid/ to /110/65534/110 110 /65534/
# Setting up environment
# About to run '/etc/munin/plugins/apache_accesses'
accesses80.value U
$ munin-run apache_processes --debug
# Processing plugin configuration from /etc/munin/plugin-conf.d/munin-node
# Set /rgid/ruid/egid/euid/ to /110/65534/110 110 /65534/
# Setting up environment
# About to run '/etc/munin/plugins/apache_processes'
busy80.value U
idle80.value U
free80.value U
$ munin-run apache_volume --debug
# Processing plugin configuration from /etc/munin/plugin-conf.d/munin-node
# Set /rgid/ruid/egid/euid/ to /110/65534/110 110 /65534/
# Setting up environment
# About to run '/etc/munin/plugins/apache_volume'
volume80.value U
Adakah yang tahu mengapa saya masih menerima server-status not found
pesan itu dan bagaimana saya bisa menghilangkannya?
Jawaban yang diperbarui 1
Saran Shane benar tentang pengaturan penangan permintaan menggunakan Location
dan SetHandler
di situs apache. Untuk informasi lebih lanjut, mod_status
silakan merujuk ke halaman ini
Saya dapat memverifikasi yang munin
secara efektif membuat permintaan yang sesuai dengan melihat di /var/log/apache2/access.log
mana saya mendapatkan ini:
127.0.0.1 - - [10/Nov/2011:07:24:15 +0000] "GET /server-status?auto HTTP/1.1" 404 7774 "-" "libwww-perl/5.834
Dalam pengaturan kasus saya, Location
itu tidak cukup karena saya menjalankan Drupal
situs dan .htaccess
dikombinasikan dengan mod_rewrite
menulis ulang permintaan. Untuk memperbaikinya, saya harus menambahkan baris berikut ke blog saya.htaccess
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteCond %{REQUEST_URI} !=/server-status # <= added this line
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Harap dicatat bahwa ini tidak mewakili masalah keamanan karena akses ke /server-status
dibatasi 127.0.0.1
pada situs apache.
Jawaban yang diperbarui 2
Tampaknya menambahkan Location
ke situs apache sama sekali tidak diperlukan karena ini sudah didefinisikan dalam /etc/apache2/mods-enabled/status.conf
. Btw, jika Anda ingin menambahkan ExtendedStatus On
arahan, itu dalam file yang harus Anda lakukan.
mod_rewrite
pekerjaan (lihat pertanyaan yang diperbarui dengan jawaban)Saya tahu saya bisa lari
tapi tidak
Yang pertama adalah memukul server default, yang kedua adalah server virtual.
Jadi saya secara eksplisit menambahkan bagian apache ke
/etc/munin/plugin-conf.d/munin-node
dan mendapat grafik apache munin saya.
sumber
Saya menemukan solusi dari Many Ayromlou di situs ini :
sumber
mod_status dibangun ke server web Apache untuk mendapatkan status server dari browser web. Dengan modul ini kita dapat dengan mudah mengetahui seberapa baik kinerja server. Semua laporan dihasilkan dalam format html.
Langkah 1. Periksa apakah modul status diaktifkan atau tidak apache2ctl -M atau ls / etc / apache2 / situs-enabled
Langkah 2. Jika tidak diaktifkan, aktifkan dengan perintah,
sudo a2enmod status
langkah3. Konfigurasikan akses,
Buka /etc/apache2/mods-enabled/status.conf dan beri komentar pada baris,
Dan tambahkan baris berikut,
Kami dapat membatasi akses status server untuk IP tertentu dalam konfigurasi ini dengan mengedit, Perbolehkan dari our_public_ipaddress alih-alih Perbolehkan dari semua
Simpan file status.conf.
Step4. Mulai ulang apache dengan perintah,
/etc/init.d/apache2 restart
Step5. Periksa halaman status server di browser
http: // server-ip / server-status
Semoga ini bisa membantu.
sumber
Saya mengalami masalah yang sama. Inilah beberapa langkah diagnostik lainnya. Coba lakukan
Itu cara yang lebih langsung untuk melihat kesalahan yang sama " tidak (tidak ada status server apache pada port 80) "
Sekarang coba lakukan
Bagi saya itu memberi 403 Terlarang .
Saya juga melihat 'klien ditolak oleh konfigurasi server: / var / www / server-status' di log kesalahan apache utama saya
Anda mendapatkan hal yang sama?
Bagi saya sebenarnya jawaban Shane Madden menyelesaikannya.
sumber
Jika / server-status hanya dilarang dari 127.0.0.1 Anda dapat membuat konfigurasi VirtualHost untuk 127.0.0.1 dengan konten berikut:
Berikut penjelasan lebih rinci
sumber