NginxBasic插件配置说明

安装NginxBasic插件后,需要在监控主机上手动配置Nginx,详细说明如下。

1、编译Nginx

1)首先使用命令查看当前Nginx已安装的模块(module),例如:

/usr/local/nginx/sbin/nginx -V

48.png

2)使用configure命令重新编译Nginx,并添加新module(引用NginxBasic插件):

./configure 已安装的module --add-module=NginxBasic目录的绝对路径/lib

例如:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --add-module=/data/alina/smart_agent/plugins/NginxBasic_1461055735X2031x0/lib

执行以上命令,最后会看到如下图所示信息。

49.png

3)使用如下命令编译并安装Nginx:

make && make install

2、配置Nginx

重新编译安装Nginx后,需要配置Nginx的conf目录中的nginx.conf文件,配置内容如下:

1)通过include将NginxBasic的配置文件ngx_smartAgent.conf包含到nginx.conf文件,即将ngx_smartAgent.conf文件中的配置添加到nginx.conf文件。

include 存放smart_agent的绝对路径/smart_agent/plugins/NginxBasic目录/conf/ngx_smartAgent.conf

例如:

include /data/alina/smart_agent/plugins/NginxBasic_1461055735X2031x0/conf/ngx_smartAgent.conf

50.png

注意:该include要放在http层。

2)在代理的localtion模块中添加如下代理header:

proxy_set_header CLOUDWISE_REQUEST_INFO $requestinfo

例如:

51.png

注意:当Nginx代理php-fpm时,应在代理php-fpm的localtion中添加如下配置:

fastcgi_param  CLOUDWISE_REQUEST_INFO $requestinfo

 例如:

52.png

3、重启Nginx

使用如下命令重启Nginx:

nginx -s reload

或者使用如下命令指定配置文件来重启:

nginx -s quit
nginx -c 指定启动nginx所需的配置文件