Smokeping - Ubuntu - NGINX

Démarré par Winol, 29 Décembre 2015 à 01:51:58

« précédent - suivant »

0 Membres et 1 Invité sur ce sujet

Hello tout le monde.

Je me permet de vous exposer mon probleme concernant smokeping avec la ubuntu 14.04 et le service web NGINX.

J'ai suivi ce tuto  http://linoxide.com/monitoring-2/setup-smokeping-latency-monitoring-ubuntu-15-04/ et cela ne fonctionne pas tres tres bien :)

Voici mon NGINX.CONF

nic@srvubuntu01:~$ cat /etc/nginx/nginx.conf
user www-data;
worker_processes 4;
pid /run/nginx.pid;

events {
   worker_connections 768;
   # multi_accept on;
}

http {

   ##
   # Basic Settings
   ##

   sendfile on;
   tcp_nopush on;
   tcp_nodelay on;
   keepalive_timeout 65;
   types_hash_max_size 2048;
   # server_tokens off;

   # server_names_hash_bucket_size 64;
   # server_name_in_redirect off;

   include /etc/nginx/mime.types;
   default_type application/octet-stream;

   ##
   # Logging Settings
   ##

   access_log /var/log/nginx/access.log;
   error_log /var/log/nginx/error.log;

   ##
   # Gzip Settings
   ##

   gzip on;
   gzip_disable "msie6";

   # gzip_vary on;
   # gzip_proxied any;
   # gzip_comp_level 6;
   # gzip_buffers 16 8k;
   # gzip_http_version 1.1;
   # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

   ##
   # nginx-naxsi config
   ##
   # Uncomment it if you installed nginx-naxsi
   ##

   #include /etc/nginx/naxsi_core.rules;

   ##
   # nginx-passenger config
   ##
   # Uncomment it if you installed nginx-passenger
   ##

   #passenger_root /usr;
   #passenger_ruby /usr/bin/ruby;

   ##
   # Virtual Host Configs
   ##

   include /etc/nginx/conf.d/*.conf;
   include /etc/nginx/sites-enabled/*;

}


server {
#fast cgi support
include /etc/nginx/fcgiwrap.conf;
location ~ \.cgi$
{
fastcgi_intercept_errors on;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
}
}


#mail {
#   # See sample authentication script at:
#   # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
#   # auth_http localhost/auth.php;
#   # pop3_capabilities "TOP" "USER";
#   # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
#   server {
#      listen     localhost:110;
#      protocol   pop3;
#      proxy      on;
#   }
#
#   server {
#      listen     localhost:143;
#      protocol   imap;
#      proxy      on;
#   }
#}
nic@srvubuntu01:~$

Voici mon fcgiwrap.conf P

nic@srvubuntu01:~$ cat /etc/nginx/fcgiwrap.conf
# Include this file on your nginx.conf to support debian cgi-bin scripts using
# fcgiwrap
location /cgi-bin/ {
  # Disable gzip (it makes scripts feel slower since they have to complete
  # before getting gzipped)
  gzip off;

  # Set the root to /usr/lib (inside this location this means that we are
  # giving access to the files under /usr/lib/cgi-bin)
  root   /usr/lib;

  # Fastcgi socket
  fastcgi_pass  unix:/var/run/fcgiwrap.socket;

  # Fastcgi parameters, include the standard ones
  include /etc/nginx/fastcgi_params;

  # Adjust non standard parameters (SCRIPT_FILENAME)
  fastcgi_param SCRIPT_FILENAME  /usr/lib$fastcgi_script_name;

location /smokeping/ {
index smokeping.cgi;
gzip off;
}

}





J'arrive bien a afficher la page web "basique" m'indiquant que NGINX fonctionne mais impossible d'avoir les RDD de smokeping.

Je suis sur que Smokeping fonctionne mais je n'arrive pas a faire fonctionner CGI avec NGINX :(

Si un linuxien pure souche pouvait m'eclairer :)

Merci









Citation de: Damien le 29 Décembre 2015 à 08:11:15
Pourquoi pas Apache ?

Les migrants qui ont débarqué sur le continent Américain les ont tous tué...

Depuis le temps, l'Apache est tourné


Damien tu me fais rire ;)

Nginx est tellement plus performant qu'Apache.
Il affiche mes smokepings 3 fois plus vite ;)

J'en avais un pour smokeping mais je ne l'ai plus, j'ai une page de configuration pour un truc qui ressemble à Smokeping :
server {
   #listen   thibault01.com:80; ## listen for ipv4; this line is default and implied
   #listen   [::]:80 default_server ipv6only=on; ## listen for ipv6
   listen [::]:80;
   listen 80;
    server_name knet.vigilia.thibault01.com;
   
   root /var/www/vigilia;
   index vigilia.cgi;

   location / {
      # First attempt to serve request as file, then
      # as directory, then fall back to displaying a 404.
      try_files $uri $uri/ /index.html;
      # Uncomment to enable naxsi on this location
      # include /etc/nginx/naxsi.rules
   }

   location /doc/ {
      alias /usr/share/doc/;
      autoindex on;
      allow 127.0.0.1;
      allow ::1;
      deny all;
   }

   # Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests
   #location /RequestDenied {
   #   proxy_pass http://127.0.0.1:8080;   
   #}

   #error_page 404 /404.html;

   # redirect server error pages to the static page /50x.html
   #
   #error_page 500 502 503 504 /50x.html;
   #location = /50x.html {
   #   root /usr/share/nginx/www;
   #}
   
   location ~ \.cgi$ {
      gzip off; #gzip makes scripts feel slower since they have to complete before getting gzipped
      fastcgi_pass  unix:/var/run/fcgiwrap.socket;
      fastcgi_index index.cgi;
      include fastcgi_params;
   }
   
   
   # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
   #
   location ~ \.php$ {
      fastcgi_split_path_info ^(.+\.php)(/.+)$;
   #   # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
   #
   #   # With php5-cgi alone:
   #   fastcgi_pass 127.0.0.1:9000;
   #   # With php5-fpm:
      fastcgi_pass unix:/var/run/php5-fpm.sock;
      fastcgi_index index.php;
      include fastcgi_params;
   }

   # deny access to .htaccess files, if Apache's document root
   # concurs with nginx's one
   #
   #location ~ /\.ht {
   #   deny all;
   #}
}

@Titi : 3x je demande à voir. Et on parle de visualiser un ou quelques smokeping, pas d'un site à fort trafic. Donc la priorité est que ça fonctionne et si c'est + simple avec Apache, autant le faire avec (et optimiser ensuite en passant sur nginx).

#7
Citation de: Damien le 29 Décembre 2015 à 14:35:12
@Titi : 3x je demande à voir. Et on parle de visualiser un ou quelques smokeping, pas d'un site à fort trafic. Donc la priorité est que ça fonctionne et si c'est + simple avec Apache, autant le faire avec (et optimiser ensuite en passant sur nginx).
Sur une très petite machine (rpi) tu vois la différence. Le coté asynchrone est pratique.

Après je suis d'accord qu'Apache est plus simple.

Le mien est sous apache depuis des années et ne souffre pas de ralentissement .

Un rpi ?
Si tu mets des sites lourds dessus, il va commencer à galérer ;)

Pas un RPI, mais pas une bete de course non plus : model name   : VIA Nano processor U2250 .

Hello !

Alors impossible de le faire marcher avec NGINX ... vu que je suis pas un pingouin dans l'ame (chose que j'essaye de remedier). Je suis parti dans la facilite avec apache et ca roule comme sur des roulettes.

En ce qui concerne NGINX vs Apache : https://anturis.com/blog/nginx-vs-apache/

:)

A+

Nico