全部产品
Search
文档中心

:Instal Plugin Pemantauan pada Instans Bare Metal ECS yang dilengkapi dengan Disk Lokal

更新时间:Jun 26, 2025

Topik ini menjelaskan cara menginstal plugin pemantauan xdragon_hardware_detect_plugin. Metode ini berlaku untuk instans bare metal Elastic Compute Service (ECS) yang dilengkapi dengan disk lokal.

Prasyarat

Anda dapat menginstal plugin pemantauan pada instans bare metal ECS hanya jika memenuhi persyaratan berikut:

  • Instans berada di wilayah China (Beijing), China (Shanghai), China (Hangzhou), China (Shenzhen), atau China (Zhangjiakou).

  • Instans menjalankan sistem operasi Linux.

  • Untuk menginstal plugin pemantauan pada beberapa instans sekaligus menggunakan CloudOps Orchestration Service (OOS) dan memilih instans bare metal ECS melalui tag, pastikan tag tersebut telah terikat ke instans. Untuk informasi lebih lanjut, lihat Buat atau tambahkan tag.

  • Agen Cloud Assistant telah diinstal pada instans. Untuk informasi lebih lanjut, lihat Instal Agen Cloud Assistant.

    Catatan

    Secara default, Agen Cloud Assistant sudah diinstal sebelumnya pada instans ECS yang dibuat dari gambar publik pada atau setelah 01 Desember 2017.

Informasi Latar Belakang

Jika Anda menggunakan instans bare metal ECS yang dilengkapi dengan disk lokal, Anda harus memantau dan mendiagnosis status kesehatan disk lokal menggunakan plugin xdragon_hardware_detect_plugin.

Plugin xdragon_hardware_detect_plugin secara berkala memeriksa status kesehatan disk lokal pada instans bare metal ECS. Jika terjadi pengecualian pada disk lokal, plugin secara otomatis melaporkannya sebagai peristiwa sistem disk lokal. Kode peristiwa sistem yang sesuai adalah SystemMaintenance.ReInitErrorDisk. Untuk informasi lebih lanjut, lihat Skenario O&M dan Peristiwa Sistem untuk Instans dengan Disk Lokal.

Instal Plugin Pemantauan pada Beberapa Instans Sekaligus Menggunakan OOS

OOS dapat secara otomatis menginstal plugin pemantauan xdragon_hardware_detect_plugin menggunakan template publik.

  1. Masuk ke Konsol OOS.

  2. Di bilah navigasi atas, pilih wilayah dan grup sumber daya dari sumber daya yang ingin Anda kelola. 地域

  3. Di panel navigasi kiri, pilih Automated Task > Public Template. Di halaman Template Publik, masukkan ACS-ECS-InstallXDragonAndCloudMonitor untuk mencari template yang digunakan untuk menginstal plugin pemantauan, lalu klik Create Execution.

    批量安装神龙监控插件-创建执行

  4. Di halaman Create Task, konfigurasikan pengaturan berikut:

    1. Di langkah Basic Information, atur Execution Mode ke Automatic, pertahankan nilai default untuk parameter lainnya, lalu klik Next Step: Parameter Settings.

    2. Di langkah Parameter Settings, konfigurasikan parameter berikut, pertahankan nilai default untuk parameter lainnya, lalu klik Next Step: OK.

      • Action: Pilih install untuk menginstal plugin.

        Catatan

        Anda dapat menggunakan template ini untuk menginstal, memperbarui, atau menghapus plugin pemantauan. Konfigurasikan parameter Aksi sesuai kebutuhan bisnis Anda.

      • TargetInstance: Pilih satu atau lebih instans bare metal ECS tempat Anda ingin menginstal plugin pemantauan.

      • RateControl: Pilih jenis kontrol laju dan konfigurasikan parameter terkait. Dalam contoh ini, pilih Concurrency-based Control, pilih % untuk Concurrency, lalu atur Kesamaan Waktu ke 100%.

      批量安装神龙监控插件-创建执行

    3. Konfirmasikan pengaturan tugas dan klik Create.

    Setelah tugas dibuat, Anda dapat melihat hasil eksekusi di halaman Task Execution Management.

    • Jika Success ditampilkan di kolom Execution Status yang sesuai dengan tugas O&M, tugas O&M telah selesai.

    • Jika Failed ditampilkan di kolom Execution Status yang sesuai dengan tugas O&M, Anda dapat mengklik Details di kolom Actions. Klik Log di bagian Output. Kemudian, Anda dapat menganalisis dan menyesuaikan konten eksekusi berdasarkan informasi log.

