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のパフォーマンスメトリックデータソース(これらのデータソースの名前は「パフォーマンス」で終わる)は、システム全体のパフォーマンスメトリックのみを収集します。 ただし、より具体的なパフォーマンスの側面を監視する必要がある場合は、カスタムデータソースを作成できます。
これを実行するには、次の手順を実行します。
- Video Cloud Studioで addCategory_InfinidatInfiniBox PropertySource。
- コレクタープレゼンスマップのテンプレート行のコメントを解除して、新しい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 - サービスマップのコードのコメントを解除して、ターゲットメトリックをに追加します
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 - 以下のコードのコメントを解除して、ペイロード文字列を作成します。
/* 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 - 対応するデータソースを作成するには、 InfinidatInfiniBox *パフォーマンス データソースとこの行を変更します。
def collectorId = hostProps.get("auto.infinidat.rmr.collector", "notPresent")
に
def collectorId = hostProps.get("auto.infinidat.MYCOLLECTOR.collector", "notPresent")
- カスタムデータソースは、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推奨事項に従います。 必要に応じて、これらの事前定義されたしきい値を調整して、環境固有のニーズを満たすことをお勧めします。 データポイントのしきい値の調整の詳細については、を参照してください。 データポイントの静的しきい値の調整.