You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 4
Next »
By installing an agent (Servwatch agent) on the monitored server, Servwatch enables process and resource monitoring.
This section describes how to install the agent.
Node.jsインストール
Servwatch agentはnode.js 10.15〜を必要とします。
エージェントを常駐するためのpm2プロセスマネージャーもあわせてインストールします。
各OSディストリビューションごとのインストール手順に従いインストールします。
CentOS6.x
yum remove git
yum install -y https://repo.ius.io/ius-release-el6.rpm
yum install perl-TermReadKey
yum install pcre2
yum install perl-Digest-SHA
yum install git --enablerepo=ius --disablerepo=base,epel,extras,updates
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash
source ~/.bashrc
nvm install v10.15.2
nvm alias default v10.15.2
npm install -g pm2
CentOS7.x
yum install git
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash
source ~/.bashrc
nvm install v10.15.2
nvm alias default v10.15.2
npm install -g pm2
Debian10(buster)
apt update
apt-get install git
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash
source ~/.bashrc
nvm install v10.15.2
nvm alias default v10.15.2
npm install -g pm2
Ubuntu20
apt update
apt-get install git
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash
source ~/.bashrc
nvm install v10.15.2
nvm alias default v10.15.2
npm install -g pm2
Amazon Linux2
apt update
apt-get install git
source ~/.bashrc
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash
nvm install v10.15.2
nvm alias default v10.15.2
npm install -g pm2
エージェントのデプロイ
Servwatch agentのデプロイは以下スクリプトを監視対象サーバー上で直接実行します。
コンソールへ移動して、”サーバー→"新規サーバー登録"へ移動し"自動登録(通常はこちらを選択)"のStep2以降の手順に従いエージェントを監視対象サーバーへデプロイします。
監視対象サーバーのターミナルに、スクリプト文字列をroot権限にて実行します。ホスト名は自動設定されますが、手動設定したい場合は赤色の部分を変更して実行してください。
ホスト名を自動設定する場合(通常はこちらを選択してください)
sudo curl -fsSL https://m.thingscale.io/agent/setup_servwatch_agent.sh | SERVWATCH_USERID='****' SERVWATCH_DEVICETOKEN='****' sh
ホスト名を手動設定する場合
sudo curl -fsSL https://m.thingscale.io/agent/setup_servwatch_agent.sh | SERVWATCH_USERID='****' SERVWATCH_DEVICEID='<SET_YOUR_HOSTNAME>' SERVWATCH_DEVICETOKEN='****' sh
サーバー管理ページに戻りエージェントの状態が”N/A”およびチャネルが”未登録”になっていれば正常に登録されています。
dockerコンテナへのエージェントデプロイ
dockerコンテナへエージェントをデプロイする場合は、コンテナ起動オプションを以下のようにしてください。
(例:centos7イメージを特権モード・ランレベル付きで起動)
docker run -it -d --privileged --name centos7 centos:centos7 /sbin/init
エージェントのアンインストール
CentOS6.x
Servwatch agentのアンインストール
pm2 stop servwatch_agent
rm -rf /opt/servwatch-agent
pm2 daemonのアンインストール
pm2 status
┌─────┬────────────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │
├─────┼────────────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0 │ servwatch_agent │ default │ N/A │ fork │ 0 │ 0 │ 0 │ stopped │ 0% │ 0b │ root │ disabled │
└─────┴────────────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
service pm2-root stop
chkconfig pm2-root off
pm2 unstartup
CentOS7/Debian/Ubuntu/Amazon Linux2
Servwatch agentのアンインストール
pm2 stop servwatch_agent
rm -rf /opt/servwatch-agent
pm2 daemonのアンインストール
pm2 status
┌─────┬────────────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │
├─────┼────────────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0 │ servwatch_agent │ default │ N/A │ fork │ 0 │ 0 │ 0 │ stopped │ 0% │ 0b │ root │ disabled │
└─────┴────────────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
systemctl stop pm2-root
systemctl disable pm2-root
pm2 unstartup