在Docker Alpine Image中设置NSCA,以进行无源Nagios检查



在Alpine Linux软件包网站中https://pkgs.alpinelinux.org/packagesNSCA软件包尚未添加。在Alpine Linux中,是否可以替代被动检查中的NSCA?

如果没有包装,您可以随时自己构建它。

FROM alpine AS builder
ARG NSCA_VERSION=2.9.2
RUN apk update && apk add build-base build-base gcc wget git
RUN wget http://prdownloads.sourceforge.net/nagios/nsca-$NSCA_VERSION.tar.gz
RUN tar xzf nsca-$NSCA_VERSION.tar.gz
RUN cd nsca-$NSCA_VERSION&& ./configure && make all
RUN ls -lah nsca-$NSCA_VERSION/src
RUN mkdir -p /dist/bin && cp nsca-$NSCA_VERSION/src/nsca /dist/bin
RUN mkdir -p /dist/etc && cp nsca-$NSCA_VERSION/sample-config/nsca.cfg /dist/etc
FROM alpine
COPY --from=builder /dist/bin/nsca /bin/
COPY --from=builder /dist/etc/nsca.cfg /etc/

由于这使用了多个阶段,因此您所产生的图像将不包含开发文件,并且仍然很小。

最新更新