Prometheus Install

Prometheus Install

 
prometheus server
docker pull prom/prometheus

 

docker run -d \
    --net="host" \
    -p 9090:9090 \
    --name=prometheus \
    -v /opt/prometheus/config:/etc/prometheus \
    prom/prometheus

 

exporter 
  • node-exporter
docker pull prom/node-exporter 

docker run -d -p 9100:9100 \
  --net="host" \
  --name=node-exporter \
  prom/node-exporter

docker run -d -p 9100:9100 \
  -v "/proc:/host/proc:ro" \
  -v "/sys:/host/sys:ro" \
  -v "/:/rootfs:ro" \
  --net="host" \
  prom/node-exporter
  • jmx-exporter 
wget https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.15.0/jmx_prometheus_javaagent-0.15.0.jar

java -javaagent:./jmx_prometheus_javaagent-0.15.0.jar=8080:config.yaml -jar yourJar.jar
java -javaagent:/opt/prometheus/jmx_prometheus_javaagent-0.15.0.jar=3010:/opt/prometheus/jmx-config.yml -jar /root/demo-0.0.1-SNAPSHOT01.jar &
https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.15.0/

 

grafana
docker pull grafana/grafana
https://grafana.com/grafana/dashboards?pg=dashboards&plcmt=featured-sub1

docker run -d \
--net="host" \
  -p 3000:3000 \
  --name=grafana \
  -v /opt/prometheus/grafana:/var/lib/grafana \
  grafana/grafana

 

postgres_exporter
docker pull wrouesnel/postgres_exporter

docker run --net=host --name=postgres_exporter -e DATA_SOURCE_NAME="postgresql://postgres:postgres@localhost:5432/idmdb?sslmode=disable" wrouesnel/postgres_exporter

wget https://github.com/prometheus-community/postgres_exporter/releases/download/v0.8.0/postgres_exporter_v0.8.0_linux-amd64.tar.gz

CREATE USER postgres_exporter PASSWORD 'password';
ALTER USER postgres_exporter SET SEARCH_PATH TO postgres_exporter,pg_catalog;

CREATE SCHEMA postgres_exporter AUTHORIZATION postgres_exporter;

CREATE FUNCTION postgres_exporter.f_select_pg_stat_activity()
RETURNS setof pg_catalog.pg_stat_activity
LANGUAGE sql
SECURITY DEFINER
AS $$
  SELECT * from pg_catalog.pg_stat_activity;
$$;


CREATE FUNCTION postgres_exporter.f_select_pg_stat_replication()
RETURNS setof pg_catalog.pg_stat_replication
LANGUAGE sql
SECURITY DEFINER
AS $$
  SELECT * from pg_catalog.pg_stat_replication;
$$;


CREATE VIEW postgres_exporter.pg_stat_replication
AS
  SELECT * FROM postgres_exporter.f_select_pg_stat_replication();


CREATE VIEW postgres_exporter.pg_stat_activity
AS
  SELECT * FROM postgres_exporter.f_select_pg_stat_activity();


GRANT SELECT ON postgres_exporter.pg_stat_replication TO postgres_exporter;
GRANT SELECT ON postgres_exporter.pg_stat_activity TO postgres_exporter;

 

 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值