本文为您介绍非阿里云主机通过Nginx代理服务器上报监控数据至云监控的操作方法。
步骤一:部署Nginx代理服务器
说明 由于云监控部署在Linux服务器上,因此建议您的代理服务器选用Linux服务器。本文以CentOS操作系统为例。
- 下载Nginx最新安装包,例如:nginx-1.19.6。
- 登录Nginx下载中心。
- 单击nginx-1.19.6,下载Nginx安装包nginx-1.19.6.tar.gz。
- 下载Nginx补丁包至代理服务器的指定目录,例如:/opt。
说明 本文以安装Nginx补丁包proxy_connect_1014.patch为例。
- 以root用户登录代理服务器。
- 执行以下命令,下载Nginx补丁包。
cd /opt
yum install -y git
git clone https://github.com/chobits/ngx_http_proxy_connect_module.git
得到的补丁包如下:

- 安装Nginx补丁包。
yum install -y patch pcre pcre-devel
patch -p1 < ngx_http_proxy_connect_module/patch/proxy_connect_1014.patch
- 安装Nginx。
- 上传Nginx安装包nginx-1.19.6.tar.gz至代理服务器的指定目录,例如:/usr/local。
- 以root用户登录代理服务器。
- 执行以下命令,解压Nginx安装包nginx-1.19.6.tar.gz至目录nginx-1.19.6。
cd /usr/local
tar zxvf nginx-1.19.6.tar.gz
- 执行以下命令,初始化Nginx。
cd nginx-1.19.6
./configure --prefix=/usr/local/nginx-1.19.6 --with-http_stub_status_module --with-http_ssl_module --add-module=ngx_http_proxy_connect_module
- 执行以下命令,安装Nginx。
make install
make && make install
- 执行以下命令,启动Nginx。
./nginx
- 查看Nginx安装结果。
在浏览器的地址栏输入代理服务器的IP地址:80,显示如下,说明安装成功。

- 配置Nginx。
- 执行以下命令,新建目录conf.d。
cd /usr/local/nginx-1.19.6/conf
mkdir conf.d
- 执行以下命令,在目录conf.d中新建文件forward.conf。
- 在文件forward.conf中设置正向代理或反向代理。
- 按Esc键,输入:wq,再按Enter键,保存并退出文件forward.conf。
- 执行以下命令,打开文件nginx.conf。
- 配置文件nginx.conf。
将如下信息拷贝到文件
nginx.conf中,其中参数
include
设置为文件
forward.conf所在路径。
http {
.....
include /usr/local/nginx-1.19.6/conf/conf.d/forward.conf;
.....
}
- 按Esc键,输入:wq,再按Enter键,保存并退出文件nginx.conf。
- 执行以下命令,重启Nginx代理服务器。
nginx -s reload
- 测试Nginx安装结果。
- 正向代理
执行以下命令,能访问任意网址,表示安装成功。
curl -x192.168.XX.XX(代理服务器的IP地址)http://example.aliyundoc.com(任意网址)
- 反向代理
执行以下命令,无论输入任何网址,均只能访问文件nginx.conf中指定的网址,表示安装成功。
curl -x192.168.XX.XX(代理服务器的IP地址)https://example.aliyundoc.com(任意网址)
步骤二:安装和配置云监控插件
- 在非阿里云主机上安装云监控插件。
- 在云监控插件中配置Nginx代理服务器。
- 以root用户登录云监控插件所在的非阿里云主机。
- 执行以下命令,打开文件agent.properties。
cd /usr/local/cloudmonitor/conf
vi agent.properties
- 在云监控插件中配置Nginx代理服务器的相关信息。
配置方法如下:
http.proxy.auto=false
#手动配置代理
http.proxy.host=192.168.XX.XX
#Nginx代理服务器的IP地址。
http.proxy.port=8080
#Nginx代理服务器的端口。
#http.proxy.user=user #Nginx代理服务器的HTTP服务无用户名。
#http.proxy.password=password #Nginx代理服务器的HTTP服务无用户密码。
- 按Esc键,输入:wq,再按Enter键,保存并退出文件agent.properties。
- 执行以下命令,重启云监控插件。
./cloudmonitorCtl.sh restart
步骤三:查看非阿里云主机的监控数据
- 登录云监控控制台。
- 在左侧导航栏,单击主机监控。
- 在主机监控页面,单击目标主机的实例名称链接,或单击目标主机对应操作列的监控图表。
查看非阿里云主机的监控数据。