当前位置: 首页 > news >正文

部署postgresql_exporter监控pgsql

  • 部署exporter
  • 配置监控job
  • 配置告警规则

一键部署脚本

#!/bin/bash# 定义变量
PG_HOST="xx.ap-southeast-1.rds.amazonaws.com"
PG_PORT="5432"
PG_PASSWORD="bagayalu321"
PG_USER="monitor_user"
EXPORTER_VERSION="0.16.0"  # PostgreSQL exporter版本# 安装PostgreSQL客户端
echo "正在安装PostgreSQL客户端..."
apt-get update
apt-get install -y postgresql-client# 测试连接到PostgreSQL服务器
echo "测试PostgreSQL连接..."
PGPASSWORD=$PG_PASSWORD psql -h $PG_HOST -p $PG_PORT -U $PG_USER -c "SELECT version();"# 创建授权用户(这部分您已经完成,但为完整性保留)
cat > /tmp/create_user.sql << EOF
CREATE USER $PG_USER WITH PASSWORD '$PG_PASSWORD';
GRANT pg_monitor TO $PG_USER;
GRANT SELECT ON pg_stat_database TO $PG_USER;
EOFecho "注意:用户创建部分仅供参考,您已经完成此步骤"# 下载并安装Prometheus PostgreSQL exporter
echo "安装Prometheus PostgreSQL exporter..."# 创建用户
useradd --no-create-home --shell /bin/false postgres_exporter# 下载Prometheus PostgreSQL exporter
wget https://github.com/prometheus-community/postgres_exporter/releases/download/v$EXPORTER_VERSION/postgres_exporter-$EXPORTER_VERSION.linux-amd64.tar.gz
tar -xzf postgres_exporter-$EXPORTER_VERSION.linux-amd64.tar.gz
cp postgres_exporter-$EXPORTER_VERSION.linux-amd64/postgres_exporter /usr/local/bin/
chown postgres_exporter:postgres_exporter /usr/local/bin/postgres_exporter# 创建配置
mkdir -p /etc/postgres_exporter
cat > /etc/postgres_exporter/postgres_exporter.env << EOF
DATA_SOURCE_NAME="postgresql://$PG_USER:$PG_PASSWORD@$PG_HOST:$PG_PORT/postgres?sslmode=disable"
EOFchown -R postgres_exporter:postgres_exporter /etc/postgres_exporter# 创建systemd服务
cat > /etc/systemd/system/postgres_exporter.service << EOF
[Unit]
Description=Prometheus PostgreSQL Exporter
Wants=network-online.target
After=network-online.target[Service]
User=postgres_exporter
Group=postgres_exporter
Type=simple
EnvironmentFile=/etc/postgres_exporter/postgres_exporter.env
ExecStart=/usr/local/bin/postgres_exporter
Restart=always[Install]
WantedBy=multi-user.target
EOF# 启动服务
systemctl daemon-reload
systemctl enable postgres_exporter
systemctl start postgres_exporter
systemctl status postgres_exporter# 清理下载文件
rm -rf postgres_exporter-$EXPORTER_VERSION.linux-amd64*echo "PostgreSQL配置和PostgreSQL exporter安装完成!"
echo "Exporter端口: 9187"
echo "请确保防火墙允许访问此端口"

配置job

  - job_name: 'xx-xx-pgsql'static_configs:- targets: ['xxxx:9187']relabel_configs:- source_labels: [__address__]target_label: __param_target- source_labels: [__param_target]target_label: instancereplacement: xx-xx-pgsql-aws

配置最基础的探活告警

# pgsql_rule.yml 
groups:
- name: PostgreSQLStatsAlertrules:# PostgreSQL 实例宕机- alert: PostgreSQL database is downexpr: pg_up == 0for: 1mlabels:severity: criticalservice: postgresqlannotations:description: "Instance {{ $labels.instance }} PostgreSQL is down"summary: "PostgreSQL database is down. This requires immediate action!"

