commit
0831195948
@ -100,14 +100,20 @@ services:
|
|||||||
- net.ipv4.tcp_keepalive_time=180
|
- net.ipv4.tcp_keepalive_time=180
|
||||||
ports:
|
ports:
|
||||||
- 9005:9005
|
- 9005:9005
|
||||||
- 8080:8080
|
|
||||||
volumes:
|
volumes:
|
||||||
- ${OBMP_DATA_ROOT}/config:/config
|
- ${OBMP_DATA_ROOT}/config:/config
|
||||||
environment:
|
environment:
|
||||||
- MEM=4 # Set memory to at least 2GB but ideally 4GB
|
- MEM=4 # Set memory to at least 2GB but ideally 4GB
|
||||||
- KAFKA_FQDN=obmp-kafka:29092
|
- KAFKA_FQDN=obmp-kafka:29092
|
||||||
|
- RPKI_URL=https://rpki.cloudflare.com/rpki.json # define the URL to retrieve json endoed RPKI data
|
||||||
|
- RPKI_PASS=None
|
||||||
|
- RPKI_USER=None
|
||||||
- ENABLE_RPKI=1 # 1 enables, 0 disables RPKI sync
|
- ENABLE_RPKI=1 # 1 enables, 0 disables RPKI sync
|
||||||
- ENABLE_IRR=1 # 1 enables, 0 disables IRR sync
|
- ENABLE_IRR=1 # 1 enables, 0 disables IRR sync
|
||||||
|
- POSTGRES_REPORT_WINDOW='8 minute' # default POSTGRESS window to select when building
|
||||||
|
# summary tables. For deployments that absorb large
|
||||||
|
# bursts increase the value, ex 60 minute
|
||||||
- POSTGRES_PASSWORD=openbmp
|
- POSTGRES_PASSWORD=openbmp
|
||||||
- POSTGRES_USER=openbmp
|
- POSTGRES_USER=openbmp
|
||||||
- POSTGRES_DB=openbmp
|
- POSTGRES_DB=openbmp
|
||||||
|
|||||||
@ -62,9 +62,6 @@ VOLUME ["/config"]
|
|||||||
# Consumer JMX console
|
# Consumer JMX console
|
||||||
EXPOSE 9005
|
EXPOSE 9005
|
||||||
|
|
||||||
# RPKI Validator port
|
|
||||||
EXPOSE 8080
|
|
||||||
|
|
||||||
#----------------------------------
|
#----------------------------------
|
||||||
# Define working directory.
|
# Define working directory.
|
||||||
WORKDIR /tmp
|
WORKDIR /tmp
|
||||||
@ -85,23 +82,11 @@ RUN cd /tmp && curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py \
|
|||||||
|
|
||||||
RUN pip install ipaddr pykafka
|
RUN pip install ipaddr pykafka
|
||||||
|
|
||||||
|
RUN pip3 install urllib3 requests
|
||||||
|
|
||||||
# Cleanup
|
# Cleanup
|
||||||
RUN apt-get autoremove && apt-get clean
|
RUN apt-get autoremove && apt-get clean
|
||||||
|
|
||||||
#----------------------------------
|
|
||||||
# Install RPKI validator (https://github.com/RIPE-NCC/rpki-validator-3/wiki)
|
|
||||||
RUN mkdir /usr/local/rpki && cd /tmp \
|
|
||||||
&& wget https://ftp.ripe.net/tools/rpki/validator3/prod/generic/rpki-validator-3-latest-dist.tar.gz \
|
|
||||||
&& tar xzf rpki-validator-3-latest-dist.tar.gz \
|
|
||||||
&& cd rpki-validator-*/ \
|
|
||||||
&& mv * /usr/local/rpki/ \
|
|
||||||
&& rm -rf /tmp/rpki-* \
|
|
||||||
&& cd /usr/local/rpki \
|
|
||||||
&& sed -i -r 's/.*server.address=.*/server.address=0.0.0.0/' /usr/local/rpki/conf/application.properties \
|
|
||||||
&& sed -i -r 's/jvm.mem.maximum=.*/jvm.mem.maximum=2g/' /usr/local/rpki/conf/application.properties
|
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------
|
|
||||||
# Define default command.
|
# Define default command.
|
||||||
CMD ["/usr/sbin/run"]
|
CMD ["/usr/sbin/run"]
|
||||||
|
|
||||||
|
|||||||
@ -108,15 +108,10 @@ enable_rpki() {
|
|||||||
MAILTO=""
|
MAILTO=""
|
||||||
|
|
||||||
# Update RPKI
|
# Update RPKI
|
||||||
31 */2 * * * root . /usr/local/openbmp/pg_profile && /usr/local/openbmp/rpki_validator.py -u $PGUSER -p $PGPASSWORD -s 127.0.0.1:8080 $PGHOST
|
31 */2 * * * root . /usr/local/openbmp/pg_profile && /usr/local/openbmp/rpki_validator.py -u $PGUSER -p $PGPASSWORD -s $RPKI_URL --rpkipassword $RPKI_PASS --rpkiuser $RPKI_USER $PGHOST
|
||||||
|
|
||||||
SETVAR
|
SETVAR
|
||||||
|
|
||||||
echo "===> Downloading and Installing ARIN TAL"
|
|
||||||
wget -q https://www.arin.net/resources/manage/rpki/arin-rfc7730.tal -O /usr/local/rpki/preconfigured-tals/arin.tal
|
|
||||||
|
|
||||||
# start RPKI validator
|
|
||||||
/usr/local/rpki/rpki-validator-3.sh > /var/log/rpki-validator.log &
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# -----------------------------------------------
|
# -----------------------------------------------
|
||||||
@ -149,7 +144,7 @@ MAILTO=""
|
|||||||
6 */2 * * * root . /usr/local/openbmp/pg_profile && /usr/local/openbmp/gen_whois_asn.py -u $PGUSER -p $PGPASSWORD $PGHOST >> /var/log/asn_load.log
|
6 */2 * * * root . /usr/local/openbmp/pg_profile && /usr/local/openbmp/gen_whois_asn.py -u $PGUSER -p $PGPASSWORD $PGHOST >> /var/log/asn_load.log
|
||||||
|
|
||||||
# Update aggregation table stats
|
# Update aggregation table stats
|
||||||
*/3 * * * * root . /usr/local/openbmp/pg_profile && psql -c "select update_chg_stats('8 minute')"
|
*/3 * * * * root . /usr/local/openbmp/pg_profile && psql -c "select update_chg_stats($POSTGRES_REPORT_WINDOW)"
|
||||||
|
|
||||||
# Update peer rib counts
|
# Update peer rib counts
|
||||||
*/15 * * * * root . /usr/local/openbmp/pg_profile && psql -c "select update_peer_rib_counts()"
|
*/15 * * * * root . /usr/local/openbmp/pg_profile && psql -c "select update_peer_rib_counts()"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user