请确认 IBM API Connect V10 分析数据的插件

首先

本文介绍了如何在IBM API Connect V10的分析子系统中确认支持将分析数据转移至第三方系统等功能的插件。

确定环境

我們正在以下的IBM API Connect V10 for Containers on OpenShift Container Platform版本上進行操作確認。

コンポーネントバージョンOpenShift Container Platform4.6.16IBM API Connect10.0.1.2-ifix2-100-eus

关于分析子系统

    API Connect の分析サブシステムである Analytics は、以下のようなマイクロ・サービス Pod から構成されています。
# oc get po -l app.kubernetes.io/instance=analytics
NAME                                       READY   STATUS      RESTARTS   AGE
analytics-cj-retention-1630287000-c2p9x    0/1     Completed   0          108m
analytics-cj-rollover-1630293300-p2lvs     0/1     Completed   0          3m51s
analytics-client-77c79c4dd9-n7vbx          1/1     Running     0          68d
analytics-ingestion-6c657f847d-92649       1/1     Running     0          68d
analytics-mtls-gw-6889cbdcb9-jtvph         1/1     Running     0          68d
analytics-storage-coord-7466458c88-xhgtv   1/1     Running     0          68d
analytics-storage-data-0                   1/1     Running     0          68d
analytics-storage-master-0                 1/1     Running     0          68d

ゲートウェイ・サブシステム Gateway 上で呼び出された API のレコードが Analytics に Push されると、Analytics はそれを 分析データ として加工し、以下のいずれか、または両方の方法で参照することができます。

Analytics の DB に分析データをストアし、Management サブシステム API Manager またはポータル・サブシステム Portal から分析画面を介して参照
サード・パーティー・システムに分析データをオフロードし、サード・パーティー・システムから参照

オフロード先のサード・パーティー・システムは、執筆時点で公式には以下の4種類がサポートされています。

HTTP(s) endpoints
Elastic Elasticsearch v6, v7
Apache Kafka v1.0.0
Syslog servers

分析データのオフロードは、内部的に Elastic Logstash の技術が使われています。

如何检查Logstash插件?

执行分析的微服务Pod analytics-ingestion的Shell,并查看可用的插件。

执行 analytics-ingestion pod 的shell

# oc exec -it analytics-ingestion-6c657f847d-92649 bash
bash-4.4$ 

查看可用的 Logstash 插件列表参考。

bash-4.4$ /usr/share/logstash/bin/logstash-plugin list --verbose

实际执行结果样例