相关文章:

部署postgresql_exporter监控pgsql

部署exporter配置监控job配置告警规则 一键部署脚本 #!/bin/bash# 定义变量 PG_HOST"xx.ap-southeast-1.rds.amazonaws.com" PG_PORT"5432" PG_PASSWORD"bagayalu321" PG_USER"monitor_user" EXPORTER_VERSION"0.16.0" #…...

Mac本地部署deepseek

Ollama 运行deepseek需要本地运行工具ollama&#xff0c;安装路径如下 ollama官方网站 (https://ollama.com/download) 下载Mac版ollama&#xff0c;点击移至application下面 DeepSeek R1 14b 通过ollama安装deepseek&#xff0c;对应的运行指令可通过 deepseek本地部署列表…...

huggingface+下载deepseek8b lamda+本地部署 笔记

步骤倒过来 1.python hf_download.py --model unsloth/DeepSeek-R1-Distill-Llama-8B-GGUF model后加模型名&#xff08;HF-Mirror中查&#xff09; 【huggingface模型下载不下来&#xff1f;这里教你万能解决办法~huggingface小白使用指南。】 https://www.bilibili.com/video…...

中上211硕对嵌入式AI感兴趣,如何有效规划学习路径?

今天给大家分享的是一位粉丝的提问&#xff0c;中上211硕对嵌入式AI感兴趣&#xff0c;如何有效规划学习路径&#xff1f; 接下来把粉丝的具体提问和我的回复分享给大家&#xff0c;希望也能给一些类似情况的小伙伴一些启发和帮助。 同学提问&#xff1a; 中上211&#xff0c;…...

Jedis 客户端 用于java连接redis服务

<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId...

车载诊断数据库 --- 通用性诊断数据库ODX

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活,除了生存温饱问题之外,没有什么过多的欲望,表面看起来很高冷,内心热情,如果你身…...

docker 基础命令使用(ubuntu)

docker 状态查询 docker ps docker ps -adocker --version docker info docker --help docker run --help docker ps --help ...docker 操作镜像命令 docker imagesdocker rmi 镜像id/镜像名docker 操作容器命令 docker ps docker ps -adocker run 命令 # 端口映射 -p 参数…...

IDEA集成DeepSeek

引言 随着数据量的爆炸式增长&#xff0c;传统搜索技术已无法满足用户对精准、高效搜索的需求。 DeepSeek作为新一代智能搜索技术&#xff0c;凭借其强大的语义理解与深度学习能力&#xff0c;正在改变搜索领域的游戏规则。 对于 Java 开发者而言&#xff0c;将 DeepSeek 集成…...

Unity 接入Luabn记录图解

Luban 文档及链接项目目录UnityEditor 导表工具 文档及链接 官方文档 最新版本 项目目录 接入的方法有很多&#xff0c;我这里随便找了一种 https://gitee.com/focus-creative-games/luban_examples.git如上图&#xff0c;git拉去后&#xff0c;只保留圈起来的2个文件夹。…...

【MySQL】我在广州学Mysql 系列——Mysql 日志管理详解

ℹ️大家好&#xff0c;我是练小杰&#xff0c;今天又是新的一周了&#xff0c;又该摆好心态迎接美好的明天了&#xff01;&#xff01;&#xff01;&#x1f606; 本文主要对Mysql数据库中的日志种类以及基本命令进行讨论&#xff01;&#xff01; 回顾&#xff1a;&#x1f4…...

【线段树 二分查找】P3939 数颜色|普及+

本文涉及知识点 C线段树 C二分查找 P3939 数颜色 题目背景 大样例可在页面底部「附件」中下载。 题目描述 小 C 的兔子不是雪白的&#xff0c;而是五彩缤纷的。每只兔子都有一种颜色&#xff0c;不同的兔子可能有 相同的颜色。小 C 把她标号从 1 到 n n n 的 n n n 只兔…...

