Sign inSign up

zerolabssyseng/nodeexporter

By zerolabssyseng

•Updated almost 7 years ago

Node Exporter Container

Image
0

337

zerolabssyseng/nodeexporter repository overview

⁠Configure Makefile.am
IMAGE = zerolabssyseng/nodeexporter

clean-local:
	docker rmi $(CLEAN_OPTIONS) $(IMAGE):$(TAG) || true

build:
	docker build $(BUILD_OPTIONS) --build-arg TAG=${TAG} -t $(IMAGE):$(TAG) .

pull:
	docker pull $(PULL_OPTIONS) $(IMAGE):$(TAG)

push: build
	docker push $(PUSH_OPTIONS) $(IMAGE):$(TAG)
⁠Running with make
make [options]:
    clean-local
    build
    pull
    push
⁠Dockerfile
ARG TAG

FROM zerolabssyseng/go:${TAG:-latest}
MAINTAINER "System Engineer (SysEng)"

ENV NODEEXPORTER_VERSION=0.18.1
ENV NODEEXPORTER_URL=https://github.com/prometheus/node_exporter/releases/download/v${NODEEXPORTER_VERSION}/node_exporter-${NODEEXPORTER_VERSION}.linux-amd64.tar.gz

RUN apk update && \
    apk upgrade && \
    apk add curl tar

RUN curl -L -o /tmp/node_exporter-${NODEEXPORTER_VERSION}.linux-amd64.tar.gz ${NODEEXPORTER_URL} && \
    tar -xz -C /tmp -f /tmp/node_exporter-${NODEEXPORTER_VERSION}.linux-amd64.tar.gz && \
    mv /tmp/node_exporter-${NODEEXPORTER_VERSION}.linux-amd64/node_exporter /usr/bin && \
    rm -rf /tmp/node_exporter* && \
    chmod +x /usr/bin/node_exporter

RUN set -eux; \
    apk del curl tar && \
    rm -rf /var/cache/apk/*

ENTRYPOINT [ "/usr/bin/node_exporter" ]

CMD [ "--path.procfs=/usr/proc", \
      "--path.sysfs=/usr/sys", \
      "--collector.filesystem.ignored-mount-points=\"^(/rootfs|/host|)/(sys|proc|dev|host|etc)($$|/)\"", \
      "--collector.filesystem.ignored-fs-types=\"^(sys|proc|auto|cgroup|devpts|ns|au|fuse\.lxc|mqueue)(fs|)$$\""

EXPOSE 9100
⁠Docker Compose (Skeleton)
version: '3.5'

volumes:
    nodeexporter:

services:
    nodeexporter:
        image: zerolabssyseng/nodeexporter:latest
        container_name: zerolabssyseng_nodeexporter
        user: root
        privileged: true
        ports:
            - "9100:9100"
        volumes:
            - /etc/localtime:/etc/localtime:ro
            - /proc:/usr/proc:ro
            - /sys:/usr/sys:ro
            - /:/rootfs:ro
        environment:
            - ENV=local                             # environment name
            - NODEEXPORTER_VERSION=0.18.1
        command:
            - '--path.procfs=/usr/proc'
            - '--path.sysfs=/usr/sys'
            - '--collector.filesystem.ignored-mount-points="^(/rootfs|/host|)/(sys|proc|dev|host|etc)($$|/)"'
            - '--collector.filesystem.ignored-fs-types="^(sys|proc|auto|cgroup|devpts|ns|au|fuse\.lxc|mqueue)(fs|)$$'

Tag summary

Content type

Image

Digest

Size

185.3 MB

Last updated

almost 7 years ago

docker pull zerolabssyseng/nodeexporter