logstash-codec-avro (3.2.4)
logstash-codec-cef (6.1.1)
logstash-codec-collectd (3.0.8)
logstash-codec-dots (3.0.6)
logstash-codec-edn (3.0.6)
logstash-codec-edn_lines (3.0.6)
logstash-codec-es_bulk (3.0.8)
logstash-codec-fluent (3.3.0)
logstash-codec-graphite (3.0.5)
logstash-codec-json (3.0.5)
logstash-codec-json_lines (3.0.6)
logstash-codec-line (3.0.8)
logstash-codec-msgpack (3.0.7)
logstash-codec-multiline (3.0.10)
logstash-codec-netflow (4.2.1)
logstash-codec-plain (3.0.6)
logstash-codec-rubydebug (3.1.0)
logstash-filter-aggregate (2.9.1)
logstash-filter-anonymize (3.0.6)
logstash-filter-apic (2.15.0)
logstash-filter-cidr (3.1.3)
logstash-filter-clone (4.0.0)
logstash-filter-csv (3.0.10)
logstash-filter-date (3.1.9)
logstash-filter-de_dot (1.0.4)
logstash-filter-dissect (1.2.0)
logstash-filter-dns (3.1.4)
logstash-filter-drop (3.0.5)
logstash-filter-elasticsearch (3.9.0)
logstash-filter-fingerprint (3.2.2)
logstash-filter-geoip (6.0.3)
logstash-filter-grok (4.3.0)
logstash-filter-http (1.0.2)
logstash-filter-json (3.1.0)
logstash-filter-kv (4.4.1)
logstash-filter-memcached (1.1.0)
logstash-filter-metrics (4.0.6)
logstash-filter-mutate (3.5.0)
logstash-filter-prune (3.0.4)
logstash-filter-ruby (3.1.5)
logstash-filter-sleep (3.0.7)
logstash-filter-split (3.1.8)
logstash-filter-syslog_pri (3.0.5)
logstash-filter-throttle (4.0.4)
logstash-filter-translate (3.2.3)
logstash-filter-truncate (1.0.4)
logstash-filter-urldecode (3.0.6)
logstash-filter-useragent (3.2.4)
logstash-filter-uuid (3.0.5)
logstash-filter-xml (4.1.1)
logstash-input-azure_event_hubs (1.2.2)
logstash-input-beats (6.0.11)
logstash-input-couchdb_changes (3.1.6)
logstash-input-dead_letter_queue (1.1.5)
logstash-input-elasticsearch (4.7.1)
logstash-input-exec (3.3.3)
logstash-input-file (4.2.2)
logstash-input-ganglia (3.1.4)
logstash-input-gelf (3.3.0)
logstash-input-generator (3.0.6)
logstash-input-graphite (3.0.6)
logstash-input-heartbeat (3.0.7)
logstash-input-http (3.3.5)
logstash-input-http_poller (5.0.2)
logstash-input-imap (3.1.0)
logstash-input-jms (3.1.2)
logstash-input-kafka (9.1.1)
logstash-input-pipe (3.0.7)
logstash-input-redis (3.5.1)
logstash-input-s3 (3.5.0)
logstash-input-snmp (1.2.7)
logstash-input-snmptrap (3.0.6)
logstash-input-sqs (3.1.2)
logstash-input-stdin (3.2.6)
logstash-input-syslog (3.4.4)
logstash-input-tcp (6.0.6)
logstash-input-twitter (4.0.3)
logstash-input-udp (3.3.4)
logstash-input-unix (3.0.7)
logstash-integration-jdbc (5.0.6)
 ├── logstash-input-jdbc
 ├── logstash-filter-jdbc_streaming
 └── logstash-filter-jdbc_static
logstash-integration-rabbitmq (7.1.1)
 ├── logstash-input-rabbitmq
 └── logstash-output-rabbitmq
logstash-output-cloudwatch (3.0.8)
logstash-output-csv (3.0.8)
logstash-output-elastic_app_search (1.1.1)
logstash-output-elasticsearch (10.6.2)
logstash-output-email (4.1.1)
logstash-output-file (4.3.0)
logstash-output-gelf (3.1.7)
logstash-output-graphite (3.1.6)
logstash-output-http (5.2.4)
logstash-output-kafka (8.1.1)
logstash-output-lumberjack (3.1.7)
logstash-output-nagios (3.0.6)
logstash-output-null (3.0.5)
logstash-output-pipe (3.0.6)
logstash-output-redis (5.0.0)
logstash-output-s3 (4.3.2)
logstash-output-sns (4.0.7)
logstash-output-sqs (6.0.0)
logstash-output-stdout (3.1.4)
logstash-output-syslog (3.0.5)
logstash-output-tcp (6.0.0)
logstash-output-udp (3.1.0)
logstash-output-webhdfs (3.0.6)
logstash-patterns-core (4.1.2)

您可以从执行结果中获取以下信息:例如,在logstash-codec-*中,您可以查看可用于离线处理的编码器列表,在logstash-output-*中,您可以查看可用于离线处理的协议列表。

最后

本文中详细描述了如何查看可用于分析数据的插件列表。

您可以知道它支援各種外掛程式,但現時點只官方支援前述的那四種第三方系統,請您留意。

如果有机会的话,我想描述一下将分析数据卸载到受支持的第三方系统的方法。

请参照下面的选项:
– 参照
– 参考
– 遵照
– 参照一下

计划将数据转移到第三方系统
API Connect 组件- API 分析

bannerAds