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
- pcpの起動
$ 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/* ./
性能情報を確認する
- ブラウザで「http://ec2-**-***-204-11.compute-1.amazonaws.com」にアクセスする*1。
- Hostname に EC2 の FQDN「ec2-**-***-204-11.compute-1.amazonaws.com」を入力する。
参考
- https://sparkgene.hatenablog.com/entry/20150419/1429421378
- Installing Performance Co-Pilot - Vector
- Deploying with Docker - Vector
- https://pcp.io/docs/installation.html
- Introducing Vector – Netflix TechBlog – Medium
- https://qiita.com/shinespark/items/a8019b7ca99e4a30d286
- https://github.com/Netflix/vector/issues/145#event-1092752019
- http://diego-pacheco.blogspot.com/2015/09/netflixoss-installing-and-running-vector.html
追記(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:セキュリティグループでアクセス許可しておく