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

哪种网站开发简单南宁网络推广有几家

哪种网站开发简单,南宁网络推广有几家,百度网址大全电脑版旧版本,专业微信网站建设报价这是postgresql exporter的一件安装&#xff0c;经测试可以稳定运行&#xff0c;重新运行会删除旧exporter相关信息创建新的 #!/bin/bash# PostgreSQL Exporter 一键安装脚本&#xff08;最终版&#xff09; # 使用方法: ./pg_exporter_setup.sh <导出端口>set -e# 版本…

这是postgresql exporter的一件安装,经测试可以稳定运行,重新运行会删除旧exporter相关信息创建新的

#!/bin/bash# PostgreSQL Exporter 一键安装脚本(最终版)
# 使用方法: ./pg_exporter_setup.sh <导出端口>set -e# 版本号
PG_EXPORTER_VERSION="0.17.1"# 配置信息
PG_HOST="pg-db-host"
PG_PORT="5432"
PG_DATABASE="postgres"
PG_USER="monitor_user"
PG_PASSWORD="bagayalu321"# 获取导出端口,默认为9187
EXPORTER_PORT=${1:-9187}# 为 Exporter 创建专用监控用户
PG_MONITOR_USER="monitor_user"
PG_MONITOR_PASSWORD="bagayalu321"# 基础目录
BASE_DIR="/data/pg-exporter"
# 特定端口的工作目录
WORK_DIR="${BASE_DIR}/${EXPORTER_PORT}"# 创建基础目录和端口特定目录
mkdir -p $WORK_DIRecho "===> 开始安装 PostgreSQL Exporter 到 ${WORK_DIR}..."# 打印创建 PostgreSQL 监控用户的语句(仅供参考,不执行)
echo "===> PostgreSQL 监控用户授权语句(需手动执行):"
cat << EOF
-- 在 PostgreSQL 中创建监控用户的 SQL 语句:
CREATE USER ${PG_MONITOR_USER} WITH PASSWORD '${PG_MONITOR_PASSWORD}';
GRANT pg_monitor TO ${PG_MONITOR_USER};
GRANT SELECT ON pg_stat_database TO ${PG_MONITOR_USER};
GRANT SELECT ON pg_stat_replication TO ${PG_MONITOR_USER};
GRANT SELECT ON pg_stat_activity TO ${PG_MONITOR_USER};
EOF# 将授权语句保存到文件
cat > $WORK_DIR/create_pg_user.sql << EOF
-- 在 PostgreSQL 中创建监控用户的 SQL 语句:
CREATE USER ${PG_MONITOR_USER} WITH PASSWORD '${PG_MONITOR_PASSWORD}';
GRANT pg_monitor TO ${PG_MONITOR_USER};
GRANT SELECT ON pg_stat_database TO ${PG_MONITOR_USER};
GRANT SELECT ON pg_stat_replication TO ${PG_MONITOR_USER};
GRANT SELECT ON pg_stat_activity TO ${PG_MONITOR_USER};
EOFecho "===> 授权语句已保存到: ${WORK_DIR}/create_pg_user.sql"
echo "===> 注意: 创建的监控用户为 '${PG_MONITOR_USER}',密码为 '${PG_MONITOR_PASSWORD}'"
echo "===> 如需修改,请编辑授权语句后手动执行"# 清理旧的服务(如果存在)
if systemctl is-active --quiet pg_exporter_${EXPORTER_PORT}; thenecho "===> 停止并禁用旧的 PostgreSQL Exporter 服务..."systemctl stop pg_exporter_${EXPORTER_PORT}systemctl disable pg_exporter_${EXPORTER_PORT}
fi# 检查 PostgreSQL Exporter 是否已安装
if [ -f "${BASE_DIR}/postgres_exporter" ] && ${BASE_DIR}/postgres_exporter --version &>/dev/null; thenecho "===> PostgreSQL Exporter 已安装,跳过下载步骤..."# 确保二进制文件可执行chmod +x ${BASE_DIR}/postgres_exporter
elseecho "===> 下载并安装 PostgreSQL Exporter ${PG_EXPORTER_VERSION}..."cd $BASE_DIRwget https://github.com/prometheus-community/postgres_exporter/releases/download/v${PG_EXPORTER_VERSION}/postgres_exporter-${PG_EXPORTER_VERSION}.linux-amd64.tar.gztar xvfz postgres_exporter-${PG_EXPORTER_VERSION}.linux-amd64.tar.gzmv postgres_exporter-${PG_EXPORTER_VERSION}.linux-amd64/postgres_exporter .chmod +x postgres_exporterrm -rf postgres_exporter-${PG_EXPORTER_VERSION}.linux-amd64*
fi# 创建 Exporter 配置文件
echo "===> 创建 PostgreSQL Exporter 配置文件..."
cat > $WORK_DIR/postgres_exporter.env << EOF
DATA_SOURCE_NAME="postgresql://${PG_USER}:${PG_PASSWORD}@${PG_HOST}:${PG_PORT}/${PG_DATABASE}?sslmode=disable"
EOFchmod 600 $WORK_DIR/postgres_exporter.env# 保存配置信息
cat > $WORK_DIR/config.info << EOF
# PostgreSQL Exporter 配置信息
PG_HOST=$PG_HOST
PG_PORT=$PG_PORT
PG_DATABASE=$PG_DATABASE
PG_USER=$PG_USER
PG_PASSWORD=$PG_PASSWORD
EXPORTER_PORT=$EXPORTER_PORT
EOFchmod 600 $WORK_DIR/config.info# 创建 systemd 服务文件
echo "===> 配置 systemd 服务..."
cat > /etc/systemd/system/pg_exporter_${EXPORTER_PORT}.service << EOF
[Unit]
Description=PostgreSQL Exporter for Prometheus (Port ${EXPORTER_PORT})
After=network.target[Service]
User=root
Group=root
Type=simple
EnvironmentFile=${WORK_DIR}/postgres_exporter.env
ExecStart=${BASE_DIR}/postgres_exporter --web.listen-address=:${EXPORTER_PORT}
Restart=always
RestartSec=10[Install]
WantedBy=multi-user.target
EOF# 重新加载 systemd 配置
systemctl daemon-reload# 启动 PostgreSQL Exporter 服务
echo "===> 启动 PostgreSQL Exporter 服务..."
systemctl enable pg_exporter_${EXPORTER_PORT}
systemctl start pg_exporter_${EXPORTER_PORT}# 等待服务启动
sleep 5# 检查服务状态
if systemctl is-active --quiet pg_exporter_${EXPORTER_PORT}; thenecho "===> PostgreSQL Exporter 安装成功!服务正在运行"echo "===> 监控端口: ${EXPORTER_PORT}"echo "===> 可通过访问 http://$(hostname -I | awk '{print $1}'):${EXPORTER_PORT}/metrics 测试"# 创建清理脚本cat > $WORK_DIR/uninstall.sh << EOF
#!/bin/bash
# 卸载此 PostgreSQL Exporter 实例的脚本systemctl stop pg_exporter_${EXPORTER_PORT}
systemctl disable pg_exporter_${EXPORTER_PORT}
rm -f /etc/systemd/system/pg_exporter_${EXPORTER_PORT}.service
systemctl daemon-reloadecho "PostgreSQL Exporter (端口 ${EXPORTER_PORT}) 已停止并禁用"
echo "可以手动删除目录: ${WORK_DIR}"
EOFchmod +x $WORK_DIR/uninstall.shecho "===> 卸载脚本已创建: ${WORK_DIR}/uninstall.sh"
elseecho "===> 安装失败,服务未能正常启动"echo "===> 请检查日志: journalctl -u pg_exporter_${EXPORTER_PORT}"exit 1
fiecho "===> 所有文件均存放在: ${WORK_DIR}"
echo "===> 二进制文件位置: ${BASE_DIR}/postgres_exporter"
echo "===> 配置信息已保存到: ${WORK_DIR}/config.info"
echo "===> 监控用户创建脚本: ${WORK_DIR}/create_pg_user.sql"
echo "===> 安装完成!"
http://www.dtcms.com/wzjs/356167.html

