DevOps Tools/Prometheus/Exporter
From r00tedvw.com wiki
(Difference between revisions)
Line 2: | Line 2: | ||
=CentOS7 Installation= | =CentOS7 Installation= | ||
+ | ==Create dependencies== | ||
+ | <nowiki>~$ sudo yum install -y wget curl | ||
+ | ~$ sudo groupadd --system prometheus | ||
+ | ~$ sudo useradd -s /sbin/nologin --system -g prometheus prometheus</nowiki> | ||
+ | |||
+ | ==Download and setup== | ||
+ | <nowiki>~$ curl -s https://api.github.com/repos/prometheus/node_exporter/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi - | ||
+ | ~$ tar xvf node_exporter*.tar.gz | ||
+ | ~$ cd node_exporter*/ | ||
+ | ~$ sudo cp node_exporter /usr/local/bin</nowiki> | ||
+ | |||
+ | ==Setup Firewall rules== | ||
+ | <nowiki>~$ sudo firewall-cmd --zone=public --permanent --add-port=9100/tcp | ||
+ | ~$ sudo firewall-cmd --reload</nowiki> | ||
+ | |||
+ | ==Create systemd service== | ||
+ | <nowiki>~$ sudo vim /etc/systemd/system/node-exporter.service</nowiki> | ||
+ | <div class="mw-collapsible mw-collapsed"> | ||
+ | systemd service | ||
+ | <div class="mw-collapsible-content"> | ||
+ | <nowiki>[Unit] | ||
+ | Description=Node Exporter | ||
+ | After=network.target | ||
+ | |||
+ | [Service] | ||
+ | User=prometheus | ||
+ | Type=simple | ||
+ | ExecStart=/usr/local/bin/node_exporter | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </div> | ||
+ | </div> | ||
+ | <nowiki>~$ sudo systemctl daemon-reload | ||
+ | ~$ sudo systemctl start node-exporter | ||
+ | ~$ sudo systemctl enable node-exporter</nowiki> |
Revision as of 01:54, 7 September 2022
Overview | Prometheus Server | Prometheus Node Exporter
Contents |
CentOS7 Installation
Create dependencies
~$ sudo yum install -y wget curl ~$ sudo groupadd --system prometheus ~$ sudo useradd -s /sbin/nologin --system -g prometheus prometheus
Download and setup
~$ curl -s https://api.github.com/repos/prometheus/node_exporter/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi - ~$ tar xvf node_exporter*.tar.gz ~$ cd node_exporter*/ ~$ sudo cp node_exporter /usr/local/bin
Setup Firewall rules
~$ sudo firewall-cmd --zone=public --permanent --add-port=9100/tcp ~$ sudo firewall-cmd --reload
Create systemd service
~$ sudo vim /etc/systemd/system/node-exporter.service
systemd service
[Unit]
Description=Node Exporter
After=network.target
[Service]
User=prometheus
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
</div>
</div>
<nowiki>~$ sudo systemctl daemon-reload
~$ sudo systemctl start node-exporter
~$ sudo systemctl enable node-exporter