InfinidatInfiniBoxモニタリング

最終更新日: 17 年 2023 月 XNUMX 日

概要

LogicMonitorのInfinidatInfiniBoxモニタリングパッケージは、 InfiniBox REST API このエンタープライズストレージシステムの多数のヘルス、使用状況、およびパフォーマンスのメトリックを監視します。

セットアップ要件

モニタリングへのリソースの追加

InfiniBoxリソースをモニタリングに追加します。 監視にリソースを追加する方法の詳細については、を参照してください。 デバイスの追加.

資格情報を取得する

LogicMonitorは、InfiniBoxシステムのデータに正常にアクセスするために、適切な資格情報を提供する必要があります。 これらの資格情報は、読み取り専用のInfiniBox RESTAPIユーザーアカウントに属している必要があります。 InfiniBoxユーザーの作成の詳細については、を参照してください。 InfiniBoxユーザー管理

リソースへのプロパティの割り当て

LogicMonitor内のInfiniBoxリソースにいくつかのカスタムプロパティを設定する必要があります。 プロパティの設定の詳細については、を参照してください。 リソースとインスタンスのプロパティ.

プロパティ 必須?
infinidat.user InfiniBox RESTAPIユーザー名 必須
インフィニダットパス InfiniBox RESTAPIパスワード 必須
infinidat.port ポート443はデフォルトで設定されていますが、このプロパティを追加することでオーバーライドできます オプション

LogicModulesをインポートする

LogicMonitorパブリックリポジトリから、にリストされているすべてのInfinidat InfiniBoxLogicModulesをインポートします。 パッケージ内のLogicModules このサポート記事のセクション。 これらのLogicModuleがすでに存在する場合は、最新バージョンであることを確認してください。

注: 必ずインポートしてください addCategory_InfinidatInfinibox PropertySource。 「InfinidatInfinibox」の適切な識別カテゴリ値をに追加することに加えて、 システム カテゴリ プロパティ、このLogicModuleは作成します InfiniBoxパフォーマンスモニタリングコレクター メトリックを収集するために必要です。

すべてのLogicModuleがインポートされると(以前のセットアップ要件がすべて満たされていると仮定して)、データ収集が自動的に開始されます。

特別な考慮事項:カスタムパフォーマンスデータソースの作成

デフォルトでは、LogicMonitorのパフォーマンスメトリックデータソース(これらのデータソースの名前は「パフォーマンス」で終わる)は、システム全体のパフォーマンスメトリックのみを収集します。 ただし、より具体的なパフォーマンスの側面を監視する必要がある場合は、カスタムデータソースを作成できます。

