Topik ini menjelaskan cara menginstal plug-in pemantauan xdragon_hardware_detect_plugin pada instans bare metal ECS dengan disk lokal.
Prasyarat
Instans bare metal ECS target harus memenuhi persyaratan berikut:
Instans berada di salah satu wilayah berikut: Tiongkok (Beijing), Tiongkok (Shanghai), Tiongkok (Hangzhou), Tiongkok (Shenzhen), atau Tiongkok (Zhangjiakou).
Instans menjalankan sistem operasi Linux.
Persyaratan ini hanya berlaku jika Anda menggunakan OOS untuk menginstal plug-in pemantauan secara batch berdasarkan pencocokan tag. Jika ingin memilih instans bare metal ECS berdasarkan tag, pastikan instans target telah diberi tag. Untuk informasi selengkapnya, lihat Buat atau tambahkan tag.
Cloud Assistant Agent telah diinstal. Untuk informasi selengkapnya, lihat Instal Cloud Assistant Agent.
CatatanCloud Assistant Agent telah dipra-instal pada instans ECS yang dibuat dari gambar publik setelah 1 Desember 2017.
Informasi latar belakang
Jika Anda menggunakan instans bare metal ECS dengan disk lokal, Anda harus memantau dan mendiagnosis kesehatan disk lokal tersebut.
Plug-in xdragon_hardware_detect_plugin secara berkala memeriksa kesehatan disk lokal pada instans bare metal ECS Anda. Jika plug-in mendeteksi kesalahan pada disk lokal, plug-in tersebut secara otomatis melaporkan peristiwa sistem. Kode peristiwa sistem yang sesuai adalah SystemMaintenance.ReInitErrorDisk. Untuk informasi selengkapnya, lihat Pemeliharaan dan peristiwa sistem untuk instans dengan disk lokal.
Instalasi Batch OOS
Anda dapat menggunakan templat publik di CloudOps Orchestration Service (OOS) untuk menginstal plug-in pemantauan xdragon_hardware_detect_plugin secara otomatis.
Masuk ke Konsol OOS.
Di pojok kiri atas halaman, pilih wilayah dan kelompok sumber daya.

Di panel navigasi sebelah kiri, pilih . Cari templat **ACS-ECS-InstallXDragonAndCloudMonitor** untuk menemukan templat instalasi plug-in pemantauan X-Dragon, lalu klik Create an execution..

Pada kotak dialog Create an execution., lakukan langkah-langkah berikut:
Pada langkah Basic Information, atur execution mode ke Automatic dan biarkan parameter lainnya pada nilai default. Lalu, klik Next: Set Parameters.
Pada langkah Parameter Settings, konfigurasikan parameter berikut dan biarkan parameter lainnya pada nilai default. Lalu, klik Next: Confirm.
Action: Pilih install untuk menginstal plug-in.
CatatanTemplat ini dapat digunakan untuk menginstal, memperbarui, atau menguninstal plug-in pemantauan. Pilih tindakan yang diperlukan.
Target Instances: Pilih satu atau beberapa instans bare metal ECS tempat Anda akan menginstal plug-in pemantauan.
Rate Control: Pilih Concurrency-based Control. Untuk Concurrency, pilih % dan atur nilainya menjadi 100.

Konfirmasi konfigurasi templat dan klik Create.
Setelah tugas otomatis dibuat, Anda dapat melihat hasil eksekusi pada halaman Executions.
Jika kolom Execution Status yang sesuai dengan tugas O&M menampilkan Success, berarti tugas O&M telah selesai.
Jika kolom Execution Status yang sesuai dengan tugas O&M menampilkan Failed, Anda dapat mengklik Details di kolom Actions. Lalu, klik Log di bagian Output. Setelah itu, Anda dapat menganalisis dan menyesuaikan konten eksekusi berdasarkan informasi log.
Instalasi manual
Anda dapat menggunakan tool aliyun_installer yang disediakan oleh Cloud Assistant Agent untuk mengunduh dan menginstal plug-in pemantauan xdragon_hardware_detect_plugin.
Hubungkan ke instans bare metal ECS sebagai pengguna root.
(Opsional) Jalankan perintah
aliyun_installer -huntuk melihat informasi bantuan tentang tool tersebut.Jalankan perintah aliyun_installer untuk menginstal plug-in pemantauan xdragon_hardware_detect_plugin.
aliyun_installer -i xdragon_hardware_detect_plugin -e 1.0.0Simpan dan jalankan skrip shell untuk menginstal versi tertentu dari agen CloudMonitor. Untuk isi skrip, lihat Skrip contoh di bawah.
bash <nameOfTheScript>.shCatatanAnda harus menginstal plug-in pemantauan xdragon_hardware_detect_plugin sebelum menginstal agen CloudMonitor. Jika Anda telah menginstal agen CloudMonitor, jalankan perintah
/usr/local/cloudmonitor/CmsGoAgent.linux-amd64 restartuntuk me-restart-nya.Jalankan perintah smartctl -V untuk memeriksa apakah tool analisis disk lokal
smartctltelah diinstal.Jika output perintah mencantumkan nomor versi, berarti tool tersebut telah diinstal.
(Opsional) Jika tool smartctl belum diinstal, instal berdasarkan sistem operasi Anda:
CentOS:
yum install smartmontoolsUbuntu:
apt update && apt install smartmontoolsUntuk distribusi Linux lainnya, lihat dokumentasi smartmontools.
Skrip contoh berikut menginstal secara manual versi tertentu dari agen CloudMonitor:
#!/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"
# Arsitektur X-Dragon selalu x86, jadi cukup periksa versinya.
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 "Network type 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 failed. Retrying..."
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 failed. Retrying..."
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
fiHasil
Setelah instalasi, plug-in pemantauan xdragon_hardware_detect_plugin berada di direktori /usr/local/xdragon_hwqc. Untuk memperbarui plug-in, jalankan aliyun_installer -d xdragon_hardware_detect_plugin. Untuk menguninstalnya, jalankan aliyun_installer -u xdragon_hardware_detect_plugin.
Langkah berikutnya
Anda dapat memanggil operasi API ECS untuk mengisolasi disk lokal yang rusak. Setelah disk diisolasi, instans bare metal ECS tetap berjalan di server fisik yang sama. Untuk informasi selengkapnya, lihat Pemeliharaan dan peristiwa sistem untuk instans dengan disk lokal.