VPC環境で利用できます。
Xentoolsは Linuxサーバの様々な情報を XENハイパーバイザに渡すために使用されます。問題解決の目的で Linuxサーバで Xentoolsを再インストールする方法を説明します。
VMがホスティングされているハイパーバイザが XENであるか確認します。
# 方法1
[root@xen-rockylinux810 ~]# dmesg | grep "Hypervisor detected" | awk -F': ' '{print $2}'
Xen HVM
# 方法2
[root@xen-rockylinux810 ~]# virt-what
xen
xen-hvm
スクリプトを活用した Xentoolsの再インストール
当該機能は CentOS 7、Ubuntu 18.04で使用できます。
スクリプトを活用した Xentoolsの再インストール方法は、次の通りです。
Xentoolsのダウンロードとインストール
NAVERクラウドプラットフォーム Linuxサーバで提供されるスクリプトを使用して Xentoolsをダウンロードします。
- 次のコマンドでスクリプトを実行します。
- グローバルドメイン環境サーバ
$ wget https://kr.object.ncloudstorage.com/xen-tools-install/linux_xentools_install.sh $ chmod u+x linux_xentools_install.sh $ ./linux_xentools_install.sh - プライベートドメイン環境サーバ
$ wget https://kr.object.private.ncloudstorage.com/xen-tools-install/linux_xentools_install.sh $ chmod u+x linux_xentools_install.sh $ ./linux_xentools_install.sh
- インストールが完了したら、サーバを再起動します。
Xentoolsの動作ステータス確認
Xentoolsを再インストールした後、Xentoolsの運用ステータスが正常か確認します。
- 次のコマンドを実行します。
サービスが active(running) ステータスであるか確認できます。[root@xen-centos78 ~]# systemctl status xe-linux-distribution.service ● xe-linux-distribution.service - LSB: Virtual Machine daemon providing host integration services Loaded: loaded (/etc/rc.d/init.d/xe-linux-distribution; bad; vendor preset: disabled) Active: active (running) since Tue 2025-06-24 16:39:18 KST; 18h ago Docs: man:systemd-sysv-generator(8) Process: 933 ExecStart=/etc/rc.d/init.d/xe-linux-distribution start (code=exited, status=0/SUCCESS) CGroup: /system.slice/xe-linux-distribution.service ├─1005 /usr/sbin/xe-daemon -p /var/run/xe-daemon.pid ├─1016 logger -t xe-daemon └─1021 logger -t xenstore Jun 24 16:39:17 xen-centos78 systemd[1]: Starting LSB: Virtual Machine daemon providing host integration services... Jun 24 16:39:17 xen-centos78 xe-linux-distribution[933]: Mounting xenfs on /proc/xen: [ OK ] Jun 24 16:39:18 xen-centos78 xe-linux-distribution[933]: Detecting Linux distribution version: [ OK ] Jun 24 16:39:18 xen-centos78 xe-linux-distribution[933]: Starting xe daemon: [ OK ] Jun 24 16:39:18 xen-centos78 systemd[1]: Started LSB: Virtual Machine daemon providing host integration services.
NTKを活用した Xentoolsの点検
当該機能は Rocky Linux 8、Ubuntu 20.04で使用できます。
2025年6月20日を基準に NTKの最新バージョンは v0.8.0であり、当該バージョンを基準に作成されました。
Linux NTKの実行
Linuxサーバで NTKを実行する方法は、次の通りです。
- NTKファイルが位置するパスに移動します。
[root@xen-rockylinux810 ~]# cd /usr/local/etc - NTKファイルを解凍します。
[root@xen-rockylinux810 etc]# tar zxvf ntk.tar.gz - NTKを実行します。
[root@xen-rockylinux810 etc]# cd ntk; ./ntk
新規 Xentoolsのインストール
Xentools Guest Agentが VM内に存在しない場合、新しい Xentools Guest Agentをインストールします。
- VMへの Xentoolsのインストール有無を確認します。
インストールされていない場合は、以下の手順を進めてください。インストールされている場合は、Xentoolsのヘルスチェックまたは Xentoolsの再インストールガイドをご参照ください。# RockyLinux 8 # インストールされている場合 [root@xen-rockylinux810 ~]# rpm -qa | grep xe-guest xe-guest-utilities-xenstore-7.20.2-1.x86_64 xe-guest-utilities-7.20.2-1.x86_64 # インストールされていない場合 [root@xen-rockylinux810 ntk]# rpm -qa | grep xe-guest [root@xen-rockylinux810 ntk]# # Ubuntu 20.04 # インストールされている場合 root@xen-ubuntu2004:~# dpkg -l | grep xe-guest ii xe-guest-utilities 7.20.0-1 amd64 Virtual Machine Monitoring Scripts # インストールされていない場合 root@xen-ubuntu2004:~# dpkg -l | grep xe-guest root@xen-ubuntu2004:~# - (E) EXECUTE - << Run System Apps >> を選択します。