Instal Plugin Pemantauan Secara Manual

Anda dapat melakukan operasi berikut untuk mengunduh dan menginstal plugin pemantauan xdragon_hardware_detect_plugin menggunakan alat aliyun_installer yang disediakan oleh Agen Cloud Assistant:

  1. Sambungkan ke instans bare metal ECS sebagai pengguna root.

  2. (Opsional) Jalankan perintah aliyun_installer -h untuk melihat informasi bantuan alat.

  3. Jalankan perintah aliyun_installer berikut untuk menginstal plugin pemantauan xdragon_hardware_detect_plugin:

    aliyun_installer -i xdragon_hardware_detect_plugin -e 1.0.0
  4. Simpan dan jalankan skrip shell yang digunakan untuk menginstal versi khusus Agen CloudMonitor. Untuk informasi tentang skrip shell, lihat contoh skrip di bagian berikut.

    bash <nameOfTheScript>.sh
    Catatan

    Sebelum menginstal Agen CloudMonitor, Anda harus menginstal plugin pemantauan xdragon_hardware_detect_plugin. Jika Anda menginstal Agen CloudMonitor terlebih dahulu, jalankan perintah /usr/local/cloudmonitor/CmsGoAgent.linux-amd64 restart untuk memulai ulang Agen CloudMonitor.

  5. Jalankan perintah smartctl -V untuk memeriksa apakah alat pemantauan dan analisis disk lokal smartctl telah diinstal pada instans.

    Jika nomor versi alat smartctl ditampilkan di output perintah, alat tersebut telah diinstal pada instans.

  6. (Opsional) Jika nomor versi alat smartctl tidak ditampilkan di output perintah, instal alat tersebut dengan menjalankan salah satu perintah berikut.

    • Untuk CentOS:

      yum install smartmontools
    • Untuk Ubuntu:

      apt update && apt install smartmontools
    • Untuk informasi tentang metode instalasi untuk distribusi Linux lainnya, kunjungi dokumen smartmontools.

Contoh skrip shell untuk menginstal versi khusus Agen CloudMonitor secara manual:

#!/bin/bash
echo "installing cms agent"

if [ -z "${CMS_HOME}" ]; then
  CMS_HOME="/usr/local/cloudmonitor"
  [[ ! -z "`egrep -i coreos /etc/os-release`" ]] && CMS_HOME="/opt/cloudmonitor"
fi

if [ `uname -m` = "x86_64" ]; then
    ARCH="amd64"
else
    ARCH="386"
fi

VERSION="2.1.57"
ELF_NAME=CmsGoAgent.linux-${ARCH}
DOWNLOAD_PATH="cms-go-agent/${VERSION}/${ELF_NAME}"
DEST_UPDATE_FILE="$CMS_HOME/${ELF_NAME}"

current_cms_version="0"
# xdragon always x86 arch, judge version
if [ -f /usr/local/cloudmonitor/CmsGoAgent.linux-amd64 ]; then
    current_cms_version="$($DEST_UPDATE_FILE version)"
fi

if [ $current_cms_version = "2.1.57" ]; then
    echo "CmsGoAgent already installed"
    echo "Installation success."
    exit 0
fi

if [ -z "${REGION_ID}" ]; then
  REGION_ID="$(wget -q --timeout=1 -t 1 -O - 'http://100.100.100.200/latest/meta-data/region-id')"
fi


if [ -d $CMS_HOME ] ; then
  if [ -f $CMS_HOME/wrapper/bin/cloudmonitor.sh ] ; then
    $CMS_HOME/wrapper/bin/cloudmonitor.sh remove;
    rm -rf $CMS_HOME;
  elif [ -f $DEST_UPDATE_FILE ]; then
    $DEST_UPDATE_FILE stop
    #$DEST_UPDATE_FILE uninstall
    ps aux | grep -v grep | grep $ELF_NAME
  fi
