閉域網で地理マップを使うには

令和5年 11月16日

NTTコムエンジニアリング株式会社
田中 武信© NTT Communications Corporation All Rights Reserved.

自己紹介
田中 武信
所属
NTTコムエンジニアリング株式会社
スマートオペレーションサービス部

出身
東京都豊島区

経歴
2000～08年 5社の運用現場を転々
2008年
NTTコムテクノロジーに入社
2011年
Zabbix関連部署に所属
Zabbixの提案/構築等のSI業務、自社製品の企画等に従事
2018年

Zabbix Summit(Riga)
Zabbix Conference Japan(Tokyo)にて登壇

2019年
2021年

Zabbix Conference Japan(Tokyo)にて登壇
Zabbix Conference Japan(Tokyo)にて登壇© NTT Communications Corporation All Rights Reserved.

2

ダッシュボードウィジェット「Geomap」© NTT Communications Corporation All Rights Reserved.

3

Geomapとは・Zabbix 6.0から追加された、ダッシュボード用のウィジェット
・ホスト設定に緯度経度を入力することで、地図上にホストの場所を表示© NTT Communications Corporation All Rights Reserved.

4

環境により動作しない事象が発生・特定の条件下では、Geomapに地図が表示されない事象が発生！

© NTT Communications Corporation All Rights Reserved.

5

Geomapの仕組み①Geomapへアクセス②位置情報と地図情報を返す

Internet

タイルサーバー

⑤地図・画像・位置情報を重ね合わせて表示③地図情報を元に画像を要求④地図の画像を配信© NTT Communications Corporation All Rights Reserved.

6

インターネットに接続できない環境では？
・インターネットに接続できない閉域網ではタイルサーバーにアクセスできない

令和5年10月1日からステルスマーケティングは景品表示法違反となります。

※これは宣伝です© NTT Communications Corporation All Rights Reserved.

7

インターネットに接続できないと・・・
インターネット接続なし© NTT Communications Corporation All Rights Reserved.

インターネット接続あり

8解決策は？

© NTT Communications Corporation All Rights Reserved.

9タイルサーバーを閉域網内に設置
・閉域網内にタイルサーバーを設置することで、地図画像の配信が可能

閉域網

タイルサーバー© NTT Communications Corporation All Rights Reserved.

10タイルサーバーの構築
・”Switch2OSM”プロジェクトが公開しているプログラム群を使うことで、OpenStreetMapのGIS情報をオフラインで使用することが可能

https://switch2osm.org/© NTT Communications Corporation All Rights Reserved.

11タイルサーバーの構造

Web Server daemon

http://IP/hot/{z}/{x}/{y}.png

mod_tile

地図タイルへのリクエストをスケーリング
地図タイルのキャッシュを管理
renderdへのリクエストを処理

Map tile generation daemon
Tile Image(generation)

cacherenderd

Tile Image(cache)Mapnikレンダリング済み
地図画像キャッシュ

ベクター地図描画
ライブラリ

Database
OpenStreetMap raw data
OpenStreetMap-Carto

インストール手順：© NTT Communications Corporation All Rights Reserved.

OpenStreetMapデータに基づく
ベクター地図スタイル

https://switch2osm.org/serving-tiles/
12

実装結果
タイルサーバーの出力[管理] → [一般設定] → [地理マップ]

Geomaphttp://[IP]/hot/{z}/{x}/{y}.png© NTT Communications Corporation All Rights Reserved.

13課題① タイルサーバーには高い演算性能が必要
・タイル画像の生成処理は解像度に比例して演算負荷が高い
・8コア程度のCPUでは十分な処理性能が得られない
・画像生成は並列化され、複数ノードによる分散処理も可能© NTT Communications Corporation All Rights Reserved.

14

課題② 地図画像の生成処理がタイムアウトする・処理がタイムアウトするまでに画像が生成できない場合、地図が欠損する
・一度欠損が発生すると、キャッシュの保存期間が切れるまで再生成されない・処理性能と利用者数を考慮したタイムアウトの設定が必要© NTT Communications Corporation All Rights Reserved.

15

課題③ キャッシュ保存期間のチューニング
・生成された画像は保存期限が過ぎるまでキャッシュに格納される・キャッシュの保存期間が短いと高い頻度で画像の再生成が発生する
・キャッシュの保存期間が長いと地図データの更新頻度が低下する
・キャッシュの生存期間は用途に合わせた適切な時間に調整が必要
キャッシュ保管場所： /var/cache/renderd/tiles/s2o

地図の倍率毎に： drwxr-xr-x 3 _renderd _renderd 4096 Feb 15 2023 1
drwxr-xr-x 3 _renderd _renderd 4096 Feb 15 2023 2
キャッシュは保管

drwxr-xr-x 3 _renderd _renderd 4096 Feb 7 2023 3～中略～
drwxr-xr-x 3 _renderd _renderd 4096 Feb 15 2023 11
drwxr-xr-x 3 _renderd _renderd 4096 Feb 15 2023 12© NTT Communications Corporation All Rights Reserved.

16

活用事例
インターネットに接続できない環境
Internet

インターネットへの通信帯域が狭い環境

インターネット接続できないネットワークに跨る環境

Internet
Internet

開発系© NTT Communications Corporation All Rights Reserved.

業務系

17

ご清聴ありがとうございました© NTT Communications Corporation All Rights Reserved.

18