※画像と内容は一切関係ありません
Datadogのnginxインテグレーション設定を試してみます。
と言っても下記ページ通りで簡単に取得できます。
取得できるメトリクスは以下になります。
nginx.net.connections nginx.net.reading nginx.net.request_per_s nginx.net.waiting nginx.net.writing
nginx stub status 有効化
今回の環境は CentOS 6.7 に公式サイトから nginx をインストールしています。
# nginxインストール $ sudo rpm -Uvh "http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm" $ sudo yum install nginx # stub_statusモジュールの導入確認 $ nginx -V |& grep http_stub_status_module configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-http_spdy_module --with-cc-opt='-O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic'
設定ファイルを変更します。ローカルホストからのみアクセスを受け付けるよう設定しています。(設定箇所はお好みで)
$ sudo vi /etc/nginx/conf.d/default.conf ・・・略・・・ # nginx_status有効化(許可IPの設定) location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; } ・・・略・・・ # nginx再起動 $ sudo service nginx restart # nginx_status確認 $ curl http://localhost/nginx_status Active connections: 1 server accepts handled requests 23296 23296 23432 Reading: 0 Writing: 1 Waiting: 0
DatadogAgent nginxインテグレーション有効化
DatadogAgentは既に導入済みの前提です。exampleファイルをコピーしてnginx.yamlを作成します。(タグ付け等はお好みで)
# exampleファイルコピー $ sudo cp -p /etc/dd-agent/conf.d/nginx.yaml.example /etc/dd-agent/conf.d/nginx.yaml $ sudo vi /etc/dd-agent/conf.d/apache.yaml init_config: instances: - nginx_status_url: http://localhost/nginx_status/ tags: - env:production # DatadogAgent再起動 $ sudo service datadog-agent restart
DatadogAgent再起動後にinfoで確認し、以下の様な出力があれば有効化されています。
# nginx Integration有効化確認 $ sudo service datadog-agent info ・・・略・・・ nginx ----- - instance #0 [OK] - Collected 7 metrics, 0 events & 2 service checks ・・・略・・・
Datadogメトリクス確認
Datadog上でメトリクスが取得できていることが確認できます。
- Add Graph