mirror of
https://github.com/MrUnknownDE/linux-script.git
synced 2026-04-20 23:33:50 +02:00
fix prometheus.sh cloudserver_auto_repos.sh
This commit is contained in:
@@ -23,7 +23,7 @@ echo ""
|
|||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "LETS GO!"
|
echo "LETS GO!"
|
||||||
|
apt update
|
||||||
apt install curl wget apt-transport-https dirmngr neofetch htop nload git -y
|
apt install curl wget apt-transport-https dirmngr neofetch htop nload git -y
|
||||||
echo "
|
echo "
|
||||||
#------------------------------------------------------------------------------#
|
#------------------------------------------------------------------------------#
|
||||||
|
|||||||
@@ -41,8 +41,7 @@ tar xvf prometheus*.tar.gz
|
|||||||
cd prometheus*/
|
cd prometheus*/
|
||||||
sudo mv prometheus promtool /usr/local/bin/
|
sudo mv prometheus promtool /usr/local/bin/
|
||||||
sudo mv prometheus.yml /etc/prometheus/prometheus.yml
|
sudo mv prometheus.yml /etc/prometheus/prometheus.yml
|
||||||
sudo tee /etc/prometheus/prometheus.yml<<EOF
|
sudo echo "# my global config
|
||||||
# my global config
|
|
||||||
global:
|
global:
|
||||||
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
|
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
|
||||||
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
|
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
|
||||||
@@ -74,11 +73,9 @@ scrape_configs:
|
|||||||
|
|
||||||
- job_name: 'node_exporter'
|
- job_name: 'node_exporter'
|
||||||
static_configs:
|
static_configs:
|
||||||
- targets: ['localhost:9100']
|
- targets: ['localhost:9100']" > /etc/prometheus/prometheus.yml
|
||||||
EOF; done
|
|
||||||
|
|
||||||
sudo tee /etc/systemd/system/prometheus.service<<EOF
|
|
||||||
|
|
||||||
|
sudo echo "
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Prometheus
|
Description=Prometheus
|
||||||
Documentation=https://prometheus.io/docs/introduction/overview/
|
Documentation=https://prometheus.io/docs/introduction/overview/
|
||||||
@@ -106,7 +103,8 @@ WantedBy=multi-user.target
|
|||||||
EOF; done
|
EOF; done
|
||||||
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 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
|
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/
|
sudo chown -R prometheus:prometheus /var/lib/prometheus/" > /etc/systemd/system/prometheus.service
|
||||||
|
|
||||||
|
|
||||||
echo "Install Node_Exporter"
|
echo "Install Node_Exporter"
|
||||||
curl -s https://api.github.com/repos/prometheus/node_exporter/releases/latest \
|
curl -s https://api.github.com/repos/prometheus/node_exporter/releases/latest \
|
||||||
@@ -119,7 +117,7 @@ tar -xvf node_exporter*.tar.gz
|
|||||||
cd node_exporter*/
|
cd node_exporter*/
|
||||||
sudo cp node_exporter /usr/local/bin
|
sudo cp node_exporter /usr/local/bin
|
||||||
|
|
||||||
sudo tee /etc/systemd/system/node_exporter.service <<EOF
|
sudo echo "
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Node Exporter
|
Description=Node Exporter
|
||||||
Wants=network-online.target
|
Wants=network-online.target
|
||||||
@@ -130,8 +128,8 @@ User=prometheus
|
|||||||
ExecStart=/usr/local/bin/node_exporter
|
ExecStart=/usr/local/bin/node_exporter
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=default.target
|
WantedBy=default.target" > /etc/systemd/system/node_exporter.service
|
||||||
EOF; done
|
|
||||||
sudo systemctl daemon-reload
|
sudo systemctl daemon-reload
|
||||||
sudo systemctl start node_exporter
|
sudo systemctl start node_exporter
|
||||||
sudo systemctl start prometheus
|
sudo systemctl start prometheus
|
||||||
|
|||||||
Reference in New Issue
Block a user