見出し画像

TWSNMP FC/FKのgNMI対応開発4日目:gNMIcから情報を受信するTCPサーバー機能ができた

今朝は3時半に助手の猫さんが起こしてくれました。昨日、起きるのが遅くてテストする時間がなかったことを察したのかもしれません。

昨日作ったgNMIcからTCPで情報を受信するサーバーのテストです。動かしてみると、いろいろ問題がありました。ソースコードの元にしたsFlowの受信サーバーの改善点も見つかりました。

とりあえず、できました。
マップ設定で

のTCP Serverのスイッチをオンにすれば受信します。ポート番号は、起動パラメータのtcpPort で指定できます。デフォルトは8086番ポートです。

送信側のgNMIcの設定ファイルは、

#TCP output
username: admin
password: NokiaSrl1!
skip-verify: true
encoding: json_ietf
log: true

targets:
  192.168.1.50:57400:

subscriptions:
  sub1:
    paths:
      - /interface/statistics
    stream-mode: sample
    sample-interval: 10s

outputs:
  tcp-output:
    type: tcp
    address: 192.168.1.250:8086
    format: json
    delimiter: "\n"
    

のようにします。formatとdelimiterの指定を同じにする必要があります。

受信できるとsyslogに記録されます。

タグがtcpdになります。メッセージはJSONデータです。

センサーには

のように種別tcpdとして登録されます。

いいなと思ったら応援しよう!

twsnmp
開発のための諸経費(機材、Appleの開発者、サーバー運用)に利用します。 ソフトウェアのマニュアルをnoteの記事で提供しています。 サポートによりnoteの運営にも貢献できるのでよろしくお願います。