nightingale 安装详解
nightingale是didi开源监控平台
源码地址:https://github.com/didi/nightingale
open-falcon插件地址:http://book.open-falcon.com/zh_0_2/usage/
第一步:nightingale源码安装参考视频
https://s3-gz01.didistatic.com/n9e-pub/video/n9e-install-src.mp4
1.安装go
2.配置环境变量 go gopath
3.git clone n9e源码到gopath下 git clone https://github.com/didi/nightingale.git
4.编译源码 ./control build
4.安装 mariadb redis
5.mysql_secure_installation初始化密码
6.修改n9e链接数据库密码
7.导入数据库 mysql -uroot -p < n9e_mon.sql 三个数据库文件
第二步:Mysql监控配置(mymon https://github.com/open-falcon/mymon)
1.源码下载make
2.配置参数(endpoint需要指定)
3.加入Linux定时器执行计划(需要指定root用户)
第三步 JMX监控配置
https://github.com/toomanyopenfiles/jmxmon
需要配置endpoint
第四步Nginx监控配置
(falcon-ngx_metic https://github.com/GuyCheung/falcon-ngx_metric)
可能出现路径错误,需要修改lua_package_path为绝对路径
Nginx 安装lua最难处理,参考下面步骤(直接上openresty就没这么多事了)
(Nginx版本nginx-1.19.0 http://nginx.org/download/nginx-1.19.0.tar.gz)
https://www.cnblogs.com/felixzh/p/8709201.html
1.下载安装LuaJIT 2.1(2.0或者2.1都是支持的,官方推荐2.1):http://luajit.org/download.html
2.下载ngx_devel_kit(NDK)模块 :https://github.com/simpl/ngx_devel_kit/tags,不需要安装
3.下载最新的lua-nginx-module 模块 :https://github.com/openresty/lua-nginx-module/tags,不需要安装(这里使用版本是v0.10.9rc7.tar.gz,原文中版本阿里云上测试不可用)
4.nginx -V查看已经编译的配置
5.进入之前安装nginx的解压目录,重新编译安装(在nginx -V得到的配置下,加入ngx_devel_kit-0.2.19和ua-nginx-module-0.10.9rc7的目录),最终的配置如下:
设置环境变量
6.Nginx重新部署,增加如下传参(我的nginx -v 为空,直接输入下方编译参数)
7.编译安装Nginx
8.配置 falcon-ngx_metic
9.加入Linux定时器执行计划
评论