Skip to content

Instantly share code, notes, and snippets.

@dginhoux
Created October 29, 2022 11:19
Show Gist options
  • Save dginhoux/bb0809ee8c1244fb03aa9a515b8dd860 to your computer and use it in GitHub Desktop.
Save dginhoux/bb0809ee8c1244fb03aa9a515b8dd860 to your computer and use it in GitHub Desktop.
edgerouter_node_exporter
#!/bin/bash
export ne_version=1.4.0
sudo systemctl stop node_exporter
# sudo systemctl status node_exporter
ps -eaf | grep node_exporter
curl https://github.com/prometheus/node_exporter/releases/download/v$ne_version/node_exporter-$ne_version.linux-mipsle.tar.gz -L --output /home/admin/node_exporter-$ne_version.linux-mipsle.tar.gz
tar -xf /home/admin/node_exporter-$ne_version.linux-mipsle.tar.gz
sudo chmod +x /home/admin/node_exporter-$ne_version.linux-mipsle/node_exporter
sudo chown root:root /home/admin/node_exporter-$ne_version.linux-mipsle/node_exporter
sudo mkdir /usr/bin/node-exporter
sudo cp /home/admin/node_exporter-$ne_version.linux-mipsle/node_exporter /usr/bin/node-exporter/node_exporter
sudo rm -rf /home/admin/node_exporter-$ne_version.linux-mipsle
sudo rm -f /home/admin/node_exporter-$ne_version.linux-mipsle.tar.gz
sudo tee /lib/systemd/system/node_exporter.service <<EOT
[Unit]
Description=NodeExporter
After=network-online.target
Wants=network-online.target
[Service]
ExecStart=/usr/bin/node-exporter/node_exporter --web.listen-address=:9100 \
--web.telemetry-path=/metrics \
--web.disable-exporter-metrics \
--web.max-requests=20 \
--log.level=warn \
--log.format=logfmt \
--collector.disable-defaults \
--collector.arp \
--no-collector.bcache \
--no-collector.bonding \
--no-collector.btrfs \
--no-collector.buddyinfo \
--collector.conntrack \
--collector.cpu \
--no-collector.cpu.guest \
--no-collector.cpu.info \
--no-collector.cpufreq \
--collector.diskstats \
--no-collector.dmi \
--no-collector.drbd \
--no-collector.drm \
--no-collector.edac \
--collector.entropy \
--no-collector.ethtool \
--no-collector.fibrechannel \
--collector.filefd \
--collector.filesystem \
--no-collector.hwmon \
--no-collector.infiniband \
--no-collector.interrupts \
--no-collector.ipvs \
--no-collector.ksmd \
--collector.lnstat \
--no-collector.loadavg \
--no-collector.logind \
--no-collector.mdadm \
--collector.meminfo \
--no-collector.meminfo_numa \
--collector.mountstats \
--collector.netclass \
--collector.netdev \
--collector.netstat \
--collector.network_route \
--no-collector.nfs \
--no-collector.nfsd \
--collector.ntp \
--collector.ntp.server=127.0.0.1 \
--collector.ntp.server-is-local \
--collector.nvme \
--collector.os \
--no-collector.perf \
--no-collector.powersupplyclass \
--collector.pressure \
--no-collector.processes \
--no-collector.qdisc \
--no-collector.rapl \
--no-collector.runit \
--collector.schedstat \
--collector.sockstat \
--collector.softnet \
--collector.stat \
--no-collector.supervisord \
--no-collector.systemd \
--collector.tapestats \
--collector.tcpstat \
--no-collector.textfile \
--no-collector.thermal_zone \
--collector.time \
--no-collector.timex \
--collector.udp_queues \
--no-collector.uname \
--no-collector.vmstat \
--no-collector.wifi \
--no-collector.xfs \
--no-collector.zfs \
--no-collector.zoneinfo
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOT
sudo systemctl daemon-reload
sudo systemctl enable node_exporter
sudo systemctl start node_exporter
sudo systemctl status node_exporter
ps -eaf | grep node_export
sync;sync;sync
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment