uni_torome
@uni_torome

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Dockerでコンテナを作ってsyslogサーバーとsnmpサーバーは作れるのか

<質問>

Docker上で、コンテナを1つ作って、syslogサーバーとsnmpサーバーを作ることは可能なんでしょうか。

<作りたい構成>

image.png

・ルータでは下記のように設定を入れたいと思っています。
 syslog:1.1.1.1向けに飛ばす
snmp:1.1.1.1向けに飛ばす
 ※同じIPアドレス向けに飛ばしたいと思っています。

<想定している実施事項>

・Dockerfileを編集
syslogとSNMPをダウンロードするようにする

 syslog-snmp:
   build: .
   container_name:syslog-snmp
   ports:
    -"514:514/udp"
    -"161:161/udp"
   networks:
    network1:
     ipv4_address:1.1.1.1
   tty:true

・docker-compose.ymlを編集

services:
 syslog-snmp:
   build: .
   container_name:syslog-snmp
   ports:
    -"514:514/udp"
    -"161:161/udp"
   networks:
    network1:
     ipv4_address:1.1.1.1
   tty:true

networks:
 network1:
   name:network1
   driver macvlan
   ipam:
    config:
      - subnet:1.1.1.0/24
0

1Answer

可能です。
SNMPサーバーと書いていますが、これは、管理する側のSNMPマネージャですか?
管理される側のSNMPエージェントですか?
マネージャでTRAPを受信したいのであれば、ポートは161ではなく162だと思います。
161番ポートは、管理される側のSNMPエージェントのポートです。

UDPのポートを公開する方法の他に --net host オプションでネットワークをホストモードにしてコンテナを起動する方法もあると思います。(他のコンテナが同じポートを使用しない前提です。)

は、syslogサーバーとSNMPマネージャの両方が入っています。

#docker  run  --rm -d  --name twsnmpfc  --net host -v /data/twsnmpfc:/datastore  twsnmp/twsnmpfc

のように起動してsyslogとSNMP TRAPを受信可能です。
外部のSNMPエージェントに対してSNMPのポーリングも可能です。

0Like

Comments

  1. @uni_torome

    Questioner

    ご回答ありがとうございます。できるということ、承知しました。
    SNMPマネージャを想定しているので、ポートは162ですね。ありがとうございます。

    他に作成予定のコンテナと、作成予定のネットワークブリッジを共有したいと思っているので
    ホストと繋げることは考えていないです。
    ご回答ありがとうございました。

  2. メールでコメントの通知があったので補足しておきます。

    TWSNMP FCのマニュアルは

    にあります。

    syslog,TRAPを受信するための設定は

    syslogを確認する画面は

    です。

Your answer might help someone💌