Kibana 日本語対応

Elastic Stack 7.1がリリースされました。Elastic Kibana Day TOKYO では7.1で日本語対応とのアナウンスがされていました。github上には、2019-5-23 9:15で ja-JP.json ファイルが登録されているようです。

先日、UpdateしたKibana7.1を日本語化してみましょうか。

⓵日本語化用のファイルをダウンロード

githubからダウンロードしたファイルを

/usr/share/kibana/node_modules/x-pack/plugins/translations/translations

配下へ保存します。

#
# wget https://github.com/elastic/kibana/raw/master/x-pack/plugins/translations/translations/ja-JP.json
--2019-05-24 00:08:24--  https://github.com/elastic/kibana/raw/master/x-pack/plugins/translations/translations/ja-JP.json
github.com (github.com) をDNSに問いあわせています... 52.192.72.89
github.com (github.com)|52.192.72.89|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: https://raw.githubusercontent.com/elastic/kibana/master/x-pack/plugins/translations/translations/ja-JP.json [続く]
--2019-05-24 00:08:25--  https://raw.githubusercontent.com/elastic/kibana/master/x-pack/plugins/translations/translations/ja-JP.json
raw.githubusercontent.com (raw.githubusercontent.com) をDNSに問いあわせています... 151.101.108.133
raw.githubusercontent.com (raw.githubusercontent.com)|151.101.108.133|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1116991 (1.1M) 
`ja-JP.json' に保存中

100%[==============================================================================================================>] 1,116,991   --.-K/s 時間 0.07s

2019-05-24 00:08:25 (14.3 MB/s) - `ja-JP.json' へ保存完了 [1116991/1116991]

# ls -l
合計 1956
-rw-r--r--. 1 root root 1116991  5月 24 00:08 ja-JP.json
-rw-r--r--. 1 root root  881611  5月 16 10:15 zh-CN.json
#

中身のぞいてみましょう。10000ライン以上ありますね。

 
"messages": {
    "common.ui.aggResponse.allDocsTitle": "すべてのドキュメント",
    "common.ui.aggResponse.fieldLabel": "フィールド",
    "common.ui.aggResponse.valueLabel": "値",
    "common.ui.aggTypes.aggregateWithLabel": "集約基準",
    "common.ui.aggTypes.aggregateWithTooltip": "複数ヒットまたは複数値のフィールドを 1 つのメトリックにまとめる方法を選択してください",
    "common.ui.aggTypes.buckets.dateHistogramLabel": "{intervalDescription} ごとに {fieldName}",
    "common.ui.aggTypes.buckets.dateHistogramTitle": "Date Histogram",
    "common.ui.aggTypes.buckets.dateRangeTitle": "日付範囲",
    "common.ui.aggTypes.buckets.filtersTitle": "フィルター",
    "common.ui.aggTypes.buckets.filterTitle": "フィルター",
    "common.ui.aggTypes.buckets.geohashGridTitle": "ジオハッシュ",
    "common.ui.aggTypes.buckets.geotileGridTitle": "ジオタイル",
    "common.ui.aggTypes.buckets.histogramTitle": "Histogram",
    "common.ui.aggTypes.buckets.intervalOptions.autoDisplayName": "自動",
    "common.ui.aggTypes.buckets.intervalOptions.dailyDisplayName": "日ごと",
    "common.ui.aggTypes.buckets.intervalOptions.hourlyDisplayName": "1 時間ごと",
    "common.ui.aggTypes.buckets.intervalOptions.millisecondDisplayName": "ミリ秒",
    "common.ui.aggTypes.buckets.intervalOptions.minuteDisplayName": "分",
    "common.ui.aggTypes.buckets.intervalOptions.monthlyDisplayName": "月ごと",
    "common.ui.aggTypes.buckets.intervalOptions.secondDisplayName": "秒",
    "common.ui.aggTypes.buckets.intervalOptions.weeklyDisplayName": "週ごと",
    "common.ui.aggTypes.buckets.intervalOptions.yearlyDisplayName": "1 年ごと",
    "common.ui.aggTypes.buckets.ipRangeLabel": "{fieldName} IP 範囲",
    "common.ui.aggTypes.buckets.ipRangeTitle": "IPv4 範囲",
    "common.ui.aggTypes.buckets.ranges.rangesFormatMessage": "{from} ~ {to}",
    "common.ui.aggTypes.buckets.rangesLabel": "{fieldName} の範囲",
    "common.ui.aggTypes.buckets.rangeTitle": "範囲",
    "common.ui.aggTypes.buckets.significantTerms.excludeLabel": "除外",
    "common.ui.aggTypes.buckets.significantTerms.includeLabel": "含める",
    "common.ui.aggTypes.buckets.significantTermsLabel": "{fieldName} のトップ {size} の珍しいアイテム",
    "common.ui.aggTypes.buckets.significantTermsTitle": "Significant Terms",
    "common.ui.aggTypes.buckets.terms.aggNotValidLabel": "- 無効な集約 -",
    "common.ui.aggTypes.buckets.terms.excludeLabel": "除外",
    "common.ui.aggTypes.buckets.terms.includeLabel": "含める",
    "common.ui.aggTypes.buckets.terms.missingBucketLabel": "欠測値",
    "common.ui.aggTypes.buckets.terms.orderAscendingTitle": "昇順",
    "common.ui.aggTypes.buckets.terms.orderDescendingTitle": "降順",
    "common.ui.aggTypes.buckets.terms.otherBucketDescription": "このリクエストは、データバケットの基準外のドキュメントの数をカウントします。",
    "common.ui.aggTypes.buckets.terms.otherBucketLabel": "その他",
    "common.ui.aggTypes.buckets.terms.otherBucketTitle": "他のバケット",
    "common.ui.aggTypes.buckets.termsTitle": "用語",
    "common.ui.aggTypes.changePrecisionLabel": "マップズームの精度を変更",
    "common.ui.aggTypes.customMetricLabel": "カスタムメトリック",
    "common.ui.aggTypes.dateRanges.acceptedDateFormatsLinkText": "対応データフォーマット",
    "common.ui.aggTypes.dateRanges.addRangeButtonLabel": "範囲を追加",
    "common.ui.aggTypes.dateRanges.fromColumnLabel": "From",
    "common.ui.aggTypes.dateRanges.removeRangeButtonAriaLabel": "この範囲を削除",

⓶Kibanaのconfig修正

kibana.ymlへ設定を追記します。

 
# Specifies locale to be used for all localizable strings, dates and number formats.
#i18n.locale: "en"
i18n.locale: "ja-JP"

⓷kibanaの起動(再起動)

設定を保存したら、kibanaを起動(再起動)します。

日本のユーザにとっては待ちにまった日本語化ですね。個人的にはManagement関連のUIが日本語化によりとてもわかりやすくなったと感じます、逆にVisualizeの設定項目とかは英語で慣れてしまっていると混乱します。(日本語表記に慣れればいいだけですけど)

HOME

Discover

Visualize

Dashboard

Canvas

キャンバスはまだ日本語化できていないみたいです。

Maps

Machine Learning

Infrastructure

Logs

APM

Uptime

Dev Tools

Stack Monitoring

Management

Kibana 日本語化完了!

いじょ。