Hi people,
a lot of thanks to Mathias Kettner for check_mk.
There was an issue in this list earlier about performance of the web-site runnig OMD, and the one noticeable cause was mentioned apache. The same was for me. Not going to say anything bad about apache, i guess we could do manage things a little better. The idea for now is using nginx as reverse-proxy to serve all static content, still using Apache as the application server for php and python scripts (perhaps, it could be ruled out with fastcgi later). Since OMD itself is quite resource-consuming, it is hard to imagine someone will use this server (either bare-metal or virtual) for somewhat else purpose than OMD. So, OMD setup script could disable system's httpd and install nginx instead with approximately following server config /etc/nginx/conf.d/virtual.conf:
server {
    listen       80;
    access_log off;

#   nginx can handle static
    location ~ ^/(.*)/check_mk/(.*\.(gif|jpg|png|css|js))$ {
        alias /omd/sites/$1/share/check_mk/web/htdocs/$2;
    }
    location ~ ^/(.*)/pnp4nagios/(.*\.(gif|jpg|png|css|js))$ {
        alias /omd/sites/$1/share/pnp4nagios/htdocs/$2;
    }
    location ~ ^/(.*)/nagvis/(.*\.(gif|jpg|png|css|js))$ {
        alias /omd/sites/$1/share/nagvis/htdocs/$2;
    }

# all the rest goes to OMD's apache
    location / {
        proxy_pass http://localhost:5000/;
    }
}
#
Also /etc/nginx/nginx.conf should be tweaked to at least
worker_processes  4; #8;
and
events {
use epoll; #we are on Linux, yeah?
}
#
Such schema works notably faster for me...

--
best regards,
Andriy Kopystyansky.

_______________________________________________
omd-users mailing list
[email protected]
http://lists.mathias-kettner.de/mailman/listinfo/omd-users

Reply via email to