prometheus监控之postgresql
admin
2024-03-22 10:21:48
0

prometheus监控之postgresql

文章目录

    • prometheus监控之postgresql
        • 下载postgres_exporter
        • 安装
        • 配置unit服务
        • 配置授权
          • PostgreSQL server versions >= 10(pgsql版本大于10)
          • PostgreSQL versions older than 10 (pgsql版本小于10)
        • 启动postgres_exporter

下载postgres_exporter

项目地址:https://github.com/prometheus-community/postgres_exporter

wget https://github.com/prometheus-community/postgres_exporter/releases/download/v0.11.1/postgres_exporter-0.11.1.linux-amd64.tar.gz

安装

tar xf postgres_exporter-0.11.1.linux-amd64.tar.gz
mv postgres_exporter-0.11.1.linux-amd64/postgres_exporter  /usr/bin/

配置unit服务

# cat  /usr/lib/systemd/system/postgres_exporter.service
[Unit]
Description=postgres Exporter
Wants=network-online.target
After=network-online.target[Service]
Type=simple
User=root
Group=root
Environment=DATA_SOURCE_NAME=postgresql://postgres_exporter:postgres_exporter@x.x.x.x:5432/postgres?sslmode=disable
ExecStart=/usr/bin/postgres_exporter
ExecReload=/bin/kill -HUP
KillMode=process
TimeoutStopSec=20s
Restart=always[Install]
WantedBy=default.target

配置授权

PostgreSQL server versions >= 10(pgsql版本大于10)

创建postgres_exporter用户和密码(postgres_exporter)

CREATE OR REPLACE FUNCTION __tmp_create_user() returns void as $$
BEGINIF NOT EXISTS (SELECT                       -- SELECT list can stay empty for thisFROM   pg_catalog.pg_userWHERE  usename = 'postgres_exporter') THENCREATE USER postgres_exporter;END IF;
END;
$$ language plpgsql;SELECT __tmp_create_user();
DROP FUNCTION __tmp_create_user();ALTER USER postgres_exporter WITH PASSWORD 'password';
ALTER USER postgres_exporter SET SEARCH_PATH TO postgres_exporter,pg_catalog;-- If deploying as non-superuser (for example in AWS RDS), uncomment the GRANT
-- line below and replace  with your root user.
-- GRANT postgres_exporter TO ;GRANT CONNECT ON DATABASE postgres TO postgres_exporter;
GRANT pg_monitor to postgres_exporter;
PostgreSQL versions older than 10 (pgsql版本小于10)
CREATE SCHEMA IF NOT EXISTS postgres_exporter;
GRANT USAGE ON SCHEMA postgres_exporter TO postgres_exporter;CREATE OR REPLACE FUNCTION get_pg_stat_activity() RETURNS SETOF pg_stat_activity AS
$$ SELECT * FROM pg_catalog.pg_stat_activity; $$
LANGUAGE sql
VOLATILE
SECURITY DEFINER;CREATE OR REPLACE VIEW postgres_exporter.pg_stat_activity
ASSELECT * from get_pg_stat_activity();GRANT SELECT ON postgres_exporter.pg_stat_activity TO postgres_exporter;CREATE OR REPLACE FUNCTION get_pg_stat_replication() RETURNS SETOF pg_stat_replication AS
$$ SELECT * FROM pg_catalog.pg_stat_replication; $$
LANGUAGE sql
VOLATILE
SECURITY DEFINER;CREATE OR REPLACE VIEW postgres_exporter.pg_stat_replication
ASSELECT * FROM get_pg_stat_replication();GRANT SELECT ON postgres_exporter.pg_stat_replication TO postgres_exporter;CREATE EXTENSION IF NOT EXISTS pg_stat_statements;
CREATE OR REPLACE FUNCTION get_pg_stat_statements() RETURNS SETOF pg_stat_statements AS
$$ SELECT * FROM public.pg_stat_statements; $$
LANGUAGE sql
VOLATILE
SECURITY DEFINER;CREATE OR REPLACE VIEW postgres_exporter.pg_stat_statements
ASSELECT * FROM get_pg_stat_statements();GRANT SELECT ON postgres_exporter.pg_stat_statements TO postgres_exporter;