fi

download()
{
  if [ -z "${REGION_ID}" ]; then
    echo "networkType is classic"
    OSS_URL="http://cms-agent-cn-hangzhou.oss-cn-hangzhou-internal.aliyuncs.com/$DOWNLOAD_PATH"
  else
    echo "networkType is vpc, REGION_ID: $REGION_ID"
    if [[ "$REGION_ID" = "cn-shenzhen-finance-1" ]]; then
      OSS_URL="http://cms-download.aliyun.com/$DOWNLOAD_PATH"
      CMS_PROXY="szcmsproxy.aliyun.com:3128"
    elif [[ "$REGION_ID" = "cn-shanghai-finance-1" ]]; then
      OSS_URL="http://cms-agent-$REGION_ID.oss-$REGION_ID-pub-internal.aliyuncs.com/$DOWNLOAD_PATH"
    elif [[ "$REGION_ID" = "ap-south-1" ]]; then
      OSS_URL="http://cms-download.aliyun.com/$DOWNLOAD_PATH"
      CMS_PROXY="cmsproxy-ap-south-1.aliyuncs.com:8080"
    elif [ "$REGION_ID" = "ap-southeast-3" -o "$REGION_ID" = "me-east-1" -o "$REGION_ID" = "cn-chengdu" ]; then
      OSS_URL="http://cms-download.aliyun.com/$DOWNLOAD_PATH"
    else
      OSS_URL="http://cms-agent-$REGION_ID.oss-$REGION_ID-internal.aliyuncs.com/$DOWNLOAD_PATH"
    fi
  fi
  echo download from "$OSS_URL"
  wget -q -e "http_proxy=$CMS_PROXY" "$OSS_URL" -O "$DEST_UPDATE_FILE" -t 3 --connect-timeout=2
  if [ $? != 0 ]; then
    echo "download fail, retry..."
    CMS_PROXY="vpc-opencmsproxy.aliyun.com:8080";
    OSS_URL="http://cms-download.aliyun.com/$DOWNLOAD_PATH"
    wget -q -e "http_proxy=$CMS_PROXY" "$OSS_URL" -O "$DEST_UPDATE_FILE" -t 3 --connect-timeout=2
  fi
  if [ $? != 0 ]; then
    echo "download fail, retry..."
    CMS_PROXY="opencmsproxy.aliyun.com:8080";
    OSS_URL="http://cms-download.aliyun.com/$DOWNLOAD_PATH"
    wget -q -e "http_proxy=$CMS_PROXY" "$OSS_URL" -O "$DEST_UPDATE_FILE" -t 3 --connect-timeout=2
  fi
}

mkdir -p $CMS_HOME && \
chown -R root:root $CMS_HOME && \
download && \
chmod a+x $DEST_UPDATE_FILE
$DEST_UPDATE_FILE check
RC=$?
if [ ${RC} -ne 0 ]; then
    echo CmsGoAgent install failed, your platform is not supported
    exit ${RC}
fi

$DEST_UPDATE_FILE install >/dev/null 2>&1 || true
$DEST_UPDATE_FILE start
ps aux | grep -v grep | grep $ELF_NAME

ACT_VERSION=`$DEST_UPDATE_FILE version`
if [ -n "$ACT_VERSION" ]; then
    echo CmsGoAgent v$ACT_VERSION installed
else
    echo CmsGoAgent install failed
    exit 1
fi

Hasil

Setelah plugin pemantauan xdragon_hardware_detect_plugin diinstal, Anda dapat melihatnya di direktori /usr/local/xdragon_hwqc. Anda dapat menjalankan perintah aliyun_installer -d xdragon_hardware_detect_plugin untuk memperbarui plugin. Anda dapat menjalankan perintah aliyun_installer -u xdragon_hardware_detect_plugin untuk menghapus plugin.

Apa yang Harus Dilakukan Selanjutnya

Anda dapat memanggil operasi API ECS untuk mengisolasi disk lokal yang rusak pada mesin fisik yang menjadi host instans bare metal ECS. Setelah disk lokal diisolasi, instans tetap berada di mesin fisik. Untuk informasi lebih lanjut, lihat Skema O&M dan Peristiwa Sistem untuk Instans dengan Disk Lokal.