DevOps Tools/Prometheus
From r00tedvw.com wiki
Overview | Prometheus Server | Prometheus Node Exporter
Contents[hide] |
Overview
Metric Collector manager. Uses a scrape method by default, so the prometheus server needs to have connectivity to each node exporter.
CentOS 7 Installation
Create dependencies
~$ sudo yum install -y wget curl ~$ sudo groupadd --system prometheus ~$ sudo useradd -s /sbin/nologin --system -g prometheus prometheus ~$ sudo mkdir /var/lib/prometheus ~$ for i in rules rules.d files_sd; do sudo mkdir -p /etc/prometheus/${i}; done ~$ mkdir -p /tmp/prometheus && cd /tmp/prometheus
Download and setup
~$ curl -s https://api.github.com/repos/prometheus/prometheus/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi - ~$ tar xvf prometheus*.tar.gz ~$ cd prometheus*/ ~$ sudo mv prometheus promtool /usr/local/bin/ ~$ sudo mv prometheus.yml /etc/prometheus/prometheus.yml ~$ sudo mv consoles/ console_libraries/ /etc/prometheus/ ~$ cd ~/ ~$ rm -rf /tmp/prometheus
Create config
~$ sudo vim /etc/prometheus/prometheus.yml
[Expand]
prometheus config
Setup permissions
~$ for i in rules rules.d files_sd; do sudo chown -R prometheus:prometheus /etc/prometheus/${i}; done ~$ for i in rules rules.d files_sd; do sudo chmod -R 775 /etc/prometheus/${i}; done ~$ sudo chown -R prometheus:prometheus /var/lib/prometheus/
Setup Firewall rules
~$ sudo firewall-cmd --zone=public --permanent --add-port=9090/tcp ~$ sudo firewall-cmd --reload
Create systemd service
~$ sudo vim /etc/systemd/system/prometheus.service
[Expand]
systemd service
~$ sudo systemctl daemon-reload ~$ sudo systemctl start prometheus ~$ sudo systemctl enable prometheus
Test
Test connection to the server running Prometheus on port 9090