Release Note – 2018년 4월 4주차

Whatap-php 모니터링 (Ver 0.3.7, 20180424)

업데이트

  • Goole App Engine 에 PHP 모니터링을 지원합니다. (flex/custom Docker)
  • Google App Enging 의 환경(app.yaml)을 flex/ custom 으로 설정 합니다.
$ vi app.yaml

env: flex
runtime: custom
  • app.yaml 과 같은 위치에 Dockerfile 을 생성하고 아래 내용을 추가 합니다.
  • PHP 버전 변경은 FROM 이미지를 변경하시면 됩니다.
$ vi Dockerfile

# google-appengine php php56, php70, php71
FROM gcr.io/google-appengine/php56

# WhaTap. Install Lib
RUN apt-get install wget -y

# WhaTap. Link php-fpm
RUN ln -s /opt/php/sbin/php-fpm /usr/bin/php-fpm

# WhaTap. Install repository and whatap-php
RUN wget http://repo.whatap.io/debian/release.gpg -O -| apt-key add -
RUN wget http://repo.whatap.io/debian/whatap-repo_1.0_all.deb
RUN dpkg -i whatap-repo_1.0_all.deb
RUN apt-get update
RUN apt-get install whatap-php

# WhaTap. Configure PHP agent
#RUN (echo "[ License key ]"; echo "[ Whatap.server ]")|/usr/whatap/php/install.sh
RUN (echo "xxxxxxxx"; echo "1.1.1.1/2.2.2.2")|/usr/whatap/php/install.sh

# WhaTap. Add supervisor/conf.d/whatap.conf. Run whatap-php service
RUN echo "[program:whatap-php]" >> /etc/supervisor/conf.d/whatap.conf
RUN echo "command = /etc/init.d/whatap-php start" >> /etc/supervisor/conf.d/whatap.conf
RUN echo "stdout_logfile = /dev/stdout" >> /etc/supervisor/conf.d/whatap.conf
RUN echo "stdout_logfile_maxbytes=0" >> /etc/supervisor/conf.d/whatap.conf
RUN echo "stderr_logfile = /dev/stderr" >> /etc/supervisor/conf.d/whatap.conf
RUN echo "stderr_logfile_maxbytes=0" >> /etc/supervisor/conf.d/whatap.conf
RUN echo "user = root" >> /etc/supervisor/conf.d/whatap.conf
RUN echo "autostart = true" >> /etc/supervisor/conf.d/whatap.conf
RUN echo "autorestart = true" >> /etc/supervisor/conf.d/whatap.conf
RUN echo "priority = 10" >> /etc/supervisor/conf.d/whatap.conf
  •  프로젝트 생성 후 발급받은 수집서버 아이피에 대한 Tcp Outbound 6600 허용해 주세요

  • 변경된 app.yaml 과 Dockerfile 을 Google App Engine에 배포하면 PHP 모니터링 프로젝트 대시보드 또는 서버 화면에서 확인이 가능합니다.

설치 및 설정

  • whatap-php 패키지 설치 후 PHP 환경에 따른 설정을 진행하는 스크립트(install.sh)에  사용자가 환경을 지정하여 설치하는 기능이 추가되었습니다.
  • PHP 버전(-v, –php-version) PHP 설정파일 위치(-i, –php-ini ), 웹서버 또는 PHP-FPM 실행 파일명(-p, –process, 메모리 사용량 수집을 위한 정보),  ZTS 지원여부(-z, –php-zts)를 지정하여 설치 가능합니다.
$ /usr/whatap/php/install.sh -l <license> -s <whatap.server> -v 5.3 -i /etc/php.ini -p php-fpm [-z|--zts]
  • PHP CLI 명령어 위치(-e, –php-exe) ,  웹서버 또는 PHP-FPM 실행 파일명(-p, –process, 메모리 사용량 수집을 위한 정보), ZTS 지원 여부(-z, –php-zts)를 지정하여 설치 가능합니다.
$ /usr/whatap/php/install.sh -l <license> -s <whatap.server> -e /usr/bin/php -p php-fpm [-z|--zts]