ablog

不器用で落着きのない技術者のメモ

EC2に Netflix Vector をインストールしてみた

EC2 に Netflix Vector をインストールしてみた。

インストール・設定

  • pcp のインストール
$ sudo yum -y install git flex bison libmicrohttpd libmicrohttpd-devel http-parser atlas-sse3-devel
$ git clone https://github.com/performancecopilot/pcp.git
$ cd pcp
$ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --with-webapi
$ sudo make
$ sudo groupadd -r pcp
$ sudo useradd -c "Performance Co-Pilot" -g pcp -d /var/lib/pcp -M -r -s /usr/sbin/nologin pcp
$ sudo  make install
$ sudo service pmcd start
$ sudo service pmwebd start
  • Apache のインストール・起動
$ sudo yum -y install httpd
$ sudo service httpd start
  • Vector のインストール・実行
$ cd /var/www/html
$ sudo wget https://dl.bintray.com/netflixoss/downloads/1.3.1/vector.tar.gz
$ sudo tar xvzf vector.tar.gz
$ sudo chown -R apache:apache dist
$ mv dist/* ./

性能情報を確認する

参考


追記(2018/11/04):
上記の手順でインストールして、sudo service pmcd start で以下のエラーが発生したが、

$ sudo service pmcd start
Rebuilding PMNS ... /usr/libexec/pcp/bin/pmnsmerge: error while loading shared libraries: libpcp.so.3: cannot open shared object file: No such file or directory
Rebuilding the Performance Metrics Name Space (PMNS) in /var/lib/pcp/pmns ...
Rebuild: PCP upgrade processing for "root" PMNS changes ...
Rebuild: merging the following PMNS files:
root root_jbd2 root_kvm root_linux root_mmv root_pmcd root_proc root_root root_xfs
Rebuild: pmnsmerge failed
         "root" has not been changed.
failed (status=1)
Starting pmcd ... /usr/libexec/pcp/bin/pmcd: error while loading shared libraries: libpcp_pmda.so.3: cannot open shared object file: No such file or directory
/etc/init.d/pmcd: pmcd --verify failed, cannot start pmcd.

https://github.com/apache/incubator-mxnet/issues/5290 を参考に、atlas-sse3-devel をインストールしたら解決した。

$ sudo yum -y install atlas-sse3-devel

上記で解決しなかった場合は、find で探すと共有ライブラリは見つかったので、

[hadoop@ip-172-31-4-40 html]$ find /usr -name libpcp.so.3
/usr/lib/libpcp.so.3
[hadoop@ip-172-31-4-40 html]$ find /usr -name libpcp_pmda.so.3
/usr/lib/libpcp_pmda.so.3

共有ライブラリへのパスを通してやると解決した。

$ sudo vi /etc/ld.so.conf
/usr/lib #追記
$ sudo ldconfig
$ sudo ldconfig -v

*1:セキュリティグループでアクセス許可しておく