Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
4
Help us understand the problem. What is going on with this article?
@ohr486

リモートのElixirアプリをobserverでモニタリングする

More than 3 years have passed since last update.

概要

observerでリモートサーバー上のElixirアプリを監視したい。

remote-observer.png

使用するツール/機能

observer

GUIのサーバーモニタリングツールです。iexから、:observer.startとすることで起動します。erlで起動する時は、erl -run observerで。
利用するにはErlangのコンパイル時にws(wxWidgetsのErlangバインディング)を有効にしないと利用できないのでご注意ください。

epmd

Erlang Port Mapper Daemon。
分散Erlang環境における名前解決を行います、使用ポートはデフォルトで4369です。起動時のオプションとして、inet_dist_listen_min、inet_dist_listen_maxを指定する事で設定できます。

方法

step.0

リモートサーバー上でcookieを指定しアプリを起動

iex --name rmote@127.0.0.1 --cookie my-cookie --erl "-kernel inet_dist_listen_min 9001 inet_dist_listen_max 9001" -S mix

step.1

ローカルとリモートサーバーをsshで4369ポートをポートフォワーディングする

ssh -N -L 9001:localhost:9001 -L 4369:localhost:4369 root@remotehost

step.2

epmdがローカルとリモートサーバーのErlangVMをクラスタリングする。

step.3

observerをローカルで立ち上げると、(クラスタリングされた)リモートサーバー上のErlangVMをモニタリングすることができます。

erl -name monitor@127.0.0.1 -setcookie my-cookie -run observer
4
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ohr486
drecom-inc
Drecom with entertainment として発明を産み続け、人々の期待を超えるサービスを提供することを目的とした会社です。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
4
Help us understand the problem. What is going on with this article?