Skip to content

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.yml
    version: '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

Elasticsearch#