これを実行するには、次の手順を実行します。

  1. Video Cloud Studioで addCategory_InfinidatInfiniBox PropertySource。
  2. コレクタープレゼンスマップのテンプレート行のコメントを解除して、新しいInfiniBoxコレクタープロパティを追加します。

    // Grab what's there
          def collectorPresenceMap = [
            /* Template for adding a check for collectors
            MYCOLLECTOR : hostProps.get("auto.infinidat.MYCOLLECTOR.collector", "notPresent"),
            */
            SAN_FC   : hostProps.get("auto.infinidat.SAN_FC.collector", "notPresent"),
            SAN_iSCSI: hostProps.get("auto.infinidat.SAN_ISCSI.collector", "notPresent"),
            SAN_QOS  : hostProps.get("auto.infinidat.SAN_QOS.collector", "notPresent"),
            NAS      : hostProps.get("auto.infinidat.NAS.collector", "notPresent"),
            RMR      : hostProps.get("auto.infinidat.RMR.collector", "notPresent")
          ]
    Groovy

  3. サービスマップのコードのコメントを解除して、ターゲットメトリックをに追加します generateCollectorStrings 関数:

     def serviceMap = [
            /* Add your metrics below
                "MYCOLLECTOR" : [
                          "metric1",
                          "metric2",
                          ],
            */
                "SAN"    : [
                        "throughput",
                        "operation_size",
                        "average_operation_size",
                        "external_latency",
                        "internal_latency",
                        "external_latency_wout_err",
                        "internal_latency_wout_err",
                        "sections_read",
                        "sections_read_from_cache",
                        "sections_read_from_disk",
                        "ops",
                        "aborted_task",
                        "errors"
                ],
                "SAN_QOS": [
                        "qos_latency",
                        "approved_throughput",
                        "approved_ios"
                ],
                "NAS"    : [
                        "average_operation_size",
                        "throughput",
                        "latency",
                        "sections_read",
                        "sections_read_from_cache",
                        "sections_read_from_ssd",
                        "sections_read_from_disk",
                        "ops"
                ],
                "RMR"    : [
                        "ops",
                        "average_operation_size",
                        "throughput",
                        "latency",
                        "sections_read",
                        "sections_read_from_cache",
                        "sections_read_from_ssd",
                        "sections_read_from_disk"
                ]
    
    Groovy

  4. 以下のコードのコメントを解除して、ペイロード文字列を作成します。

     /* tweak the payload before to fit what you're looking for
            https://support.infinidat.com/hc/en-us/articles/360002184398-InfiniBox-IO-Performance-Monitoring-Using-Live-Counters
            
            else if (service == "MYCOLLECTOR"){
                def payload = "{\"filters\":  {\"protocol_type\": \"${service}\"} ,\"type\": \"COUNTER\", \"collected_fields\": ${counters.collect { '"' + it + '"' }}}"
    
                
                if (collectorPresenceMap.get(service).toLowerCase() == "notpresent") {
                    payloadMap.put(service, payload) // create a collector
                }else{
                    println "infinidat.${service}.collector=${collectorPresenceMap.get(service)}" // output valid collector
                }
            }
            */
    
    Groovy

  5. 対応するデータソースを作成するには、 InfinidatInfiniBox *パフォーマンス データソースとこの行を変更します。

    def collectorId = hostProps.get("auto.infinidat.rmr.collector", "notPresent")

    def collectorId = hostProps.get("auto.infinidat.MYCOLLECTOR.collector", "notPresent")

  6. カスタムデータソースは、PropertySourceで作成したInfiniBoxコレクターから利用可能なすべてのカウンターを自動的に出力する必要があります。

パッケージ内のLogicModules

Infinidat InfiniBox用のLogicMonitorのパッケージは、次のLogicModuleで構成されています。 完全にカバーするには、これらのLogicModuleがすべてLogicMonitorプラットフォームにインポートされていることを確認してください。

表示名 説明
addCategory_InfinidatInfiniBox プロパティソース Infinidat InfiniBoxデバイスを検出し、InfinidatInfiniBoxデバイスの監視に必要なコレクターを生成します。
InfinidatInfiniBoxボリューム データソース InfinidatInfiniBoxデバイスのボリューム使用量を監視します。
Infinidat InfiniBox UPS データソース Infinidat InfiniBox UPSの統計と、負荷、バッテリー、ステータス、物理的ステータスなどの状態。
InfinidatInfiniBoxシステムヘルス データソース InfinidatInfiniBoxシステムの状態を監視します。
Infinidat InfiniBox SANiSCSIパフォーマンス データソース Infinidat InfiniBox SANiSCSIのパフォーマンスカウンター。
Infinidat InfiniBox SANQoSパフォーマンス データソース Infinidat InfiniBoxSANのサービス品質のパフォーマンスカウンター。
Infinidat InfiniBox SANFCのパフォーマンス データソース Infinidat InfiniBoxSANファイバーチャネルのパフォーマンスカウンター。
Infinidat InfiniBoxRMRパフォーマンス データソース Infinidat InfiniBoxRMRのパフォーマンスカウンター。
InfinidatInfiniBox電源 データソース InfinidatInfiniBox電源の物理的状態。
InfinidatInfiniBoxポート データソース InfinidatInfiniBoxポートのポートの物理状態とリンクステータス。
InfinidatInfiniBoxプール データソース 容量、状態、スナップショット数を含むInfinidatプールの監視。
Infinidat InfiniBox PDU データソース Infinidat InfiniBoxPDUの消費電力と状態。
InfinidatInfiniBoxノード データソース InfinidatInfiniBoxの個々のノードの状態を監視します。
Infinidat InfiniBoxNASパフォーマンス データソース Infinidat InfiniBoxNASのパフォーマンスカウンター。
InfinidatInfiniBoxエンクロージャー データソース InfinidatInfiniBoxのエンクロージャの物理状態とドライブ数。
InfinidatInfiniBoxドライブ データソース Infinidat InfiniBoxドライブの物理、状態、論理状態、およびさまざまな統計。

このパッケージのデータソースによって追跡されるさまざまなメトリックにデータポイントのしきい値を設定する場合、LogicMonitorはテクノロジ所有者のベストプラクティスのKPI推奨事項に従います。 必要に応じて、これらの事前定義されたしきい値を調整して、環境固有のニーズを満たすことをお勧めします。 データポイントのしきい値の調整の詳細については、を参照してください。 データポイントの静的しきい値の調整.

記事上で