ヘルプ 管理 監視の追加 Linuxサーバー監視

Linuxサーバー監視

Linuxサーバー監視では、統一ダッシュボードからCPU、メモリ、ディスク利用状況、プロセス、ネットワークトラフィックなどLinuxサーバーの重要メトリックを監視・測定します。Site24x7は、 サーバー監視エージェントで、パフォーマンスデータを収集し、Site24x7のダッシュボードに表示します。

サポートするLinuxフレーバー

Debian、Ubuntu、CentOS、RedHat、Madriva、Fedora、Suse、Amazon Linux、Gentoo、CoreOS、RancherOS、Raspberry Pi (Python 2.7以上)、ARM Processor (Python 2.7以上)。Python 2.7以上の場合でも、こちらの手順で追加を行ってください。

ご利用手順

Linux監視のその他の追加方法

Linux監視の追加

  1. Site24x7にログインし、[サーバー]→[サーバー監視]→[サーバー(+)]→[Linux]に移動します。また、[管理]→[インベントリー]→[監視の追加]→[Linuxサーバー監視]でも、同画面にアクセスできます。
  2. トグルボタンを使用して、rootまたは非root権限のいずれかで、エージェントインストールおよびエージェントの実行を行うかを選択します。
    例:rootユーザーでエージェントのインストール、非rootでプロキシを有効にしたエージェントの実行を行いたい場合は、次のコマンドを実行してください。
    wget https://staticdownloads.site24x7.com/server/Site24x7InstallScript.sh
    bash Site24x7InstallScript.sh -i -key=<device key> -proxy=user:password@proxyhost:proxyport -s24x7-agent
    rootと非rootでのインストールの違いについては、こちら
  3. [コピー]をクリックして、コマンドをコピーペースト後、実行してLinuxエージェントのダウンロードとインストールを行ってください。実行するコマンドはOSアーキテクチャ、32ビットと64ビットに依存します。

エージェントをインストールすると、[サーバー]→[サーバー監視]→[サーバー]で、監視が表示されます。

インストール時に、しきい値、リソースチェック、通知プロファイルといった設定プロファイルの関連付けを行えます。

エージェントのインストールに失敗する場合は、次の代替方法を試してください。

エージェントインストールの代替方法

ダウンロードに失敗したなどの理由で、上記の方法でLinuxサーバー監視エージェントをインストールできなかった場合は、サーバーのアーキテクチャに応じて以下のコマンドを実行してください。

<device-key>は自身のデバイスキーに置換してください。

  1. x86_64:
    sudo wget https://staticdownloads.site24x7.com/server/Site24x7FullStackAgent_x64Linux.install
    sudo bash Site24x7FullStackAgent_x64Linux.install -i -automation=true -key=<device_key>
  2. arm64:
    sudo wget https://staticdownloads.site24x7.com/server/arm/Site24x7FullStackAgent_x64Linux.install
    sudo bash Site24x7FullStackAgent_x64Linux.install -i -automation=true -key=<device_key>
  3. x86_32:
    sudo wget https://staticdownloads.site24x7.com/server/Site24x7FullStackAgent_x86Linux.install
    sudo bash Site24x7FullStackAgent_x86Linux.install -i -automation=true -key=<device_key>

Linuxエージェントの再起動

ユーザータイプに基づいて次のコマンドを実行します。

rootユーザー:

sudo /opt/site24x7/monagent/bin/monagent restart

非rootユーザー

/site24x7/monagent/bin/monagent restart 

既存Linux監視の編集

  1. Site24x7にログインし、[サーバー]→[サーバー監視]→[サーバー]で、編集したいLinuxサーバー監視をクリックします。
  2. 表示名横のハンバーガーアイコンより、[編集]をクリックします。
  3. 表示名、監視グループ依存監視しきい値と可用性プロファイル通知プロファイルユーザーグループタグリソースチェックプロファイルなどをここで編集できます。
    ホスト名、IPアドレス、関連付けられている設定テンプレートもまた表示されますが、これらは編集できません。
  4. チェック間隔を指定して、データ収集を行う頻度を選択します。指定できる範囲は、1分、5分、10分、15分、30分、1時間、3時間、6時間、12時間、1日です。チェック間隔の編集についての詳細はこちら
  5. Syslog監視のトグルボタンで有効または無効化から選択します。この機能を選択して保存を行うと、エージェントがSyslogサービスの再起動を行います。
  6. Site24x7のアラートを連携したサードパーティに通知するかを選択できます。
  7. [保存]をクリックします。

Linuxエージェントのアンインストール

ユーザータイプに基づいて次のコマンドを実行します。

rootユーザー:

sudo /opt/site24x7/monagent/bin/uninstall

非rootユーザー:

/site24x7/monagent/bin/uninstall

一括インストール方法

