Skocz do zawartości
Zaloguj się, aby obserwować  
Desavil

Nginx + php5-fpm a munin

Polecane posty

Witam,

 

Czytałem dokumentację: http://munin-monitoring.org/wiki/MuninConfigurationMasterCGI co prawda dotyczy ona nginxa, ale wszystkie przykłady pokazują jak uruchomić munina na spawn-fcgi. Czy jest możliwość uruchomienia munina na php5-fpm ?

 

Stworzyłem dwa sockety na fpm, dodałem do vhosta, ale niestety nie chce działać (po wejściu na /munin wyświetla się komunikat: File not found). Wydaje mi się, że w konfiguracji danego sockera fpm muszę jeszcze dodać ścieżki:

w jednym (php5-fpm_muningraph.sock) do: /usr/lib/munin/cgi/munin-cgi-graph

a w drugim (php5-fpm_muninhtml.sock) do: /usr/lib/munin/cgi/munin-cgi-html

 

Ale nie wiem jak poprawnie to zdefiniować.

 

Ustawienie vhosta:

server {
        listen 80;
        server_name localhost;
        access_log  /var/log/nginx/munin.access.log;
        server_tokens off;

    location ^~ /cgi-bin/munin-cgi-graph/ {
        fastcgi_split_path_info ^(/cgi-bin/munin-cgi-graph)(.*);
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_pass unix:/var/run/php5-fpm_muningraph.sock;
        fastcgi_buffers 8 16k;
        fastcgi_buffer_size 32k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        include fastcgi_params;
    }

    location /munin/static/ {
        alias /etc/munin/static/;
    }

    location /munin/ {
        fastcgi_split_path_info ^(/munin)(.*);
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_pass unix:/var/run/php5-fpm_muninhtml.sock;
        fastcgi_buffers 8 16k;
        fastcgi_buffer_size 32k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        include fastcgi_params;
    }
}
Edytowano przez Desavil (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Mam tak zainstalowanego munin+ php5-fpm+nginx wszystko na debian 7.5 i wszystko idzie z repo. I działa, nic nie ustawiałem zmieniałem sam generuje mi wykresy. Niestety nie działa generowanie obrazka poprzez cgi. W danej godzinie. munin w wersji 2.0.6-4+deb7u2

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

w nginx nie dodałem żadnych vhostów szczególnie jeśli munin to tylko html nie potrzebuje PHP. Sprawdź co masz w /var/cache/munin/www

Ja zrobiłem tylko dowiązanie do tego katalogu.

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Tak działa, dzięki.

Szkoda, że tylko to CGI nie działa (i tym samym przybliżanie wykresów).

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

U mnie też ten wykres nie działał, ale pogrzebałem trochę i udało mi się go uruchomić. Sęk w tym, że teraz nie pamiętam jak to naprawiłem, ale ewidentnie da się to naprawić. Wystarczy trochę pogooglować.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Gdyby to było potrzebne to bym sobie to poprawił,ale nie potrzebuje tego dlatego też sam obrazek mi wystarczy. :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Mam tak zainstalowanego munin+ php5-fpm+nginx wszystko na debian 7.5 i wszystko idzie z repo. I działa, nic nie ustawiałem zmieniałem sam generuje mi wykresy. Niestety nie działa generowanie obrazka poprzez cgi. W danej godzinie. munin w wersji 2.0.6-4+deb7u2

 

Pewny jesteś, że masz bibliotekę php-gd? Czasem naprawianie problemów załatwia nawet apt-get ;).

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 

Pewny jesteś, że masz bibliotekę php-gd? Czasem naprawianie problemów załatwia nawet apt-get ;).

 

W przypadku munina, akurat niepotrzebna jest biblioteka php-gd.

 

Solucja, którą podał SanKen można powiedzieć, że jest jak najbardziej poprawna, bo wystarczy poprostu symlink z /var/cache/munin/www do katalogu dostępnego z poziomu http. Bo wykresy munina generowane są do czystego .html, jednak od jakiejś wersji munina istnieje możliwość nazwijmy to przybliżania wykresu. Aby to było możliwe wykorzystane zostało CGI do uruchamiania skryptów perlowych, w apache dostarczany jest w zasadzie gotowy config, który ma w sobie zestaw aliasów ,set-handler'ów etc..

 

Aby to działało na nginx trzeba trochę powalczyć z wiatrakami, ale znalazłem nawet sensowne "howto":

http://uname.pingveno.net/blog/index.php/post/2013/08/25/Configure-Munin-graphs-with-Nginx-and-Debian-7

Edytowano przez malu (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×