启动postgres_exporter

systemctl daemon-reload
systemctl  restart postgres_exporter.service
systemctl  enable postgres_exporter.service
curl -s x.x.x.x:9187/metrics|grep pg_up
# HELP pg_up Whether the last scrape of metrics from PostgreSQL was able to connect to the server (1 for yes, 0 for no).
# TYPE pg_up gauge
pg_up 1

pg_up 1 说明启动成功

相关内容

热门资讯

什么客栈的小说 什么客栈的小说武林客栈,,步非烟的,你看下是否合你要求
有个人,明明说喜欢我,但又和其... 有个人,明明说喜欢我,但又和其他女生纠缠不清,我怎么办?别理他他自然会来找你但是这样的人 还是不要罢...
来不及说再见简谱 来不及说再见简谱下过雨的蓝天 彩虹浮现你的脸那是小时候 被你抱著来到海边海风很咸 幸福很甜宽阔的肩 ...
虞舒涵的名字的含义是什么 虞舒涵的名字的含义是什么恭喜恭喜三才 火土火 吉 100分
三岁小孩牙痛 三岁小孩牙痛我弟弟今年俩岁办吧、、前老和爽歪歪 天大概得四瓶、来牙好妈妈叫喝了、、费劲像记奶样、昨天...
大主宰有声小说完结版头陀渊 大主宰有声小说完结版头陀渊大主宰有声小说完结版头陀渊 去听书网站找找我也很喜欢听有声小说,最近一...
什么车没有轮?什么猪没有嘴?什... 什么车没有轮?什么猪没有嘴?什么馿子没有毛?什么书没有字?什么房子没有门?什么花没有叶子?猜6个字、...
请问关於雪花的物语有哪些呢? 请问关於雪花的物语有哪些呢?第一个看见雪花的人许下的愿望会实现。
应该怎么安慰别人 应该怎么安慰别人今天发觉她心情不好,问她怎么了他也不说。我一向说话很冲,拜托大家教教我怎么安慰她 大...
天书奇谈猫加什么点 天书奇谈猫加什么点天书奇谈猫加什么点晕,什么时候宠物升级给3丶属性点了?猫的话全加敏捷,加强壮没用。...
有人知道萍乡市怎么样吗?在江西... 有人知道萍乡市怎么样吗?在江西地级市中排第几啊还有这个城市的建设及环境如何城市建设很好啊,该有的配套...
张一山跟34岁的她拍吻戏,过于... 张一山跟34岁的她拍吻戏,过于投入伸出舌头,啥情况,她是谁?这位女演员是齐溪,张一山和齐溪所演的本来...
愿我们在同一星空下编织思念透漏... 愿我们在同一星空下编织思念透漏出什么愿我们在同一星空拆敏桥下编织思念透漏出对未来的憧憬。可以表现出共...
精灵宝可梦小智拿到神奇宝贝联盟... 精灵宝可梦小智拿到神奇宝贝联盟冠军的是哪一集?一直是亚军来着,日月最后一集应该是得冠军了
言情控213帝少疼妻入骨第24... 言情控213帝少疼妻入骨第24O章可以一次性看完吗?为什么看不到书籍了
羊是膻,鱼是腥的:中国文字为什... 羊是膻,鱼是腥的:中国文字为什么鱼羊为鲜?怎么解释?《老子》中有这么一个说法:“治大国若烹小鲜。”这...
时间就是金钱 时间就是金钱瑞·瑞·寄·语 从一定意义上来说,时间比金钱更为重要时间永远是我们最宝贵的财富,因为它...
问:狼会吃素吗? 水蛭会只喝水... 问:狼会吃素吗? 水蛭会只喝水吗?什么意思狼会吃素吗? 水蛭会只喝水吗?什么意思这大概是反问句,因为...
正确的“恋人未满”应该是什么状... 正确的“恋人未满”应该是什么状态?不会做情侣之间做的事情,但是关系又和情侣一样好,不会因为一点事就吵...
修养身心的名著? 修养身心的名著?《不生病的智慧》 作者:马锐凌 地点:书店