Google Cloud Platform (GCP)経由でのLinuxエージェントの追加

  1. Google Cloud Platform (GCP)コンソールにログインします。[Compute Engine]をクリックします。
  2. Compute Engineページで、[インスタンスの作成]をクリックします。
  3. スクロールダウンし、[管理、セキュリティ、ディスク、ネットワーキング、テナンシー]をクリックします。
  4. 自動化欄で、スタートアップスクリプトテキストボックスに次のコマンドを入力します。パラメータ"DEVICE_KEY"はSite24x7にあるキーを入力してください。詳細は、こちら
    bash -c "$(curl -sL https://staticdownloads.site24x7.com/server/Site24x7InstallScript.sh)" readlink -i -key=<DEVICE_KEY> -automation=true
  5. [作成]をクリックします。その後、GCEインスタンスにエージェントがインストールされます。

DigitalOceanユーザーインターフェース経由でLinux監視エージェントを追加

  1. DigitalOceanユーザーインターフェースにログインします。
  2. [作成]→[ドロップレット]をクリックします。
  3. 追加オプションの選択で、[ユーザーデータ]オプションを確認します。
  4. ユーザーデータテキストボックスに次のコマンドをコピーペーストします。パラメータ"DEVICE_KEY"はSite24x7にあるキーを入力してください。詳細は、こちら
    #cloud-config
    runcmd:
    - bash -c "$(curl -sL https://staticdownloads.site24x7.com/server/Site24x7InstallScript.sh)" readlink -i -key=<DEVICE_KEY> -automation=true

DigitalOceanドロップレットにエージェントがインストールされます。APIを使用してエージェントをインストールすることもできます。詳細はこちら

Amazon Machine Image起動時のLinuxエージェントインストール

次のいずれかの方法を使用して、Amazon Machine Image経由でエージェントをインストールします。