2011年下半年软件设计师考试上午题真题的详细知识点分类整理(附真题及答案解析)

以下是针对2011年下半年软件设计师考试上午题真题的详细知识点分类整理&#xff0c;涵盖所有题目涉及的核心知识点&#xff0c;供考生背诵记忆&#xff1a; 1. 数据结构与算法 树与图&#xff1a; 树的性质&#xff1a;树的节点数、深度、叶子节点数之间的关系。二叉树遍历&am…...

tmagic-editor,腾讯开源的基于 Vue3 的页面可视化编辑器

hi, 大家好, 我是徐小夕. 之前一直在社区分享零代码&低代码的技术实践&#xff0c;也陆陆续续设计并开发了多款可视化搭建产品&#xff0c;比如&#xff1a; H5-Dooring&#xff08;页面可视化搭建平台&#xff09;V6.Dooring&#xff08;可视化大屏搭建平台&#xff09;F…...

K8s学习总结

文章目录 介绍Kubernetes 核心组件k8s安装环境安装组件 常用命令测试1. 创建一个测试应用程序2. 检查 Pod 是否运行 3. 暴露应用让外部访问4. 查看服务的暴露端口5. 访问 nginx 服务6. 验证节点调度 如有错误&#xff0c;敬请指针&#xff0c;谢谢! 介绍 Kubernetes&#xff0…...

正则表达式(Regular expresssion)

正则表达式 匹配单次 . &#xff1a;匹配任意一个字符 [ ] &#xff1a;匹配[ ]里举例的任意一个字符 /d &#xff1a;匹配数字0-9 /D &#xff1a;匹配非数字 /s &#xff1a;匹配空白或tab建 /S &#xff1a;匹配非空白 /w &#xff1a;…...

Python的那些事第二十一篇:Python Web开发的“秘密武器”Flask

基于 Flask 框架的 Python Web 开发研究 摘要 在 Web 开发的江湖里,Python 是一位武林高手,而 Flask 则是它手中那把小巧却锋利的匕首。本文以 Flask 框架为核心,深入探讨了它在 Python Web 开发中的应用。通过幽默风趣的笔触,结合实例和表格,分析了 Flask 的特性、优势以…...

MySQL的聚簇索引与非聚簇索引

前言 首先我们要了解到&#xff0c;聚簇索引只能有一个&#xff0c;而非聚簇可以有多个。在本文中可以了解到&#xff0c;范围查询时聚簇索引的优势&#xff0c;以及非聚簇索引在频繁更新时的劣势。   在MySQL中&#xff0c;主键索引通常就是聚簇索引&#xff0c;如果没有显式…...

vscode的一些实用操作

1. 焦点切换(比如主要用到使用快捷键在编辑区和终端区进行切换操作) 2. 跳转行号 使用ctrl g,然后输入指定的文件内容&#xff0c;即可跳转到相应位置。 使用ctrl p,然后输入指定的行号&#xff0c;回车即可跳转到相应行号位置。...

C++11 thread

文章目录 C11 线程库线程对象的构造方式无参的构造函数调用带参的构造函数调用移动构造函数thread常用成员函数 this_thread命名空间join && detachmutex C11 线程库 线程对象的构造方式 无参的构造函数 1、调用无参的构造函数,调用无参的构造函数创建出来的线程对象…...

rabbitmq五种模式的总结——附java-se实现(详细)

rabbitmq五种模式的总结 完整项目地址&#xff1a;https://github.com/9lucifer/rabbitmq4j-learning 一、简单模式 &#xff08;一&#xff09;简单模式概述 RabbitMQ 的简单模式是最基础的消息队列模式&#xff0c;包含以下两个角色&#xff1a; 生产者&#xff1a;负责发…...

2026年 自动化缝纫模板机 机器人工作站市场洞察与排名

