do-agent を使用すると、ドロップレット メトリクスを収集して DigitalOcean に送信し、リソース使用量のグラフとアラートを提供できるようになります。
DO エージェントは現在以下をサポートしています。
注記:
私たちはこれらのディストリビューションとバージョンのみを公式にサポートしていますが、do-agent はほとんどの Linux ディストリビューションで動作します。成功した場合はどこでも自由に実行できますが、発生した問題については DigitalOcean からの正式なサポートは受けられません。
do-agent インストール スクリプトは、 nis_enabled
フラグを 1 に設定します。この設定がないと、do-agent はネットワークに接続して認証を実行したり、DigitalOcean バックエンド サーバーにメトリクスを送信したりできません。このアクションを元に戻すか、マシンに do-agent を手動でインストールする場合はsetsebool -P nis_enabled 1 && systemctl daemon-reexec
実行する必要があります。そうしないと、do-agent は動作しません。
新しいドロップレットに do-agent をインストールするには、ドロップレット作成画面で [モニタリング] チェックボックスを選択するだけで、do-agent の最新の安定バージョンを取得できます。 OS パッケージ マネージャー (yum/dnf/apt-get) を使用して、do-agent を更新および管理します。
curl -sSL https://repos.insights.digitalocean.com/install.sh | sudo bash
# or wget
wget -qO- https://repos.insights.digitalocean.com/install.sh | sudo bash
最初にスクリプトを検査したい場合は、次のようにします。
curl -L -o ./install.sh https://repos.insights.digitalocean.com/install.sh
# inspect the file
less ./install.sh
# execute the file
sudo ./install.sh
git clone [email protected]:digitalocean/do-agent.git
cd do-agent
### build the project
make
### add dependencies
# first make sure you have the appropriate flags set to use go modules
# We recommend using https://github.com/direnv/direnv to automatically set
# these from the .envrc file in this project or you can manually set them
export GO111MODULE=on GOFLAGS=-mod=vendor
# then add your imports to any go file and run
go mod vendor
do-agent はディストリビューションのパッケージ マネージャーを使用してアンインストールできます。
Debian ベースのディストリビューションのapt-get remove do-agent
yum remove do-agent
オプションで do-agent を Docker コンテナとして実行できます。これを行うには、ホスト ディレクトリ/proc
/host/proc
にマウントする必要があります。
例えば:
docker run
-v /proc:/host/proc:ro
-v /sys:/host/sys:ro
digitalocean/do-agent:stable
問題がまだ存在しない場合は、自由に問題を開いてください