- (X) XENTOOLS - XENTOOLS INSTALL >> を選択します。

- 左上にインストールされたバージョンがないことを確認し、 (R) RE-INSTALL XEN GUEST AGENT(Xentools) >> を選択します。

- 正常にインストールが実行される場合、以下のようにインストール実行ログが出力されます。

- インストールされたバージョンを確認し、 OK をクリックして再インストールを完了します。

- 左上にインストールされたバージョンを確認し、インストールが完了したらサーバを再起動します。
Xentoolsのヘルスチェック
Xentoolsサービスのヘルスチェックを行います。
- (E) EXECUTE - << Run System Apps >> を選択します。

- (X) XENTOOLS - XENTOOLS INSTALL >> を選択します。

- (S) XEN GUEST AGENT(Xentools) STATUS >> を選択します。

- Xentoolsサービスが active(running) ステータスであるか確認します。

Xentoolsの再起動
Xentoolsプロセスを再起動します。
- (E) EXECUTE - << Run System Apps >> を選択します。

- (X) XENTOOLS - XENTOOLS INSTALL >> を選択します。

- (T) RE-START XEN GUEST AGENT(Xentools) >> を選択します。

- Xentoolsサービスが active(running) ステータスであるか確認します。

Xentoolsの再インストール
既存にインストールされた Xentoolsを削除し、再インストールを行います。
- (E) EXECUTE - << Run System Apps >> を選択します。

- (X) XENTOOLS - XENTOOLS INSTALL >> を選択します。

- (R) RE-INSTALL XEN GUEST AGENT(Xentools) >> を選択します。

- インストールが正常に実行される場合、以下のように再インストール実行ログが出力されます。
- 起動中の Xentools Agentを停止
- 既存にインストールされた Xentools Agentを削除
- Xentools Agentの再インストール

- インストールされたバージョンを確認し、OKをクリックして再インストールを完了します。

