您可以通过以下两种方式安装配置NginxBasic插件:
在云端页面中安装配置NginxBasic插件,相关说明请参考“在云端页面安装管理插件”。
在主机端通过命令安装配置NginxBasic插件,下面主要介绍这种方式的安装配置方法。
安装NginxBasic插件
要监控Web前端页面,可以根据使用的Web容器安装相关插件来完成JS的自动注入。
如果使用的Web容器为Nginx,您需要安装NginxBasic插件。首先请切换至Smart Agent安装目录的bin目录,然后执行./plugin.bat -install NginxBasic -P [Port]命令安装插件,例如:
./plugin.sh -install NginxBasic -P 1001
-P参数用于指定端口,对于本来没有端口的插件,指定端口可以标识插件的唯一性。同一插件可以通过指定不同的端口安装多个,当然您也可以不指定端口,安装时直接执行./plugin.sh -install NginxBasic命令即可。
手动配置Nginx
安装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所需的配置文件
启动NginxBasic插件
安装配置插件后,执行./plugin.sh -start NginxBasic -P [Port]命令启动插件,例如:
./plugin.sh -start NginxBasic -P 1001
安装插件时未指定端口时,直接执行./plugin.sh -start NginxBasic命令即可。
启动插件后,为保证配置生效并避免出错,您需要重启以下服务: nginx、php-fpm 注:启动、停止、重启、更新插件后都需要重启这些服务。 |