конфигурация zabbix с rails и сервером nginx

Запускаю рельсы на сервере nginx в производстве. Я хочу использовать zabbix для мониторинга моего сервера. Любой, у кого есть рабочая конфигурация nginx для zabbix. Я нашел эти https://www.zabbix.com/forum/showthread.php?t=40612 https://www.zabbix.com/forum/showthread.php?t=40564 но я запутался, и они не работают.


person Peterson Samsam    schedule 26.10.2013    source источник
comment
Вы ищете установку PHP для nginx.   -  person StephenKing    schedule 26.10.2013
comment
повлияет ли это на мое приложение rails?   -  person Peterson Samsam    schedule 26.10.2013
comment
Если сделать правильно, то не будет. Добавьте новый vhost в nginx, у которого есть php upstream — это сделает zabbix доступным под другим именем хоста   -  person StephenKing    schedule 27.10.2013
comment
Я пробовал, как ты сказал мне. на самом деле я сделал это аналогичным образом, показанным двумя ссылками, которые я показал выше, но это не работает. поэтому я ищу текущий рабочий пример, чтобы я мог его изменить. Тем не менее, я очень ценю вашу готовность помочь   -  person Peterson Samsam    schedule 27.10.2013


Ответы (2)


Я пишу эту статью, может быть, она поможет вам!

https://www.zabbix.org/wiki/Docs/howto/high_availability_Zabbix_Frontend

person Alex Kashin    schedule 13.11.2013
comment
Спасибо, статья плюс - person Peterson Samsam; 15.11.2013

Чтобы установить и запустить PHP-интерфейс zabbix под nginx, вам необходимо:

  1. Установите php-fpm:

    yum|apt-get|любой php-fpm

могут быть компоненты php, от которых зависит интерфейс, но я не помню, какие именно. См. здесь.

  1. Добавьте отдельную конфигурацию сервера в nginx с fastcgi в php-fpm:

    сервер {

    server_name  zabbix.your.domain.com;
    
    access_log  /home/tlpls/prtp/logs/access.log  main;
    #IMPORTANT: this is where you look for errors and such
    error_log  /home/tlpls/prtp/logs/error.log debug;
    
    #this is for the static files
    #should point to where your zabbix frontend files are
    location / {
        root   /usr/share/zabbix;
        index  index.php index.html index.htm;
    }
    #and this is what to do with php files
    #same paths probably
    location ~ \.php$ {
        root           /usr/share/zabbix;
        fastcgi_pass   127.0.0.1:9001;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/zabbix$fastcgi_script_name;
        include        fastcgi_params;
    }
    

    }

Реальная история ^^^^^^

  1. Запустите php-fpm (/etc/init.d/php-fpm start или что-то в этом роде) и перезагрузите nginx (nginx -s reload или что-то в этом роде)

Ну вот, не может быть более полного руководства, как уже сказал @StephenKing в комментариях, это просто приложение PHP, для которого есть множество объяснений, как настроить под nginx, включая официальную документацию nginx.

person Michael Tabolsky    schedule 27.10.2013