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已被添加。

A81B267F-B84A-47BF-B1AF-0FDA19F8A0C0.jpeg

当我看向里面,显示着类似仪表盘的东西。

EBAAEE68-EF69-4F37-A1B7-8DBD2FC01E86.jpeg

我想在之后进行确认。

    • パスごとのアクセス分析ができるか

 

    並列に複数台並べた時に横串でアクセス分析ができるか

在这个领域,使用NRQL来进行处理是吗?

广告
将在 10 秒后关闭
bannerAds