在你的平台上下载最新的版本,然后解压它:
1. node_exporter
mkdir -p /etc/monitor
# 下载
curl http://172.22.197.204/prometheus/node_exporter-0.18.1.linux-amd64.tar.gz -o /etc/monitor/node_exporter-0.18.1.linux-amd64.tar.gz
# 解压
tar -zxf /etc/monitor/node_exporter-0.18.1.linux-amd64.tar.gz -C /etc/monitor
mv /etc/monitor/node_exporter-0.18.1.linux-amd64 /etc/monitor/node_exporter
# 启动
mkdir -p /data/logs/monitor/
nohup /etc/monitor/node_exporter/node_exporter > /data/logs/monitor/node_exporter.log 2>&1 &
2. haproxy_exporter
# 下载
curl http://172.22.197.204/prometheus/haproxy_exporter-0.10.0.linux-amd64.tar.gz -o /etc/monitor/haproxy_exporter-0.10.0.linux-amd64.tar.gz
# 解压
tar -zxf /etc/monitor/haproxy_exporter-0.10.0.linux-amd64.tar.gz -C /etc/monitor
mv /etc/monitor/haproxy_exporter-0.10.0.linux-amd64 /etc/monitor/haproxy_exporter
# 启动
nohup /etc/monitor/haproxy_exporter --haproxy.scrape-uri="http://lb_admin:Zywlw@2019@localhost:10086/;csv" > /data/logs/monitor/haproxy_exporter.log 2>&1 &
3. kafka_exporter
# 下载
curl http://172.22.197.204/prometheus/kafka_exporter-1.2.0.linux-amd64.tar.gz -o /etc/monitor/kafka_exporter-1.2.0.linux-amd64.tar.gz
# 解压
tar -zxf /etc/monitor/kafka_exporter-1.2.0.linux-amd64.tar.gz -C /etc/monitor
mv /etc/monitor/kafka_exporter-1.2.0.linux-amd64 /etc/monitor/kafka_exporter
# 启动
nohup /etc/monitor/kafka_exporter --kafka.server=127.0.0.1:9092 --web.listen-address=":9308" > /data/logs/monitor/kafka_exporter.log 2>&1 &
4. postgres_exporter
# 下载
curl http://172.22.197.204/prometheus/postgres_exporter_v0.8.0_linux-amd64.tar.gz -o /etc/monitor/postgres_exporter_v0.8.0_linux-amd64.tar.gz
# 解压
tar -zxf /etc/monitor/postgres_exporter_v0.8.0_linux-amd64.tar.gz -C /etc/monitor
mv /etc/monitor/postgres_exporter_v0.8.0_linux-amd64 /etc/monitor/postgres_exporter
# 启动
#!/bin/bash
export PATH=/usr/local/pgsql/bin:$PATH
export DATA_SOURCE_NAME="user=app host=localhost port=18083 dbname=postgres sslmode=disable"
nohup /etc/monitor/postgres_exporter --web.listen-address=":9187" > /data/logs/monitor/postgres_exporter.log 2>&1 &
5. emq_exporter
# 下载
curl http://172.22.197.204/prometheus/emq_exporter-0.5.0-linux.tar.gz -o /etc/monitor/emq_exporter-0.5.0-linux.tar.gz
# 解压
tar -zxf /etc/monitor/emq_exporter-0.5.0-linux.tar.gz -C /etc/monitor
mv /etc/monitor/emq_exporter-0.5.0-linux /etc/monitor/emq_exporter
# 配置账号密码
touch /etc/monitor/emq_exporter/auth.json
echo -e '{ \n "username": "admin", \n "password": "public" \n}' >/etc/monitor/emq_exporter/auth.json
# 启动
nohup /etc/monitor/emq_exporter \
--emq.uri "http://127.0.0.1:18083" \
--emq.node "emqx@172.22.200.23" \
--emq.creds-file /etc/monitor/emq_exporter/auth.json \
--emq.api-version v3 \
> /data/logs/monitor/emq_exporter.log 2>&1 &
6. mysqld_exporter
# 下载
curl http://172.22.197.204/prometheus/mysqld_exporter-0.12.1.linux-amd64.tar.gz -o /etc/monitor/mysqld_exporter-0.12.1.linux-amd64.tar.gz
# 解压
tar -zxf /etc/monitor/mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /etc/monitor
mv /etc/monitor/mysqld_exporter-0.12.1.linux-amd64 /etc/monitor/mysqld_exporter
# 配置账号密码
touch /etc/monitor/mysqld_exporter/.my.cnf
echo '[client]
host = 127.0.0.1
user = monitor
password = ******
socket = /tmp/mysql.sock' > /etc/monitor/mysqld_exporter/.my.cnf
# 启动
nohup /etc/monitor/mysqld_exporter/mysqld_exporter --config.my-cnf=/etc/monitor/mysqld_exporter/.my.cnf > /data/logs/monitor/mysqld_exporter.log 2>&1 &
7. rabbitmq_exporter
# 下载
curl http://172.22.197.204/prometheus/rabbitmq_exporter-1.0.0-RC6.1.linux-amd64.tar.gz -o /etc/monitor/rabbitmq_exporter-1.0.0-RC6.1.linux-amd64.tar.gz
# 解压
tar -zxf /etc/monitor/rabbitmq_exporter-1.0.0-RC6.1.linux-amd64.tar.gz -C /etc/monitor
mv /etc/monitor/rabbitmq_exporter-1.0.0-RC6.1.linux-amd64 /etc/monitor/rabbitmq_exporter
# 启动
#!/bin/bash
export RABBIT_USER=monitor
export RABBIT_PASSWORD=******
nohup /etc/monitor/rabbitmq_exporter/rabbitmq_exporter > /data/logs/monitor/rabbitmq_exporter.log 2>&1 &
8. redis_exporter
# 下载
curl http://172.22.197.204/prometheus/redis_exporter-v1.3.5.linux-amd64.tar.gz -o /etc/monitor/redis_exporter-v1.3.5.linux-amd64.tar.gz
# 解压
tar -zxf /etc/monitor/redis_exporter-v1.3.5.linux-amd64.tar.gz -C /etc/monitor
mv /etc/monitor/redis_exporter-v1.3.5.linux-amd64 /etc/monitor/redis_exporter
# 启动
#!/bin/bash
export REDIS_PASSWORD="*****"
nohup /etc/monitor/redis_exporter/redis_exporter > /data/logs/monitor/redis_exporter.log 2>&1 &
9. jmx_exporter
# 下载
mkdir -p /etc/monitor/jmx_exporter
curl http://172.22.197.204/prometheus/jmx_prometheus_javaagent-0.12.0.jar -o /etc/monitor/jmx_exporter/jmx_prometheus_javaagent-0.12.0.jar
# jar启动添加参数
-Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port=10000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
# 配置jmx_exporter的配置文件
touch /etc/monitor/jmx_exporter/jmx_config.yml
echo "---
rules:
- pattern: '.*' " > /etc/monitor/jmx_exporter/jmx_config.yml
# 启动
nohup java -javaagent:/etc/monitor/jmx_exporter/jmx_prometheus_javaagent-0.12.0.jar=50001:/etc/monitor/jmx_exporter/jmx_config.yml -jar /app/andshi_gme-alarm/andshi_gme-alarm_4.0.3.jar > /data/logs/monitor/jmx_exporter.log 2>&1 &
10. nginx-vts-exporter
# 下载
curl http://172.22.197.204/prometheus/nginx-vts-exporter-0.10.3.linux-amd64.tar.gz -o /etc/monitor/nginx-vts-exporter-0.10.3.linux-amd64.tar.gz
# 解压
tar -zxf /etc/monitor/nginx-vts-exporter-0.10.3.linux-amd64.tar.gz -C /etc/monitor
mv /etc/monitor/nginx-vts-exporter-0.10.3.linux-amd64 /etc/monitor/nginx-vts-exporter
# 启动nginx-vts-exporter
nohup /etc/monitor/nginx-vts-exporter/nginx-vts-exporter -nginx.scrape_uri=http://127.0.0.1:7999/nginx_status/format/json > /data/logs/monitor/nginx-vts-exporter.log 2>&1 &
# nginx的nginx.conf的配置
http {
...
vhost_traffic_status_zone;
vhost_traffic_status_filter_by_host on;
server {
listen 7999;
location / {
access_log off;
allow 127.0.0.1;
allow 172.22.197.204;
deny all;
vhost_traffic_status_display;
vhost_traffic_status_display_format prometheus;
}
}
...
}