OSSでTelemetory環境構築#
kafka#
- KafkaをGitより取得する
git clone https://github.com/wurstmeister/kafka-docker.git
-
cd kafka-docker/
-
docker-compose.yml
を編集しdocker-compose up
にて起動docker-compose.ymlversion: '2' services: zookeeper: image: wurstmeister/zookeeper ports: - "32768:2181" restart: unless-stopped kafka: build: . ports: - "9092" environment: DOCKER_API_VERSION: 1.22 KAFKA_ADVERTISED_HOST_NAME: 192.168.xx.xx # コンテナを起動しているホストOSのアドレスに変更 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 volumes: - /var/run/docker.sock:/var/run/docker.sock restart: unless-stopped
Tip
pipelie#
docker pull janogtelemetryworkinggroup/bigmuddy-network-telemetry-pipeline:001
docker run -it docker.io/janogtelemetryworkinggroup/bigmuddy-network-telemetrypipeline:001
- Configurationの変更
- 対象ルータのアドレスとポート番号を指定
sed -i -e s/"server = 10.44.101.71:10000"/"server = 1.2.3.4:10000"/ /data/pipeline.conf
- KafkaのIP Address/Port
sed -i -e s/"brokers = 10.44.160.98:32768"/"brokers = 5.6.7.8:32768"/ /data/pipeline.conf
- Routerのセンサーパス情報
sed -i -e s/"subscriptions = Sub1"/"subscriptions = Subx"/ /data/pipeline.conf
- Telemetry Collector起動
/pipeline -log=/data/pipeline.log -config=/data/pipeline.conf
- 起動後は router ユーザ名、アドレスを入力
- 別のターミナルでコンテナIDを確認し、コンテナに接続
docker exec -it <コンテナID> /bin/bash
- 取得Telemetry Dataの確認
tail -f /data/dump.txt