Skip to content

s-yamano/Splunk-COVID19-Japan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Splunk-COVID19-Japan

COVID19 Japan Dashboard for Splunk

"Coronavirus Disease (COVID-19) Japan Tracker"、「特設サイト 新型コロナウイルス 都道府県別の感染者数・感染者マップ|NHK」、「新型コロナウイルス 国内感染の状況 - 東洋経済オンライン」のデータを利用して Splunk のダッシュボードを作成しています。

対象プラットフォームと Requirements

  • Linux のみを対象としています。
  • シェルスクリプトを使用していますので、Windows ではデータの取得ができません。
  • JSON データの取得には、wget コマンドを使用しています。

インストール

covid19-japan.spl をインストールするか、covid19-japan/ ディレクトリを $SPLUNK_HOME/etc/apps/covid19-japan/ としてコピーしてください。

I. (必須-選択) .spl ファイルによるインストール

  • Release から covid19-japan.spl の最新版を取得します。

  • Web UI からのインストール

    1. ログインします。
    2. 「App の管理]-[ファイルから App をインストール]
      ファイルを選択し、[アップロード]でファイルをアップロードします。
  • CUI からのインストール

    1. $SPLUNK_HOME/bin/splunk install app covid19-japan.spl
      ユーザ認証が必要になります。

I. (必須-選択) ディレクトリのコピーによるインストール

  1. (管理者権限などで) cp -r covid19-japan/ $SPLUNK_HOME/etc/apps/

II. (必須-共通) セットアップの実行

セットアップページは用意していませんので、コマンドラインで setupSplunkDir.sh を実行します。

  1. cd $SPLUNK_HOME/etc/apps/covid19-japan/
  2. sudo bin/setupSplunkDir.sh
  3. debug/refresh で再読込するか、Splunk を再起動します。

III. (オプション-共通) Alternative ページの利用

"Coronavirus Disease (COVID-19) Japan Tracker" のデータは、JSON データを取得してダッシュボードを構成していますが、代替用に Web スクレイピングによるデータのダッシュボードを用意しています。

このダッシュボード (COVID19 Japan Alternative) を利用する場合には、スクリプトによるデータ入力を有効にします。

  1. cd $SPLUNK_HOME/etc/apps/covid19-japan/lib
  2. (書き込み権限のあるユーザで) pip3 install -r requirements.txt -t .
  3. [設定]-[データ入力]-[スクリプト]
    $SPLUNK_HOME/etc/apps/covid19-japan/bin/updateCovid19JapanCSV.sh を「有効」にします。

ダッシュボード情報

  1. COVID19 Japan
    Screenshot_2020-05-03 COVID19 Japan Splunk 8 0 3-320x729.png

    1. Coronavirus Disease (COVID-19) Japan Tracker をもとにした、日本全国のダッシュボード
  2. COVID19 Japan Analysis
    Screenshot_2020-05-03 COVID19 Japan Analysis Splunk 8 0 3-320x406.png

    1. 死亡率、回復率、男女比、年代比などの分析ダッシュボード
  3. COVID19 Japan (specific prefecture)
    Screenshot_2020-05-03 COVID19 Japan (specific prefecture) Splunk 8 0 3-320x367.png

    1. 各都道府県(選択) の個別ダッシュボード
  4. COVID19 Japan NHK
    Screenshot_2020-05-04 COVID19 Japan NHK Splunk 8 0 3-320-546.png

    1. 特設サイト 新型コロナウイルス 都道府県別の感染者数・感染者マップ|NHK の非公式データを利用したダッシュボード
  5. COVID19 Japan Toyo Keizai Online
    COVID19 Japan Toyo Keizai Online Screenshot

    1. 新型コロナウイルス 国内感染の状況 のデータを用いて、同ページをエミュレートしたダッシュボード

