1. はじめに
Turbonomicは、アプリケーション・リソース管理(ARM)ツールです。
エージェントレスで、APIを介して、アプリケーション、インフラストラクチャを検出し、監視を行います。
Turbonomicの特徴的な機能は3点です。
1. インフラからアプリまでの依存関係を視覚化
そして、ドリルダウンすると各構成(アプリ、VM、ストレージなど)の性能情報の詳細を確認できる
![](https://higherlogicdownload.s3.amazonaws.com/IMWUC/UploadedImages/0e5ee238-37c2-4b88-a5fd-1701104b2b0c/turbo2021-06.png)
2. リソースの最適化(自動実行もできる)
AIを使ったCPU、メモリの増減の提案、リソースの空いている他のクラスターへの移動など、手動実行から自動実行対応
3. What-If分析を用いたコストレポートを使ったコストの最適化
現在のリソースの使用量と クラウドの料金テーブルと支払い状況(APIで取得)から算出されたコストレポートが、ダッシュボードで表示されます。
例えば、ついついプロジェクトの初めでは、オーバースペックでインスタンスを発注しがちですが、Turbonomicが継続的に、メトリック・料金を監視してWhat-if分析の結果をダッシュボードで表示されるので、どれだけコスト削減できるのか、常に確認できるので便利ですね
2021年6月時点では、日本語の情報がほとんど無い状態ですので、個人で検証した内容について、
まずは、Turbonomicを OpenShiftクラスターに Operatorを使ってインストールを行う手順について書きたいと思います。
この投稿は、個人で検証した内容ですので、あくまでも参考情報としてご活用ください。
2. 前提条件
必要なもの
3. TurbonomicのOpenShiftクラスターへのインストール手順
1. turbonomicプロジェクトを作成します。
$ oc new-project turbonomic
2. turbonomicプロジェクトに対して次のコマンドを実行して、 Turbonomic Platform Operatorに必要なロールと権限を割り当てます。
$ oc project turbonomic
$ oc create -f https://raw.githubusercontent.com/turbonomic/t8c-install/master/operator/deploy/cluster_role.yaml
clusterrole.rbac.authorization.k8s.io/t8c-operator created
$ oc create -f https://raw.githubusercontent.com/turbonomic/t8c-install/master/operator/deploy/cluster_role_binding.yaml
clusterrolebinding.rbac.authorization.k8s.io/t8c-operator created
$ oc adm policy add-scc-to-group anyuid system:serviceaccounts:turbonomic
securitycontextconstraints.security.openshift.io/anyuid added to groups: ["system:serviceaccounts:turbonomic"]
3. OpenShiftの Operator Hubで Turbonomic Platform Operatorをインストールします。
フィルター(" turbonomic")を使って絞り込んで、Turbonomic Platform Operatorを探してクリックします。
![image.png](https://camo.qiitausercontent.com/7faeb3d121c79193abac82e52f9291935e63bd28/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3230393137302f31353736623735632d346265612d646434342d333237312d3234386238636466393132362e706e67)
4. Turbonomic Platform Opertorの "install" ボタンを押します。
![image.png](https://camo.qiitausercontent.com/b19ee7b331e6eb9a8f656dd35fbdf5e19ecaf06f/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3230393137302f33393363383230662d636234622d646330652d613230652d6232626537363033316332332e706e67)
5. "A specific namespace on the cluster" を 選択して "Installed Namespace"に turbonomic プロジェクトを選択して Installボタンをクリックします。
これでturbonomicプロジェクトのみにOperatorが導入されるようになります。
![image.png](https://camo.qiitausercontent.com/7a8784266a8769a81ac9ef60fb26cef52bcefa7f/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3230393137302f64666130316539632d633063632d346464342d383635652d3861653332363964633866372e706e67)
6.インストールされた Turbonomic Platform Operatorは OpenShiftのメニューInstalledOperatorsに表示されます。
"InstalledOperators"、"Turbonomic Platform Operator" の順番にクリックします。
![image.png](https://camo.qiitausercontent.com/2cbb07b5251099a6de92bd66fe3513a150db27c7/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3230393137302f39383636616363612d313030612d303030332d396631642d3731323939626535343136372e706e67)
7."Create XL"をクリックし、"XL"のリソースのインスタンスを作成します。
![image.png](https://camo.qiitausercontent.com/a6501c58b87738c25eb8da929c484649efdc068d/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3230393137302f35303932373362302d356237632d376662302d613863322d3037653633333331303238362e706e67)
8.次のオプションを有効にします。
- Kubeturbo(ローカルクラスタ管理用)
- Instana : Instanaをデータソースに設定
- OpenShiftIngress : Turbonomicダッシュボードにアクセスする為の OpenShiftのRoute作成
そして、オプションのリストの最下部までスクロールし、"Create"ボタンをクリックします。
![image.png](https://camo.qiitausercontent.com/8ffc94184e2f612ba199fd9ddc765c5bc2ef195c/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3230393137302f64323564636131642d616436342d346464662d376266622d6663313139343233616533332e706e67)
9.Turbonomicダッシュボードに接続します。 OpenShiftのメニューの " Networking>Route"セクションで、"api-turbonomic"で始まるリンクをクリックしてダッシュボードを開きます。
![image.png](https://camo.qiitausercontent.com/01b27b5891fc12dab28f56b6f3e837338d69f290/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3230393137302f63393534313130332d623438382d366461302d373433392d3462396133336362313661322e706e67)
10.管理者のユーザー名とパスワードを設定すると、"Hello and welcome!"の画面が表示され、" LETS' GO"をクリックします。
![image.png](https://camo.qiitausercontent.com/77401e6c7cbc46756e4a60ec9c1a52e1b900851e/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3230393137302f61306434646635342d373739382d323066332d393132632d3939646636653936633136632e706e67)
11."IMPORT LICENSE"ボタンをクリックしTurbonomicのライセンスを登録します。
![image.png](https://camo.qiitausercontent.com/0763ba5514c7ba8e91b7015ed0eb673d69a5b911/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3230393137302f30613166646665372d376337382d346439362d616434652d3938616465613865313365372e706e67)
12.赤枠の"Turbonomic-key"と書かれている箇所にライセンスキーファイルをドラッグ&ペーストをし、"SAVE"ボタンをクリックして登録します。
![image.png](https://camo.qiitausercontent.com/8770f2e7b9a9b9abd94cd18760469712572d4c42/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3230393137302f36666566306565372d393763312d356366332d343431302d3231623537383338396535302e706e67)
13."License added!" と表示されライセンス登録が終了しました。
![image.png](https://camo.qiitausercontent.com/51f52651c21932d564241e6e0cd0d4c57a66da96/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3230393137302f65666535303339632d613433382d316534342d356665382d3862366334643563666631382e706e67)
4. 最後に
これで、Turbotonic自体は単体で使えるようになりました。
次にTurbonomicをInstanaに接続して TurbonomicがInstanaからメトリックを収集できるようにします。
この投稿では、長くなったので、続きは別の投稿
「 Turbonomic のOpenShiftへのインストール (Instana連携編)」で触れたいと思います。
#bestpractice
#turbonomic#Instana#Openshift#microservices#BestPractices