1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| #! /usr/bin/bash
prometheus_dir="/opt/prometheus"
wget https://github.com/ncabatoff/process-exporter/releases/download/v0.7.10/process-exporter-0.7.10.linux-amd64.tar.gz
tar -xf ./process-exporter-0.7.10.linux-amd64.tar.gz -C "$prometheus_dir/"
mv "$prometheus_dir/process-exporter-0.7.10.linux-amd64" "$prometheus_dir/process-exporter"
if ! id "prometheus" &>/dev/null; then useradd -M -s /usr/sbin/nologin prometheus fi
chown prometheus:prometheus -R "$prometheus_dir"
cat << EOF > "$prometheus_dir/process-exporter/config.yaml" process_names: - name: "{{.Comm}}" # 匹配模板 cmdline: - '.+' # 匹配所有名称 EOF
"$prometheus_dir/process-exporter/process-exporter" -config.path "$prometheus_dir/process-exporter/config.yaml"
|