open-falcon部署Nginx 基于centos7.4版本

open-falcon部署Nginx 基于centos7.4版本1、下载安装LuaJIT-2.0.4.tar.gzwget -c http://luajit.org/download/LuaJIT-2.0.4.tar.gztar xzvf LuaJIT-2.0.4.tar.gzcd LuaJIT-2.0.4make install PREFIX=/usr/local...

open-falcon部署Nginx 基于centos7.4版本

1、下载安装LuaJIT-2.0.4.tar.gz

wget -c http://luajit.org/download/LuaJIT-2.0.4.tar.gz
tar xzvf LuaJIT-2.0.4.tar.gz
cd LuaJIT-2.0.4
make install PREFIX=/usr/local/luajit
#注意环境变量!
export LUAJIT_LIB=/usr/local/luajit/lib
export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0
2.下载解压ngx_devel_kit
wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
tar -xzvf v0.3.0.tar.gz
3.下载解压lua-nginx-## 标题module
wget https://github.com/openresty/lua-nginx-module/archive/v0.10.8.tar.gz
tar -xzvf v0.10.8.tar.gz
4.下载安装nginx-1.10.3.tar.gz
wget http://nginx.org/download/nginx-1.10.3.tar.gz
tar -xzvf nginx-1.10.3.tar.gz
cd nginx-1.10.3
./configure ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --add-module=/lgp/nginx/ngx_devel_kit-0.3.0 --add-module=/lgp/nginx/lua-nginx-module-0.10.8
#注意ngx_devel_kit和lua-nginx-module以实际解压路径为准
make
make install

注:依赖报错,可以执行
yum -y install zlib zlib-devel openssl openssl–devel pcre pcre-devel
5、#将nginx做成命令
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
6、
#启动nginx(已经做了软连接了,可以在任何目录启动)
service nginx status
service nginx start
service nginx status

注:
报错nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory 可以执行
ln -s /usr/local/luajit/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2
具体source的路径已实际安装路径为准

falcon-ngx_metric部署
1、程序下载
cd /home/work (没有该目录自己建一个)
git clone https://github.com/GuyCheung/falcon-ngx_metric.git
2、lua文件部署
cd /usr/local/nginx/
mkdir modules
cp -r /home/work/falcon-ngx_metric/lua/* /usr/local/nginx/modules
cd /usr/local/nginx/
mkdir conf.d(官网没有,重要)
cp /home/work/falcon-ngx_metric/ngx_metric.conf /usr/local/nginx/conf.d/(注意后期的配置文件中一定要把该文件包含进去)
cd /usr/local/nginx/conf
cp fastcgi.conf /usr/local/nginx/conf.d/
此时 /usr/local/nginx/conf.d/有两个文件
fastcgi.conf ngx_metric.conf
3、nginx.conf配置
在/usr/local/nginx/conf路径下
重要
nginx.conf一定要包括 ngx_metric.conf文件
4、启动测试
python nginx_collect.py --format=falcon –service=dst6-nginx
会报错,主要是因为nginx的安装都采用相对路径,不是绝对路径,某文件夹放的位置不对,会报错。这里采用绝对路径
看错误日志

打开ngx_metric.conf 文件,root权限
lua_package_path “/usr/local/nginx/modules/?.lua;;”;//将该路径改成绝对路径,保存退出

重启nginx服务,访问127.0.0.1:8081,刷新页面

配置成功

参考以下文档
http://book.open-falcon.com/zh_0_2/distributed_install/judge.html
https://www.cnblogs.com/kangfeng/p/9304704.html

本文标题为:open-falcon部署Nginx 基于centos7.4版本

基础教程推荐