前言在智能制造浪潮下&#xff0c;模板机机器人工作站成为服装、家纺等行业升级关键。这类设备以高效、精准、稳定等特性&#xff0c;提升生产效率与降低成本。市场上相关品牌与产品众多&#xff0c;为助企业挑选&#xff0c;现从多维度评估并排名。2026 年模板机机器人工作站 …...

市场热门的台式离子风机公司

开篇&#xff1a;定下基调随着半导体、电子制造、生物医药等行业对生产环境静电控制要求日益严苛&#xff0c;台式离子风机作为桌面工位、小型生产线核心的静电消除设备&#xff0c;其性能直接影响产品良品率与生产效率。为帮助消费者精准选择适合的产品&#xff0c;我们针对市…...

激光三角法测距

激光三角测距原理详述 激光三角测距法作为低成本的激光雷达设计方案&#xff0c;可获得高精度、高性价比的应用效果&#xff0c;并成为室内服务机器人导航的首选方案&#xff0c;本文将对激光雷达核心组件进行介绍并重点阐述基于激光三角测距法的激光雷达原理。 激光雷达四大核…...

如何构建你自己的Switch自定义固件:Atmosphere深度定制指南

如何构建你自己的Switch自定义固件&#xff1a;Atmosphere深度定制指南 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable Atmosphere不仅是一个现成的Switch自定义固件&#xff0c;更是一个完…...

基于FastAPI与MCP协议构建多服务AI工具集成平台

1. 项目概述与核心价值最近在折腾AI助手和代码编辑器集成的时候&#xff0c;发现一个挺有意思的需求&#xff1a;如何让Claude、Cursor或者Windsurf这类工具&#xff0c;能直接调用外部的天气、新闻、汇率这些实时数据&#xff1f;总不能每次都手动查了再复制粘贴吧。传统的做法…...

为Godot引擎深度集成Lua:模块编译、特性解析与开发实践

1. 项目概述&#xff1a;为Godot引擎注入Lua灵魂如果你和我一样&#xff0c;既是Godot引擎的忠实拥趸&#xff0c;又对Lua脚本语言那简洁、高效和易于嵌入的特性情有独钟&#xff0c;那么你肯定也想过一个问题&#xff1a;为什么Godot不能原生支持Lua呢&#xff1f;GDScript固然…...

SD-WebUI-Inpaint-Anything 插件:解锁自定义修复模型的完整指南

SD-WebUI-Inpaint-Anything 插件&#xff1a;解锁自定义修复模型的完整指南 【免费下载链接】sd-webui-inpaint-anything Inpaint Anything extension performs stable diffusion inpainting on a browser UI using masks from Segment Anything. 项目地址: https://gitcode.…...

【备考高项】模拟预测题(一)综合知识及答案详解

更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 【第1题】 【第2题】 【第3题】 【第4题】 【第5题】 【第6题】 【第7题】 【第8题】 【第9题】 【第10题】 【第11题】 【第12题】 【第13题】 【第14题】 【第15题】 【第16题】 【第17题】 【第18题】 【第1…...

如何用ChatPaper进行论文可重复性评估:AI辅助检查研究方法的可复制性终极指南

如何用ChatPaper进行论文可重复性评估&#xff1a;AI辅助检查研究方法的可复制性终极指南 【免费下载链接】ChatPaper Use ChatGPT to summarize the arXiv papers. 全流程加速科研&#xff0c;利用chatgpt进行论文全文总结专业翻译润色审稿审稿回复 项目地址: https://gitco…...

MCP协议与SolidServer集成:AI驱动的网络自动化管理实践

1. 项目概述&#xff1a;当MCP遇上SolidServer&#xff0c;一个网络管理员的效率革命如果你是一名网络管理员&#xff0c;或者负责管理着成百上千个IP地址、子网、VLAN和DNS记录&#xff0c;那么每天在命令行、Web界面和各种脚本之间反复横跳&#xff0c;绝对是你的日常。传统的…...