From 068537b7403eaab504e74e68dc61619ebac902b0 Mon Sep 17 00:00:00 2001 From: Tim Evens Date: Mon, 29 Mar 2021 08:53:27 -0700 Subject: [PATCH] remove old image --- dev-build/Dockerfile | 73 ------------------------------------- dev-build/README.md | 86 -------------------------------------------- 2 files changed, 159 deletions(-) delete mode 100644 dev-build/Dockerfile delete mode 100644 dev-build/README.md diff --git a/dev-build/Dockerfile b/dev-build/Dockerfile deleted file mode 100644 index 6210632..0000000 --- a/dev-build/Dockerfile +++ /dev/null @@ -1,73 +0,0 @@ -# Collector: openbmp/collector -# -# Copyright (c) 2013-2021 Cisco Systems, Inc. and others. All rights reserved. -# Copyright (c) 2013-2021 Tim Evens (tim@evensweb.com). All rights reserved. -# -# Author: Tim Evens -# -# BUILD: docker build -t openbmp/collector . - -# ----------------------------------------------- -# stage: Build collector -# ----------------------------------------------- -FROM ubuntu:focal AS build - -WORKDIR /ws - -RUN apt-get update \ - && apt-get install git gcc g++ libboost-dev cmake zlib1g-dev libssl1.1 libsasl2-2 libssl-dev libsasl2-dev - -RUN cd /tmp && git clone https://github.com/edenhill/librdkafka.git \ - && cd librdkafka \ - && ./configure \ - && make \ - && make install - && cd /tmp - -RUN git clone https://github.com/jbeder/yaml-cpp.git \ - && cd yaml-cpp \ - && mkdir build && cd build \ - && make \ - && make install - && cd /tmp - -RUN cd /ws && mkdir build && cd build \ - && cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ../ \ - && make \ - && make install - -# ----------------------------------------------- -# stage: Final container -# ----------------------------------------------- -# Pull base image. -FROM ubuntu:focal - -# Proxy/if behind firewall -# Update your /etc/sysconfig/docker or /etc/default/docker file by adding proxy envs there using export = - -# Add files. -ADD scripts/install /tmp/ -ADD scripts/run /usr/sbin/ - -ARG BUILD_NUMBER=0 - -# Proxy servers -#ENV http_proxy http://proxy:80 -#ENV https_proxy http://proxy:80 -#ENV no_proxy "domain.com" - -# Run Install script -RUN /tmp/install - -# Define mount points. -VOLUME ["/config"] - -# Define working directory. -WORKDIR /tmp - -# Define default command. -CMD ["/usr/sbin/run"] - -# Expose ports. -# openbmpd/collector -EXPOSE 5000 diff --git a/dev-build/README.md b/dev-build/README.md deleted file mode 100644 index ac4c741..0000000 --- a/dev-build/README.md +++ /dev/null @@ -1,86 +0,0 @@ -OpenBMP Collector Container ----------------------------- -Collector container is the container for collecting BMP messages from BMP senders, e.g. routers. -This container can be distributed. - -#### Container Includes -* **Openbmpd** - Latest collector (listening port is TCP 5000) - -### Recommended Current Linux Distributions - - 1. Ubuntu 14.04/Trusty - 1. CentOS 7/RHEL 7 - -### 1) Install docker -Docker host should be **Linux x86_64**. Follow the [Docker Instructions](https://docs.docker.com/installation/) to install docker. - -- - - - -### 2) Download the docker image - - docker pull openbmp/collector - -- - - - -### 3) [OPTIONAL] Add persistent configs - -#### On host create persistent config location - - mkdir -p /var/openbmp/config - chmod 777 /var/openbmp/config - -#### config/hosts -You can add custom host entries so that the collector will reverse lookup IP addresses -using a persistent hosts file. - -Run docker with ```-v /var/openbmp/config:/config``` to make use of the persistent config files. - -#### config/openbmpd.conf -You can provide a customized **openbmpd.conf**. See [Config Example](https://github.com/OpenBMP/openbmp/blob/master/Server/openbmpd.conf) - -### 4) Run docker container - -#### Environment Variables -Below table lists the environment variables that can be used with ``docker run -e `` - -NAME | Value | Details -:---- | ----- |:------- -KAFKA\_FQDN | hostanme or IP | Kafka broker hostname[:port]. Hostname can be an IP address -OPENBMP\_ADMIN\_ID | name or IP | Name or IP of the collector, default is the docker hostname -OPENBMP\_BUFFER | Size in MB | Defines the openbmpd buffer per router for BMP messages. Default is 16 MB. - -#### Run normally - -> ##### IMPORTANT -> You must define the **KAFKA_FQDN** as a 'hostname'. If all containers are running on the same node, this -> hostname can be local specific, such as 'localhost' or 'myhost'. If Kafka is running on a different server, -> than the consumers and producers, then the KAFKA_FQDN should be a valid hostname that can be resolved using DNS. -> This can be internal DNS or manually done by updating the /etc/hosts file on each machine. - - docker run -d --name=openbmp_collector -e KAFKA_FQDN=localhost \ - --sysctl net.ipv4.tcp_keepalive_intvl=30 \ - --sysctl net.ipv4.tcp_keepalive_probes=5 \ - --sysctl net.ipv4.tcp_keepalive_time=180 \ - -v /var/openbmp/config:/config \ - -p 5000:5000 \ - openbmp/collector - - -### Monitoring/Troubleshooting - -You can use standard docker exec commands to monitor the log files. To monitor -openbmp, use ```docker exec openbmp_collector tail -f /var/log/openbmpd.log``` - -Alternatively, it can be easier at times to navigate all the log files from within the container. You can do so using: - - docker exec -it openbmp_collector bash - - -#### docker logs -You can use ```docker logs openbmp_collector``` to get the console logs. This is useful if the container exits due to -invalid start or for another reason. - - - - -