EC2管理コンソールで作成されているAmazon Machine Image (AMI)を起動:

  1. ローカルマシンに、InstallSite24x7LinuxAgent.shファイルをダウンロードしてインストールします。
  2. スクリプトファイルを編集して、DEVICE_KEY="""にデバイスキーを入力します。
  3. EC2管理コンソールにログインし、[インスタンスウィザードのリクエスト]→[インスタンス詳細]→[ユーザーデータ]に移動します。
  4. [閲覧]オプションをクリックして、ローカルディスクに保存しているInstallSite24x7LinuxAgent.shファイルをアップロードします。
  5. AMI起動インスタンスに進みます。

Amazon Machine Imageの新規作成:
/etc/rc.localはLinuxサーバーのブート自に呼び出されるファイルです。/etc/rc.localファイルに次のスクリプトを追加することで、新規インスタンスがブートする際にSite24x7 Linuxエージェントのインストールが開始されます。
[64-bit:AMI]

if [ ! -f /etc/init.d/site24x7monagent ]; then
wget https://staticdownloads.site24x7.com/server/Site24x7_Linux_64bit.install
chmod 755 Site24x7_Linux_64bit.install
./Site24x7_Linux_64bit.install -i -key=<DEVICE_KEY> -automation=true
fi

[32-bit:AMI]

if [ ! -f /etc/init.d/site24x7monagent ]; then
wget https://staticdownloads.site24x7.com/server/Site24x7_Linux_64bit.install
chmod 755 Site24x7_Linux_32bit.install
./Site24x7_Linux_32bit.install -i -key=<DEVICE_KEY> -automation=true
fi

AWSオートスケーリング時のエージェントインストール:
オートスケーリングで、定義した条件に基づいてAmazon EC2の容量をスケーリングできます。追加リソースが割り当てられた際に、追加リソースにSite24x7 Linuxエージェントを選択できます。手順は次のとおりです。

    1. InstallSite24x7LinuxAgent.shファイルをマシンにダウンロードして保存します。
    2. 起動設定の作成:
      as-create-launch-config <CONFIG_NAME> --image-id <AMI_ID> --instance-type <INSTANCE_TYPE> --user-data-file InstallSite24x7LinuxAgent.sh

      as-create-launch-config TestLaunchConfig --image-id ami-bd4ed56f --instance-type t1.micro --user-data-file InstallSite24x7LinuxAgent.sh
    3. オートスケーリンググループの更新:
      as-update-auto-scaling-group <GROUP_NAME> --launch-configuration <CONFIG_NAME>

      as-update-auto-scaling-group TestAutoScalingGroup --launch-configuration TestLaunchConfig
    4. AWSのスケールダウン

      オートスケーリンググループにより連携EC2インスタンスが停止または削除された場合、EC2インスタンスとサーバーエージェントの両方で、ダウンとしてアラートされません。

AWSテンプレートでのエージェントインストール:
AWS CloudFormationで、AMIに関連付いているテンプレートを用いて、アプリケーションを起動できます。Site24x7 Linuxエージェントをインストールするには、アプリケーション起動に使用しているテンプレートに、次のユーザーデータの一部を追加します。

"UserData" :{
"Fn::Base64" : {
"Fn::Join" : [ ",", [
"#!/bin/bash\n",
"sudo wget https://staticdownloads.site24x7.com/server/Site24x7_Linux_64bit.install\n",
"sudo chmod 755 Site24x7_Linux_64bit.install\n",
"sudo ./Site24x7_Linux_64bit.install -i -key=<DEVICE_KEY>\n"]]
}
}

AWSコマンドラインインターフェースでのインストール:

  1. InstallSite24x7LinuxAgent.shファイルをマシンにダウンロードして、保存します。
  2. スクリプトファイルを編集して、DEVICE_KEY=""にデバイスキーを入力します。
  3. CLIで次のコマンドを実行します。
    ec2-run-instances --key KEYPAIR --user-data-file InstallSite24x7LinuxAgent.sh ami-bf5eb9d6
    AWS CLIのインストール方法の詳細は、こちら

AWS Elastic BeanstalkでのLinux監視エージェントの追加

  1. アプリケーションソースバンドルのrootフォルダーに.ebextensionsという名前のフォルダーを作成します。
  2. .ebextensionsフォルダー内で、<device key>をSite24x7にあるデバイスキーに置換した後、次のコマンドを実行します。
    echo -e 'commands:
    # Download site24x7-server-agent install script
    "01-agent-script-download":
    command: sudo curl -o /etc/Site24x7InstallScript.sh https://staticdownloads.site24x7.com/server/Site24x7InstallScript.sh
    # Install site24x7-server-agent in ebs instance
    "02-install-site24x7-server-agent":
    command: bash /etc/Site24x7InstallScript.sh -i -key=<device key> -automation=true -installer=aws_ebs' >> site24x7-linux-agent.config
  3. Elastic Beanstalk ConsoleEB CLI、またはAWS CLIのいずれかを使用して、アプリケーションをデプロイします。

リソースチェックプロファイル

リソースチェックプロファイルは、ファイル、ディクショナリー、Syslogといった内部リソースを監視するのに使用されます。監視するリソースをリソースチェックプロファイルに追加して、このプロファイルをサーバー監視に関連付ける必要があります。また、リソースチェックプロファイルの修正削除も行えます。

サーバー監視に関連付いているプロファイルは削除できず、編集のみ行えます。削除を行うと、そのプロファイルは復元できません。

IT自動化

自動ワークフロー手動での作業を削減し、アラート発生時に自動アクションを行います。自動化テンプレートの追加方法はこちら

設定ルール

設定テンプレート機能が無効化され、設定ルール機能に変更されました。事前にルールを作成し、監視リソースの構成設定を自動化します。

プラグイン連携

デフォルトで対応しているプラグイン連携や、PythonやShellスクリプトでプラグインを適用することができ、これを使用してITスタック全体を監視します。しきい値違反が発生した際に通知を受け取ることもできます。

エージェントインストール時の設定プロファイル関連付け

しきい値、リソース、通知、グループおよび表示名といった設定プロファイルの関連付けをLinuxエージェントインストール時に行えます。この仕組みやユースケースについての詳細はこちら

セキュリティ

Linuxサーバー監視エージェントはPythonで記述され、Site24x7AgentとSite24x7AgentWatchdogの2つのコンポーネントをもちます。この2つは異なるプロセスとして実行されます。

rootユーザーまたは非rootユーザーがLinuxエージェントをインストールできます。エージェントがインストールされると、site24x7-agentをrootまたは非root権限で実行するように設定できます。次のロケーションにエージェントは保存されます。

  • /opt/site24x7/monagent for root
  • <home_dir_of_user_who_installed_the_agent>/site24x7/monagent for non root
パフォーマンスデータの収集:

top、free、df、psなどのShellコマンドでパフォーマンスデータは収集されています。エージェントデバイスキーに含まれる設定データとプロキシ情報はエージェント設定ファイルに暗号化されて保存されます。これが保存されているロケーションは次のとおりです。

  • root:/opt/site24x7/monagent/conf/monagent.cfg
  • 非root:<home_dir_of_user_who_installed_the_agent>site24x7/monagent/conf/monagent.cfg
アプリケーション監視:

Linuxエージェントがインストールされると、以下のアプリケーションが自動でディスカバリーされ、監視に追加されます。

サーバーのみ監視を行いたい場合は、この設定を無効にしてください。
設定の詳細はこちら

トラブルシュートのヒント

その他の情報はこちら

ライセンス

1Linuxサーバー監視は、1ホスト監視ライセンスに該当します。1Linux監視で、監視できるパフォーマンスメトリックの詳細はこちら

関連ガイド