apache_
munin 노드 에서 플러그인을 활성화했습니다 .
ln -sv /usr/share/munin/plugins/apache_* /etc/munin/plugins/
service munin-node restart
여기에 노드를 다시 시작한 후 내가 얻는 오류가 있습니다.
$ 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]
그러나 mod_status
이미 활성화되어 있습니다.
$ a2enmod status
Module status already enabled
그리고 아파치를 다시 시작해도 차이가 없습니다.
내가 수동으로 플러그인을 실행하려고하면 내가 얻는 것입니다 (U를 얻는 것이 나쁜 소식이므로 적어도 일관성이 있음을 읽었습니다).
$ 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
내가 여전히 server-status not found
메시지를 받는 이유 와 메시지를 제거 할 수있는 방법을 아는 사람이 있습니까?
업데이트 된 답변 1
셰인의 제안을 사용하여 요청 처리기를 설정하는 방법에 대한 정확 Location
하고 SetHandler
아파치 사이트입니다. 자세한 mod_status
내용은 이 페이지 를 참조 하십시오
나는 이것이 어디서 왔는지 munin
살펴봄으로써 효과적으로 적절한 요청을하고 있는지 확인할 수 있었다 /var/log/apache2/access.log
.
127.0.0.1 - - [10/Nov/2011:07:24:15 +0000] "GET /server-status?auto HTTP/1.1" 404 7774 "-" "libwww-perl/5.834
내 경우 Location
에는 Drupal
사이트를 실행하고 .htaccess
와 함께 mod_rewrite
요청을 다시 작성 하기 때문에 설정이 충분하지 않았습니다 . 문제를 해결하려면 다음 줄을 추가해야했습니다..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]
이것은 아파치 사이트에서 액세스 /server-status
가 제한되어 있기 때문에 보안 문제를 나타내는 것은 아닙니다 127.0.0.1
.
업데이트 된 답변 2
Location
아파치 사이트에 추가하는 것은 이미에 정의되어 있으므로 필요하지 않은 것으로 보입니다 /etc/apache2/mods-enabled/status.conf
. Btw, ExtendedStatus On
지시문 을 추가하려면 해당 파일에 지시문 을 추가하십시오 .
mod_rewrite
작업 을 수행해야했지만 유효한 대답 (업데이트 된 질문 참조)