New Relic 备忘录 〜Apache 集成〜
我想做的事情
-
- New Relic InfrastructureのThird-Party IntegrationからApacheを追加したい
- デフォルトで取れるメトリクスを確認したい
参考文件
- New Relicが公開しているApache Integrationを基に作業する
事前准备
以前作ったCentOS+Node.js+MySQLの環境の前段にApacheを配置する
ApacheはHTTPS(443)をListenし、Express.js(3000)にプロキシさせる
Client -443-> Apache -3000-> Express.js + MySQL
将以下配置添加到conf.d中以进行Apache设置。
有关/server-status的排除设置将在之后提到。
SSLProxyEngine on
RewriteCond %{REQUEST_URI} !=/server-status
RewriteRule ^/(.*) http://localhost:3000/$1 [P,L]
确认前提条件
启用Apache Integration需要满足以下条件。
-
- Apache 2.2か2.4であること
今回は2.4を使う
mod_status.soがLoadModuleされていて、/server-statusのエンドポイントをローカルから叩けること
デフォルトでLoadModuleされている
また、以下の設定をconf.dに突っ込んでおく
<Location /server-status>
SetHandler server-status
Require host localhost
</Location>
ExtendedStatus On
激活Apache的步骤
安装 nri-apache 模块。
# yum install nri-apache
移动到配置文件目录并更改文件名。
转到设置文件目录并更改文件名。
前往配置文件目录并更改文件名。
进入设置文件目录并更改文件名。
# cd /etc/newrelic-infra/integrations.d
# cp apache-config.yml.sample apache-config.yml
文件内容如下。如需更改,请参阅此处。
integration_name: com.newrelic.apache
instances:
- name: apache-server-metrics
command: metrics
arguments:
status_url: http://127.0.0.1/server-status?auto
remote_monitoring: true
labels:
env: production
role: load_balancer
- name: apache-server-inventory
command: inventory
arguments:
remote_monitoring: true
labels:
env: production
role: load_balancer
重新启动New Relic Infra。
# systemctl restart newrelic-infra
确认动作
当在基础设施中切换到第三方服务时,Apache已被添加。
当我看向里面,显示着类似仪表盘的东西。
我想在之后进行确认。
-
- パスごとのアクセス分析ができるか
- 並列に複数台並べた時に横串でアクセス分析ができるか
在这个领域,使用NRQL来进行处理是吗?