制限/注意事項

  1. 取得した JSON データと CSV データは、取得日時をファイル名に付加して /var/local/COVID19/Japan/{csv_source,json_source,NHK} ディレクトリ下に保存しています。
    Splunk で読み込んだ後は不要になりますので、適宜、削除あるいはアーカイブしてください。(logrotate の設定は用意していません。)

  2. セットアップページは用意していません。必ず setupSplunkDir.sh を実行してください。

  3. JSON データをそのまま読み込んで Splunk で加工しています。
    その際、JSON の構造により、メモリの消費量が大きくなるため、SavedSearch (アラート) で CSV ファイルに加工しています。

  4. 最初のデータ取り込みが行われるまで、"COVID19 Japan Analysis" ダッシュボードの一部のパネルが表示されません。

データソース

COVID19 感染者データ

以下の二次データを利用しています。

一次データについては、各サイトのページをご覧ください。

マップデータ

緯度経度データ

地方自治体データ

これらの地方自治体データと緯度経度データを統合して利用しています。

  • LocalGovernmentCode.csv
    地方自治体コード(都道府県名、市区町村名、それぞれ、「漢字」「カナ」「カナ」「かな」の変換用)
  • latlongJapan.csv
    緯度経度データ (大字町丁目コード、緯度、経度)
  • PrefecturesList.csv
    都道府県データ (人口等を含む)
  • CapitalJapan.csv
    都道府県データ (都道府県庁所在地住所、緯度、経度、Googleマップ 緯度、経度)

今回のダッシュボード作成では全ては利用していませんが、有用なので残してあります。

人口データ

参考

変更履歴

Version Release Date Description
v0.4.12 2020/08/07 JSON から CSV 作成時の spath 考慮不足を修正
v0.4.11 2020/07/20 "COVID19 Japan (specific prefecture)" ダッシュボードにおける各県特有の annotation 表示を追加
v0.4.10.2 2020/06/05 Splunk の spath 動作不具合に対応
実行再生産数グラフの設定ミスを修正
v0.4.10 2020/05/31 "COVID19 Japan" ダッシュボードに実効再生産数グラフを追加
"COVID19 Japan (specific prefecture)" ダッシュボードに実効再生産数グラフを追加
v0.4.9 2020/05/26 "COVID19 Japan Toyo Keizai Online" ダッシュボードの県別グラフを単一県表示に変更
v0.4.8 2020/05/26 メモリ消費量を減らすため、mvexpand を置換 (一部残っている)
v0.4.7 2020/05/23 東洋経済オンラインページに合わせて単一県の「実効再生産数」グラフを追加
v0.4.6 2020/05/21 東洋経済オンラインページに合わせて「実効再生産数」グラフを追加
v0.4.5.2 2020/05/19 "COVID19 Japan (specific prefecture)" ダッシュボードに「10万人当たりの7日間合計感染者数」を追加。
"COVID19 Japan" ダッシュボードの「10万人当たりの7日間合計感染者数」配置を変更。
0.4.4 2020/05/17 "COVID19 Japan" ダッシュボードに「10万人当たりの7日間合計感染者数」を追加。
0.4.3 2020/05/15 東洋経済オンライン元データの CSV ヘッダ変更に対応。(県別テーブル)
0.4.1 2020/05/12 東洋経済オンライン元データの CSV ヘッダ変更に対応。
0.4.0 2020/05/09 東洋経済オンラインのエミュレート Dashboard を追加。
0.3.5 2020/05/09 alternative Dashboard 情報元のデータ構造の変更に対応。
0.3.4 2020/05/08 annotation を追加。対数軸等の修正を追加。
0.3.3 2020/05/05 データ取得スクリプトで flock がない場合には lockf を使用するように修正
0.3.2 2020/05/05 昨日公表分の日付表示不具合を修正
0.3.1 2020/05/04 Saved Search による結果が 0 の場合に lookup テーブルのサイズが 0 になる不具合を修正
0.3.0 2020/05/03 Initial Release