CloudPulse はOpenstack のヘルスチェックツールです。CVIM上で CloudPulse はデフォルトで4分間隔で実行され、cloud infrastructure のヘルス状態の監視に役立ちます。
CloudPulse のテストは2つのシナリオが予め用意されております。
1. endpoint_scenario
2. operator_scenario
1. Endpoint テストは以下の endpoint に対してテストを実施します。
- cinder_endpoint
- glance_endpoint
- keystone_endpoint
- neutron_endpoint
- nova_endpoint
2. Operator テストは下記のテストを実施します。
Test
|
Description
|
ceph_check
|
ceph cluster の状態が ‘HEALTH_OK’ かどうかをチェックします。
|
docker_check
|
docker コンテナのステータスが ‘UP’ であるかどうかをチェックします。
|
galera_check
|
controller node においてgalera cluster のステータスをチェックします。
|
node_check
|
openstack のノードが online していることをチェックします。
|
rabbitmq_check
|
controller node において rabbitmq cluster のステータスをチェックします。
|
CloudPulseの実行結果は admin 権限を持つ openrc を読み込んだ後、Management Node から "cloudpulse result" コマンドを実行することで確認ができます。
[root@cvim-mpod-mgmtnode ~]# cd /root/openstack-configs/
[root@cvim-mpod-mgmtnode openstack-configs]# source openrc
[root@cvim-mpod-mgmtnode ~]# cloudpulse result
+--------------------------------------+---------+-------------------+----------+---------+
| uuid | id | name | testtype | state |
+--------------------------------------+---------+-------------------+----------+---------+
| 39c355b4-5004-4608-b4cf-f0a2f7a4f448 | 1477226 | docker_check | periodic | success |
| 64d282f2-a6be-4843-aeb8-a96429bfbf22 | 1477228 | cinder_endpoint | periodic | success |
| 3e7e7bea-b83a-46e4-848e-ad6b3e948a7f | 1477230 | keystone_endpoint | periodic | success |
| 9cd4ac72-8b16-436e-9ba2-7f8715cc4f62 | 1477232 | neutron_endpoint | periodic | success |
| 298bdf0a-99c0-4613-951c-4058d7de8383 | 1477234 | node_check | periodic | failed | ★
| 158b0971-0210-4059-9daa-f8693157c32e | 1477236 | glance_endpoint | periodic | success |
| 7ddbcd09-d010-42f6-8bac-ea9ab80c5d79 | 1477238 | galera_check | periodic | success |
| f3b40ea8-040d-4201-9489-5ac229c5be55 | 1477240 | nova_endpoint | periodic | success |
| f370a901-4de7-4833-88f6-64b1ef20c6d9 | 1477242 | ceph_check | periodic | success |
| f5a02c5b-dd10-44fa-a088-6cbb6d5a6488 | 1477244 | rabbitmq_check | periodic | success |
+--------------------------------------+---------+-------------------+----------+---------+
ステートが ‘failed’ となっているテスト項目がありましたら、"cloudpulse show uuid" コマンドで詳細結果を確認できます。(uuid は上記コマンドの出力結果の一列目に表示されます)
[root@cvim-mpod-mgmtnode ~]# cloudpulse show 298bdf0a-99c0-4613-951c-4058d7de8383
+------------+-----------------------------------------+
| Property | Value |
+------------+-----------------------------------------+
| name | node_check |
| created_at | 2019-12-24T09:29:40+00:00 |
| updated_at | 2019-12-24T09:29:42+00:00 |
| state | failed |
| result | Hypervisors in nova hypervisor list are |
| | less than configured.nova hypervisor |
| | list = ['micropod-server-2', 'micropod- |
| | server-3'] |
| testtype | periodic |
| id | 1477234 |
| uuid | 298bdf0a-99c0-4613-951c-4058d7de8383 |
+------------+-----------------------------------------+
CloudPulseを手動で実行する必要性が出てくる場合、以下のコマンドをご利用下さい。
# cloudpulse run --all-test
# cloudpulse run --all-endpoint-tests
# cloudpulse run --all-operator-tests
なお、CloudPulse は Openstack Health API を提供しておりますので、 API 経由でユーザがテストを作成したり、テスト結果の確認を行うことが可能です。具体的な実施方法は下記関連ドキュメントをご参照下さい。
Cloudpulse/APIDocs
https://wiki.openstack.org/wiki/Cloudpulse/APIDocs