COVID19 Japan Dashboard for Splunk
"Coronavirus Disease (COVID-19) Japan Tracker"、「特設サイト 新型コロナウイルス 都道府県別の感染者数・感染者マップ|NHK」、「新型コロナウイルス 国内感染の状況 - 東洋経済オンライン」のデータを利用して Splunk のダッシュボードを作成しています。
- Linux のみを対象としています。
- シェルスクリプトを使用していますので、Windows ではデータの取得ができません。
- JSON データの取得には、wget コマンドを使用しています。
covid19-japan.spl
をインストールするか、covid19-japan/
ディレクトリを $SPLUNK_HOME/etc/apps/covid19-japan/
としてコピーしてください。
-
Release から covid19-japan.spl の最新版を取得します。
-
Web UI からのインストール
- ログインします。
- 「App の管理]-[ファイルから App をインストール]
ファイルを選択し、[アップロード]でファイルをアップロードします。
-
CUI からのインストール
$SPLUNK_HOME/bin/splunk install app covid19-japan.spl
ユーザ認証が必要になります。
- (管理者権限などで) cp -r covid19-japan/ $SPLUNK_HOME/etc/apps/
セットアップページは用意していませんので、コマンドラインで setupSplunkDir.sh
を実行します。
cd $SPLUNK_HOME/etc/apps/covid19-japan/
sudo bin/setupSplunkDir.sh
- debug/refresh で再読込するか、Splunk を再起動します。
"Coronavirus Disease (COVID-19) Japan Tracker" のデータは、JSON データを取得してダッシュボードを構成していますが、代替用に Web スクレイピングによるデータのダッシュボードを用意しています。
このダッシュボード (COVID19 Japan Alternative) を利用する場合には、スクリプトによるデータ入力を有効にします。
cd $SPLUNK_HOME/etc/apps/covid19-japan/lib
- (書き込み権限のあるユーザで)
pip3 install -r requirements.txt -t .
- [設定]-[データ入力]-[スクリプト]
$SPLUNK_HOME/etc/apps/covid19-japan/bin/updateCovid19JapanCSV.sh
を「有効」にします。
-
- Coronavirus Disease (COVID-19) Japan Tracker をもとにした、日本全国のダッシュボード
-
- 死亡率、回復率、男女比、年代比などの分析ダッシュボード
-
COVID19 Japan (specific prefecture)
- 各都道府県(選択) の個別ダッシュボード
-
- 特設サイト 新型コロナウイルス 都道府県別の感染者数・感染者マップ|NHK の非公式データを利用したダッシュボード
-
COVID19 Japan Toyo Keizai Online
- 新型コロナウイルス 国内感染の状況 のデータを用いて、同ページをエミュレートしたダッシュボード
-
取得した JSON データと CSV データは、取得日時をファイル名に付加して
/var/local/COVID19/Japan/{csv_source,json_source,NHK}
ディレクトリ下に保存しています。
Splunk で読み込んだ後は不要になりますので、適宜、削除あるいはアーカイブしてください。(logrotate の設定は用意していません。) -
セットアップページは用意していません。必ず
setupSplunkDir.sh
を実行してください。 -
JSON データをそのまま読み込んで Splunk で加工しています。
その際、JSON の構造により、メモリの消費量が大きくなるため、SavedSearch (アラート) で CSV ファイルに加工しています。 -
最初のデータ取り込みが行われるまで、"COVID19 Japan Analysis" ダッシュボードの一部のパネルが表示されません。
以下の二次データを利用しています。
- Coronavirus Disease (COVID-19) Japan Tracker
- 特設サイト 新型コロナウイルス 都道府県別の感染者数・感染者マップ|NHK
- 新型コロナウイルス 国内感染の状況 - 東洋経済オンライン
一次データについては、各サイトのページをご覧ください。
- 総務省|電子自治体|全国地方公共団体コード
- J-LIS 地方公共団体コード住所
- 市区町村名・コード | 政府統計の総合窓口
- 住民基本台帳に基づく人口、人口動態及び世帯数調査 調査の結果 年次 2019年 | ファイル | 統計データを探す | 政府統計の総合窓口
これらの地方自治体データと緯度経度データを統合して利用しています。
- LocalGovernmentCode.csv
地方自治体コード(都道府県名、市区町村名、それぞれ、「漢字」「カナ」「カナ」「かな」の変換用) - latlongJapan.csv
緯度経度データ (大字町丁目コード、緯度、経度) - PrefecturesList.csv
都道府県データ (人口等を含む) - CapitalJapan.csv
都道府県データ (都道府県庁所在地住所、緯度、経度、Googleマップ 緯度、経度)
今回のダッシュボード作成では全ては利用していませんが、有用なので残してあります。
-
人口推計 010 都道府県,年齢(5歳階級),男女別人口-総人口,日本人人口 | データベース | 統計データを探す | 政府統計の総合窓口
-
populationJapan.csv -> populationJapan-20191001.csv
「10万人当たりの7日間合計感染者数」に使用。
- 「東京都 新型コロナウイルス感染症対策サイト」から派生した各ページとデータソースの状況 - Qiita
- Splunk による COVID19 日本の状況ダッシュボード - Qiita
- 「実行再生産数」は簡易計算式 "(直近7日間の新規陽性者数 / その前7日間の新規陽性者数)^(平均世代時間 / 報告間隔)" を使用しています。
平均世代時間: 5, 報告間隔: 7 と仮定
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 |