相关文章:

  • css网站开发技术有哪些柏乡seo快排优化
  • 怎样建立自己的网站网站seo外包靠谱吗
  • 英语网站如何做社群头条号权重查询
  • 网站设计报告百度优化关键词
  • 网页设计自学网站会计培训
  • 网站的时间对齐应该怎么做十大永久免费的软件下载
  • 中科宁波网站建设企业网站建设公司
  • 浙江网站建设情况分析北京seo关键词优化收费
  • 沧州网站建设培训要看网的域名是多少
  • 钢材网站建设做个网页价格多少
  • 百度指数网站yande搜索引擎官网入口
  • 学做网站课程重庆森林粤语完整版在线观看免费
  • 网站app开发现在最好的营销方式
  • 大连企业招聘网站最新百度快速收录技术
  • 南宁网站制作公司手机卡顿优化软件
  • 手机网站域名解析网络服务提供者不是网络运营者
  • 乐清网站建设推广要看网的域名是多少
  • 电子商务网站建设的定义seo是网络优化吗
  • 哈尔滨免费模板建站宁波seo网站推广软件
  • 网站被攻击空间关了怎么办关键词点击排名软件
  • 国外购物平台关键词怎么优化
  • 做网站流量赚钱老客外链
  • 优质ppt网站seo培训教程视频
  • 做网站必须要切图吗云南今日头条新闻
  • 沈阳网站建设制作中国万网域名注册免费
  • 网站开发目的比较成功的网络营销案例
  • 一个微信小程序大概多少钱苏州手机关键词优化
  • wordpress登录微信插件下载汕头seo网站推广
  • 宁波网络推广方案公司推荐seo网站推广方式
  • 想在网站上放百度广告怎么做页面设计漂亮的网站