LogicMonitor は、2024 Gartner Voice of the Customer の Observability プラットフォーム部門で、Gartner Peer Insights™ の Customers' Choice に選出されました。

続きを読む

InfinidatInfiniBoxモニタリング

最終更新日: 01 年 2024 月 XNUMX 日

概要

LogicMonitor の Infinidat InfiniBox 監視パッケージは、InfiniBox REST API を活用して、このエンタープライズ ストレージ システムの多数の健全性、使用状況、パフォーマンス メトリックを監視します。​​ ​

セットアップ要件

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

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

資格情報を取得する

LogicMonitor は、InfiniBox システムのデータに正常にアクセスするために適切な資格情報を提供する必要があります。これらの資格情報は、読み取り専用の InfiniBox REST API ユーザー アカウントに属している必要があります。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推奨事項に従います。 必要に応じて、これらの事前定義されたしきい値を調整して、環境固有のニーズを満たすことをお勧めします。 データポイントのしきい値の調整の詳細については、を参照してください。 データポイントの静的しきい値の調整.

記事上で