Nginx 监控工具 Amplify 安装配置简易教程

NGINX Amplify 是一款基于 SaaS 适用于开源 NGINX 和 NGINX Plus 的监控工具,不但可以监控服务器性能,还能监控底层操作系统,应用程序服务器(如 PHP-FPM),数据库和其他组件运行状况。

Amplify 安装

Amplify 需要 stub_status 模块,首先检查 Nginx 有没安装 stub_status 模块:

nginx -V 2>&1 | grep -o http_stub_status_module

有 http_stub_status_module 字样返回表示已安装,如没有,需要编译 Nginx 时添加参数 --with-http_stub_status_module

注册 Amplify:https://amplify.nginx.com/signup/,登录,选择 + New System 开始安装,以 root 用户执行指引给出的命令:

curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh

或者:

wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh

接着 root 身份执行(注意填写自己的 API KEY):

API_KEY='OxOXOxOXOxOXOxOXOxOXOxOXOxOX' sh ./install.sh

安装很快,不到一分钟就搞定了。让 amplify-agent 开启启动:

chkconfig amplify-agent on

命令 service amplify-agent { start | restart | stop | status } 管理查看 amplify-agent 状态。

Amplify 配置

Nginx 配置

下面内容保存为 stub_status.conf 文件,然后放到 /usr/local/nginx/conf/vhost/ 路径下(请根据实际修改路径)

server {
listen 127.0.0.1:80;
server_name 127.0.0.1;
location /nginx_status {
stub_status;
allow 127.0.0.1;
deny all;
}
}

在 nginx.conf 文件 http 中添加/修改如下配置:

log_format  main_ext  '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" '
'"$host" sn="$server_name" '
'rt=$request_time '
'ua="$upstream_addr" us="$upstream_status" '
'ut="$upstream_response_time" ul="$upstream_response_length" '
'cs=$upstream_cache_status' ;

网站配置 xx.com.conf 文件 server { ... } 中添加/修改如下配置:

access_log  /home/wwwlogs/cyhour.com.log main_ext;
error_log  /home/wwwlogs/cyhour.com.error.log warn;

php-fpm 配置

这个配置位置可能有些不一样,具体需要找一下,修改的内容为:

listen.owner = www
listen.group = www
listen.mode = 0666

下面增加代码:

pm.status_path = /php_status

MySQL 配置

其实就是在数据库中创建一个对应的用户(xxxxxxxx 为 amplify-agent 账号密码):

mysql -u root -p

[..]

mysql> CREATE USER 'amplify-agent'@'localhost' IDENTIFIED BY 'xxxxxxxx';

尝试使用 amplify-agent 登录 SQL,成功登录即可。

mysql -u amplify-agent -p

修改 Amplify 配置

vi /etc/amplify-agent/agent.conf

一般只需修改如下部分就可以:

[nginx]
user = www

[extensions]
phpfpm = True
mysql = True

[mysql]
host = 127.0.0.1
port = 3306
unix_socket = /tmp/mysql.sock
user = amplify-agent
password = xxxxxxxx

附:nginx 用户可通过 nginx -V 查询到;mysql.sock 路径可在 /etc/my.cnf 配置文件中获取。

修改完配置,需重启服务:

service nginx restart && service php-fpm restart && service amplify-agent restart

如无异常,等待一会就会有数据显示。

测试环境:搬瓦工 CentOS 7 X64 + LNMP

参考文章

DCC 的小窝 - Amplify —— 深度整合的全方位监控

kn007 - 为什么用 Nginx Amplify

除非注明,垃圾站文章均为网络收集,本文地址 https://cyhour.com/723/,转载时烦请以链接形式注明原始出处。
声明:我们不销售主机,任何VPS主机均有跑路风险且需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!
🍄:Netflix 奈飞 YouTube 合租

Gravatar 头像被墙及解决方案

Gravatar 头像真是一言难尽,时而正常时而抽风时而无法访问……就一个 Gravatar 头像,这有啥好强(现代通假字)的呢?(据说是被其它服务连累?) 解决办法 - 调用 ssl/cn 头像链接 历史解决办法:调用 ssl 头像链接——https还是没被墙的,而且速度还不错,直接调用这个最简单了。主题 functions.…
浏览: 27 标签:  ,  , 

Gridea 一个静态博客写作客户端 搭建免费静态博客

前几天折腾 Hugo,上手不难,建了个几乎零成本垃圾站,真香!Hugo 本地环境搭建比 Jekyll 简单,而 Gridea 比 Hugo 更简单,甚至,从功能上来说,Gridea 就是 Hugo GUI 版。 Gridea 简介 Gridea,一个静态博客写作客户端,小白也可以 GitHub Pages 搭建静态博客。开源、易用、强大。记录生…

斐讯 K3 路由器上车 简单折腾记录

一年前上过 K1、K2 的车,都安全下车,两个都高价专卖,目前还正常服役中。前阵子看博友 FROYO 双十一连上两趟车,忍不住上了 K3 的车,外加 K2。(2018.8 已翻车) 斐讯 K3 路由器上车 简单折腾记录 K3 上车前特意 Google 做了一下功课,看有没第三方固件可以刷,折腾方不方便,要不要拆机……结…
浏览: 162 标签:  ,  , 

斐讯 K3 路由器刷 OpenWRT LEDE 及固件收集下载

K3 上车已四个(多)月了,因为是三星闪存,梅林支持不好,折腾完就闲置。后来看网友说 K3 会漏油,觉得不可思议,就更加不想折腾它,只希望能顺利成功下车(K3)(2018.8 已翻车)。 斐讯 K3 OpenWrt LEDE 梅林固件大全:点击直达!!! 2019 斐讯K3 全版本 免降级、免拆机、免TTL 开启telnet …
浏览: 28 标签:  ,  , 
浏览: 158 标签:  ,  , 

Comments:8

  1. 沙发一个,看不懂,呵呵 。

    2018.04.17 22:53 # 回复
    1楼
  2. 已经折腾不动了……

    2018.04.19 00:54 # 回复
    2楼
  3. 用的NGINX,vps日常监控没什么必要,看网站.log分析就好了

    2018.04.19 11:15 # 回复
    3楼
  4. 太厉害啦~~我很少看这些,流量也用不完,网站不卡很少去管,哈哈。

    2018.04.19 22:55 # 回复
    4楼

发表留言

Vultr 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息