- インストールが完了したら、サーバを再起動します。
NTK CLI(ntk-cli.sh)を利用した Xentoolsの再インストール
当該機能は Rocky Linux 8、Ubuntu 20.04で使用できます。
2025年6月20日を基準に NTKの最新バージョンは v0.8.0であり、当該バージョンを基準に作成されました。
Linuxサーバで NTK CLIコマンドである ntk-cli.shを実行する方法は、次の通りです。
- NTKファイルが位置するパスに移動します。
[root@xen-rockylinux810 ~]# cd /usr/local/etc - NTKファイルを解凍します。
[root@xen-rockylinux810 etc]# tar zxvf ntk.tar.gz - ntk-cli.shを実行します。
[root@xen-rockylinux810 etc]# cd ntk [root@xen-rockylinux810 ntk]# ls apps core logs ntk ntk-cli.sh ntk_main tree-dir.sh [root@xen-rockylinux810 ntk]# ./ntk-cli.sh Option is not correct Version: NTK v0.8.0 Usage: ntk-cli.sh Option Option: --help show this page --check-ncp-vm check NCP VM configuration in a XEN environment Xentools: --xentools check and install Xentools agent CentOS 7 : 7.4.0-1 Rocky Linux 8 : 7.20.2-1 Ubuntu 18.04 : 7.4.0-1 Ubuntu 20.04 : 7.20.2-1 --xentools-latest install latest Xentools agent (please refer to the belew version) CentOS 7 : 7.4.0-1 => 7.20.2-1 Rocky Linux 8 : 7.20.2-1 => 8.2.1-1 Ubuntu 18.04 : 7.4.0-1 => 7.20.2-1 Ubuntu 20.04 : 7.20.2-1 => 8.2.1-1 Xen2KVM Migration: --x2k_validate validation check VM to migrate from XEN to KVM - OSバージョンに応じて指定したバージョンをインストールする時(–-xentoolsオプション)と、上位バージョン(--xentools-latestオプション)を指定してインストールできます。
[root@xen-rockylinux810 ntk]# ./ntk-cli.sh --xentools Executing ... /usr/local/etc/ntk/apps/ntk-cli/xentools-agent.sh Package-Searching... Download Package... --2025-06-27 15:49:08-- http://init.ncloud.com/server/linux/xentools/CitrixVMTools-Linux-7.20.2-1.tar.gz Resolving init.ncloud.com (init.ncloud.com)... 169.254.1.5, 169.254.80.160 Connecting to init.ncloud.com (init.ncloud.com)|169.254.1.5|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 8252206 (7.9M) [application/x-gzip] Saving to: '/usr/local/etc/ntk/apps/system_agent/CitrixVMTools-Linux-7.20.2-1.tar.gz' 2025-06-27 15:49:08 (171 MB/s) - '/usr/local/etc/ntk/apps/system_agent/CitrixVMTools-Linux-7.20.2-1.tar.gz' saved [8252206/8252206] Remove Old Package... Install New Package... LinuxGuestTools-7.20.2-1/ LinuxGuestTools-7.20.2-1/versions.rpm LinuxGuestTools-7.20.2-1/xe-guest-utilities-xenstore-7.20.2-1.i386.rpm LinuxGuestTools-7.20.2-1/xe-linux-distribution LinuxGuestTools-7.20.2-1/versions.tgz LinuxGuestTools-7.20.2-1/install.sh LinuxGuestTools-7.20.2-1/versions.deb LinuxGuestTools-7.20.2-1/xe-guest-utilities_7.20.2-1_i386.deb LinuxGuestTools-7.20.2-1/xen-vcpu-hotplug.rules LinuxGuestTools-7.20.2-1/xe-guest-utilities-xenstore-7.20.2-1.x86_64.rpm LinuxGuestTools-7.20.2-1/SRPM/ LinuxGuestTools-7.20.2-1/SRPM/xe-guest-utilities-7.20.2-1.src.rpm LinuxGuestTools-7.20.2-1/xe-linux-distribution.service LinuxGuestTools-7.20.2-1/xe-daemon LinuxGuestTools-7.20.2-1/xe-guest-utilities_7.20.2-1_amd64.deb LinuxGuestTools-7.20.2-1/LICENSE LinuxGuestTools-7.20.2-1/xe-guest-utilities-7.20.2-1.x86_64.rpm LinuxGuestTools-7.20.2-1/README.txt LinuxGuestTools-7.20.2-1/xe-guest-utilities_7.20.2-1_all.tgz LinuxGuestTools-7.20.2-1/xe-guest-utilities-7.20.2-1.i386.rpm LinuxGuestTools-7.20.2-1/DEB_SRC_PACKAGES/ LinuxGuestTools-7.20.2-1/DEB_SRC_PACKAGES/xe-guest-utilities_7.20.2-1.dsc LinuxGuestTools-7.20.2-1/DEB_SRC_PACKAGES/xe-guest-utilities_7.20.2-1.tar.gz Detected `Rocky Linux release 8.10 (Green Obsidian)' (rocky version 8). The following changes will be made to this Virtual Machine: * packages to be installed/upgraded: - xe-guest-utilities-7.20.2-1.x86_64.rpm - xe-guest-utilities-xenstore-7.20.2-1.x86_64.rpm Verifying... ######################################## Preparing... ######################################## Updating / installing... xe-guest-utilities-xenstore-7.20.2-1 ######################################## xe-guest-utilities-7.20.2-1 ######################################## You should now reboot this Virtual Machine. # systemctl status xe-linux-distribution.service * xe-linux-distribution.service - LSB: Virtual Machine daemon providing host integration services Loaded: loaded (/etc/rc.d/init.d/xe-linux-distribution; generated) Active: active (running) since Fri 2025-06-27 15:49:11 KST; 50ms ago Docs: man:systemd-sysv-generator(8) Process: 125068 ExecStart=/etc/rc.d/init.d/xe-linux-distribution start (code=exited, status=0/SUCCESS) Tasks: 9 (limit: 23076) Memory: 1.6M CGroup: /system.slice/xe-linux-distribution.service |-125084 /usr/sbin/xe-daemon -p /var/run/xe-daemon.pid `-125088 logger -t xe-daemon -p debug Jun 27 15:49:11 xen-rockylinux810 systemd[1]: Starting LSB: Virtual Machine daemon providing host integration services... Jun 27 15:49:11 xen-rockylinux810 xe-linux-distribution[125068]: Detecting Linux distribution version: [ OK ] Jun 27 15:49:11 xen-rockylinux810 xe-linux-distribution[125068]: Starting xe daemon: [ OK ] Jun 27 15:49:11 xen-rockylinux810 systemd[1]: Started LSB: Virtual Machine daemon providing host integration services. # ps -ef|grep xe-daemon root 125084 1 0 15:49 ? 00:00:00 /usr/sbin/xe-daemon -p /var/run/xe-daemon.pid Press Any Key to exit - Enter キーを入力してインストールを完了します。
Xentools Guest Agentに関するよくあるご質問
Q. MCコンソールで Guest Agentがインストールされていませんという通知が発生しました。どうすればいいですか?
Xentoolsがインストールされていないか、インストールされていてもプロセスが起動中でない場合に発生するアラームです。以下の順でお客様ご自身でチェックできます。
-
Xentoolsが正常に起動しているか確認します。
ヘルスチェックは Xentoolsのヘルスチェック項目をご参照ください。サーバに接続されている状態の場合、以下のコマンドで active(running) ステータスであるか確認できます。[root@xen-rockylinux810 ~]# systemctl status xe-linux-distribution.service ● xe-linux-distribution.service - LSB: Virtual Machine daemon providing host integration services Loaded: loaded (/etc/rc.d/init.d/xe-linux-distribution; generated) Active: active (running) since Wed 2025-06-25 11:15:26 KST; 26s ago Docs: man:systemd-sysv-generator(8) Process: 35015 ExecStop=/etc/rc.d/init.d/xe-linux-distribution stop (code=exited, status=0/SUCCESS) Process: 35243 ExecStart=/etc/rc.d/init.d/xe-linux-distribution start (code=exited, status=0/SUCCESS) Tasks: 10 (limit: 23076) Memory: 3.8M CGroup: /system.slice/xe-linux-distribution.service ├─35259 /usr/sbin/xe-daemon -p /var/run/xe-daemon.pid └─35263 logger -t xe-daemon -p debug Jun 25 11:15:26 xen-rockylinux810 systemd[1]: Starting LSB: Virtual Machine daemon providing host integration services... Jun 25 11:15:26 xen-rockylinux810 xe-linux-distribution[35243]: Detecting Linux distribution version: [ OK ] Jun 25 11:15:26 xen-rockylinux810 xe-linux-distribution[35243]: Starting xe daemon: [ OK ] Jun 25 11:15:26 xen-rockylinux810 systemd[1]: Started LSB: Virtual Machine daemon providing host integration services. -
Xentoolsが正常に起動中の場合、XENハイパーバイザとの最後の通信時間を確認します。
参考XENハイパーバイザでは1分間隔でステータスをアップデートします。
Rocky Linux 8と Ubuntu 20.04でのみ確認できます。
-
最後の通信時間が最近でない場合は、Xentoolsを再起動して時間がアップデートされるか確認します。
Xentoolsの再起動方法は Xentoolsの再起動項目をご参照ください。サーバにアクセスしたステータスであれば、以下のコマンドで再起動およびヘルスチェックが可能です。[root@xen-rockylinux810 ~]# systemctl restart xe-linux-distribution.service [root@xen-rockylinux810 ~]# systemctl status xe-linux-distribution.service ● xe-linux-distribution.service - LSB: Virtual Machine daemon providing host integration services Loaded: loaded (/etc/rc.d/init.d/xe-linux-distribution; generated) Active: active (running) since Wed 2025-06-25 11:17:54 KST; 9s ago Docs: man:systemd-sysv-generator(8) Process: 35689 ExecStop=/etc/rc.d/init.d/xe-linux-distribution stop (code=exited, status=0/SUCCESS) Process: 35698 ExecStart=/etc/rc.d/init.d/xe-linux-distribution start (code=exited, status=0/SUCCESS) Tasks: 9 (limit: 23076) Memory: 2.2M CGroup: /system.slice/xe-linux-distribution.service ├─35714 /usr/sbin/xe-daemon -p /var/run/xe-daemon.pid └─35718 logger -t xe-daemon -p debug Jun 25 11:17:54 xen-rockylinux810 systemd[1]: Starting LSB: Virtual Machine daemon providing host integration services... Jun 25 11:17:54 xen-rockylinux810 xe-linux-distribution[35698]: Detecting Linux distribution version: [ OK ] Jun 25 11:17:54 xen-rockylinux810 xe-linux-distribution[35698]: Starting xe daemon: [ OK ] Jun 25 11:17:54 xen-rockylinux810 systemd[1]: Started LSB: Virtual Machine daemon providing host integration services.