Servidor Munin con apache: no tiene permiso para acceder a/munin en este servidor
(12)
En un servidor nuevo de apache y munin, instálelo cuando vaya a domain.com/munin. Recibo este error.
Forbidden
You don''t have permission to access /munin on this server.
para estos directorios hice un chown -R munin: munin
dbdir /var/lib/munin
htmldir /var/cache/munin/www
logdir /var/log/munin
rundir /var/run/munin
¿Qué se supone que debo hacer con apache? Reafirmé el apache con /etc/init.d/apache reinicio pero aún así estoy prohibido. No he realizado cambios en los archivos de configuración de apache desde una instalación de apache nueva.
Apache <2.4
Abra el archivo de configuración de Munin Apache:
vim /etc/munin/apache.conf
Cambia las siguientes líneas:
Order allow,deny
Allow from localhost 127.0.0.0/8 ::1
Options None
al igual que:
Order allow,deny
Allow from all
Options FollowSymLinks SymLinksIfOwnerMatch
Reinicia Apache y estarás dorado.
Apache> 2.4
Abra el archivo de configuración de Munin Apache:
vim /etc/munin/apache24.conf
Cambia las siguientes líneas:
Require local
Options None
al igual que:
Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch
Reinicia Apache y estarás dorado.
sudo service apache2 restart
Aquí está mi procedimiento de instalación completo para instalar Munin en Linux Mint 17.3 (kernal 3.19), y también debería funcionar con Ubuntu reciente.
A diferencia de Monit, Munin no tiene su propio servidor web, por lo que es un poco más complicado de instalar.
#!/bin/bash
# Install script for Apache 2 with MySQL, PHP 5, etc.
# Update the Package Lists
apt-get update
# Install the MySQL Server and Client before installing Apache
apt-get install mysql-server mysql-client
# Install Apache
apt-get install apache2
# Install PHP5
apt-get install php5 libapache2-mod-php5
# Restart Apache
/etc/init.d/apache2 restart
# Install some extras
apt-get install snmp php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
# Once again, restart
/etc/init.d/apache2 restart
# Install the Munin Server and the Client
apt-get install munin munin-node
# Restart the machine
shutdown -r now
Ignore la parte de desinstalación y reemplace todo el contenido del archivo /etc/munin/apache.conf como dice hamx0r anteriormente en este hilo (vote por favor su publicación):
https://.com/a/35656044/5178979
"Permitir de todo" tiene sentido para mí, pero ya no funciona.
Tal vez porque instalé Munin antes de instalar Apache2, faltaban los siguientes enlaces simbólicos:
/etc/apache2/conf-available/munin.conf -> ../../munin/apache.conf
/etc/apache2/conf-enabled/munin.conf -> ../conf-available/munin.conf
cd /etc/apache2/conf-available && ll
Si no ve el enlace, créelo:
ln -s ../../munin/apache.conf munin.conf && ll
Si falta el primer archivo, probablemente también falte este.
cd /etc/apache2/conf-enabled/ && ll
Crea el enlace:
ln -s ../conf-available/munin.conf munin.conf && ll
Reinicie Apache2, espere 5 minutos, y espero que funcione.
Si desea monitorear una máquina que no sea la que ejecuta Munin, simplemente instale munin-node y luego agregue una línea a /etc/munin/munin-node.conf
Encontrar esta linea
permitir ^ 127.0.0.1 $
Agregue otra línea similar que incluya la dirección del servidor munin como:
Permitir ^ 192.168.1.100 $
Esto no es necesario para los clientes de Windows que ejecutan munin-node.
No olvide agregar las máquinas que desea monitorear a su servidor Munin
/etc/munin/munin.conf
# MyMachine
[MyMachineName.mydomain]
address 127.0.0.1
use_node_name yes
Ahora una pregunta para los expertos. ¿Por qué algunas máquinas no reportan la temperatura del disco duro? Sé que es una pregunta vaga y probablemente necesite más detalles.
Edite /etc/munin/apache.conf y elimine el comentario de las 4 líneas que siguen de AuthUserFile
.
AuthUserFile /etc/munin/.htpasswd
AuthName "Munin"
AuthType Basic
require valid-user
Estaba teniendo el mismo problema que el OP con Ubuntu 14.04 y las versiones en stock disponibles con apt-get. Probé la documentación oficial de Ubuntu , las instrucciones de DigitalOcean y no pude obtener gráficos para mostrar (errores 403). Desinstalé (purgado) / reinstalé munin ya que supuestamente era un error aleatorio. Finalmente tuve suerte cuando seguí esta reseña de George . No pretende mover los datos de munin desde /var/cache/munin/www
. Más bien, asegura:
- Se instalan complementos adicionales:
apt-get install munin munin-node munin-plugins-extra
- Apache fcgid está habilitado:
a2enmod fcgid
- Se
/etc/munin/apache.conf
archivo/etc/munin/apache.conf
disperso (ver más abajo)
Reemplace todo el contenido del archivo /etc/munin/apache.conf
con:
Alias /munin /var/cache/munin/www
<Directory /var/cache/munin/www>
# Require local
Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch
Options None
</Directory>
ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph
<Location /munin-cgi/munin-cgi-graph>
# Require local
Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch
<IfModule mod_fcgid.c>
SetHandler fcgid-script
</IfModule>
<IfModule !mod_fcgid.c>
SetHandler cgi-script
</IfModule>
</Location>
Estoy usando apache 2.4.10 y munin 2.0.25-1 en ubuntu 15.04
Para resolver el problema, seguí la sugerencia de Lars , es decir, utilizando Requerir todo lo otorgado , pero aplicando los cambios al archivo /etc/munin/apache24.conf
Cambiar /etc/munin/apache.conf no tuvo ningún efecto para mí. He intentado ir al archivo para determinar qué archivo de configuración de apache se elige sin éxito. Pero en la lista resuelvo el problema.
No sé si es el mismo problema, pero encontré una solución que lo solucionó.
Seguí el tutorial aquí ( de la wiki de ubuntu en italiano ) y cambié la cadena desde:
htmldir /var/cache/munin/www
A:
htmldir /var/www/munin
Luego edité el archivo:
vim /etc/munin/apache.conf
Permitiendo de todo, como hizo Johe Green. Pero luego eche un vistazo de cerca a la ruta del Directorio, ya que debe modificarse como la ruta htmldir en el munin conf.
Alias /munin /var/www/munin
<Directory /var/www/munin>
Order allow, deny
Allow from all
[...]
Para Apache 2.4 (que se incluye con Ubuntu 13.10), la sintaxis del archivo de configuración /etc/munin/apache.conf ha cambiado:
Order allow, deny
Allow from all
necesita ser cambiado a
Require all granted
Se pueden encontrar detalles adicionales sobre la actualización de Apache 2.2 a Apache 2.4 en las notas de actualización de Apache .
Tengo el mismo problema al crear un enlace flexible denominado ''compartir'' en el documento raíz y dejar que apunte a un paquete como / Users / me / desktop / share
en primer lugar hago chmod 655 / Users / me / desktop / share No puedo trabajar y luego hago chmod 655 / Users / me / desktop
Funciona, puedo ver el ''compartir'' en la ruta del documento raíz.
Yo, el usuario de Mac Yosemite 10.10.3 y su versión Apache 2.4, espero que sea útil
Tuve el mismo problema y lo resolví.
Estaba usando Munin con Apache 2.4.18, así que había un archivo de configuración separado ( /etc/munin/apache24.conf ) que tuve que editar.
La edición de /etc/munin/apache.conf NO tuvo efecto.
Tuve el mismo problema, después de una instalación limpia de apache2, munin y munin-node en Ubuntu 12.04LTS. Probé todas las opciones sugeridas arriba sin ningún efecto. Encontré al final que tuve que
chmod 755 /var/www/munin
chown -R munin:munin /var/www/munin
Eso me lo resolvió.
cd / pub
más cerveza
Tuve el mismo problema, y ninguno de los consejos fue útil. Así que navegué un poco en el árbol de directorios y encontré el archivo apache24.conf. Así que he agregado a este archivo /etc/munin/apache24.conf lo siguiente, como describe j7nn7k:
Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch
Y por supuesto borré los valores antiguos. ¡Ahora funciona!
/etc/munin/apache.conf
el mismo problema y cambié la línea /etc/munin/apache.conf
a Allow from all
pero todavía tenía el mismo error 403 Prohibido, también tuve que cambiar el bloque de comentarios munin-node.conf del archivo munin-node.conf donde Hice un cambio
#Una lista de direcciones que pueden conectarse. Esta debe ser una expresión regular, ya que Net :: Server no entiende la notación de red de estilo CIDR a menos que el módulo perl Net :: CIDR esté instalado. Puede repetir la línea de permiso tantas veces como desee.
Agregué mi munin IP aquí en un formato similar y funcionó permitir ^ 127.0.0.1 $
PD: Estoy ejecutando munin master y node en el mismo cuadro al probar esto.