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.
CatatanSecara 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.
Masuk ke Konsol OOS.
Di bilah navigasi atas, pilih wilayah dan grup sumber daya dari sumber daya yang ingin Anda kelola.

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

Di halaman Create Task, konfigurasikan pengaturan berikut:
Di langkah Basic Information, atur Execution Mode ke Automatic, pertahankan nilai default untuk parameter lainnya, lalu klik Next Step: Parameter Settings.
Di langkah Parameter Settings, konfigurasikan parameter berikut, pertahankan nilai default untuk parameter lainnya, lalu klik Next Step: OK.
Action: Pilih install untuk menginstal plugin.
CatatanAnda 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%.

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:
Sambungkan ke instans bare metal ECS sebagai pengguna root.
(Opsional) Jalankan perintah
aliyun_installer -huntuk melihat informasi bantuan alat.Jalankan perintah aliyun_installer berikut untuk menginstal plugin pemantauan xdragon_hardware_detect_plugin:
aliyun_installer -i xdragon_hardware_detect_plugin -e 1.0.0Simpan 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>.shCatatanSebelum 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 restartuntuk memulai ulang Agen CloudMonitor.Jalankan perintah
smartctl -Vuntuk 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.
(Opsional) Jika nomor versi alat smartctl tidak ditampilkan di output perintah, instal alat tersebut dengan menjalankan salah satu perintah berikut.
Untuk CentOS:
yum install smartmontoolsUntuk Ubuntu:
apt update && apt install smartmontoolsUntuk 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
fiHasil
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.