NginxBasic插件配置说明
安装NginxBasic插件后,需要在监控主机上手动配置Nginx,详细说明如下。
1、编译Nginx
1)首先使用命令查看当前Nginx已安装的模块(module),例如:
/usr/local/nginx/sbin/nginx -V
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
执行以上命令,最后会看到如下图所示信息。
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
注意:该include要放在http层。
2)在代理的localtion模块中添加如下代理header:
proxy_set_header CLOUDWISE_REQUEST_INFO $requestinfo
例如:
注意:当Nginx代理php-fpm时,应在代理php-fpm的localtion中添加如下配置:
fastcgi_param CLOUDWISE_REQUEST_INFO $requestinfo
例如:
3、重启Nginx
使用如下命令重启Nginx:
nginx -s reload
或者使用如下命令指定配置文件来重启:
nginx -s quit nginx -c 指定启动nginx所需的配置文件