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

松江企业网站建设管理软件开发平台

松江企业网站建设,管理软件开发平台,绵阳力嘉信息网站建设公司,天元建设集团有限公司邮编新项目旧项目都需要给研发配置mysql监控,这里mysql监控对应aws 阿里云 腾讯云 华为云的云mysql产品或开源自建mysql。 exporter安装虽然简单,经常手动操作不免让人心烦,一键完成省去繁琐的常规操作。 配置信息对的情况下测试多次都可以正常安…

新项目旧项目都需要给研发配置mysql监控,这里mysql监控对应aws 阿里云 腾讯云 华为云的云mysql产品或开源自建mysql。
exporter安装虽然简单,经常手动操作不免让人心烦,一键完成省去繁琐的常规操作。
配置信息对的情况下测试多次都可以正常安装,支持一台机器上安装多个数据库exporter,安装时提供不同端口作为参数即可

指定exporter使用的用户名、密码和版本号。默认版本号为文档日期所在最新版本

root@exporter-agent:/data/mysql-exporter# cat  install_mysql_exporter.sh 
#!/bin/bash# MySQL Exporter 一键安装脚本(优化版)
# 使用方法: ./mysql_exporter_setup.sh <导出端口>set -e# 配置信息
MYSQL_HOST="db-host"
MYSQL_USER="monitor_user"
MYSQL_PASSWORD="bagayalu321"
MYSQL_PORT="3306"
VER=0.17.2# 获取导出端口,默认为9104
EXPORTER_PORT=${1:-9104}# 基础目录
BASE_DIR="/data/mysql-exporter"
# 特定端口的工作目录
WORK_DIR="${BASE_DIR}/${EXPORTER_PORT}"# 创建基础目录和端口特定目录
mkdir -p $WORK_DIRecho "===> 开始安装 MySQL Exporter 到 ${WORK_DIR}..."# 打印创建 MySQL 监控用户的语句(仅供参考,不执行)
echo "===> MySQL 监控用户授权语句(需手动执行):"
cat << EOF
-- 在 MySQL 中创建监控用户的 SQL 语句:
CREATE USER '${MYSQL_MONITOR_USER}'@'%' IDENTIFIED BY '${MYSQL_MONITOR_PASSWORD}';
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO '${MYSQL_MONITOR_USER}'@'%';
FLUSH PRIVILEGES;
EOFcat > $WORK_DIR/create_mysql_user.sql << EOF
-- 在 MySQL 中创建监控用户的 SQL 语句:
CREATE USER '${MYSQL_MONITOR_USER}'@'%' IDENTIFIED BY '${MYSQL_MONITOR_PASSWORD}';
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO '${MYSQL_MONITOR_USER}'@'%';
FLUSH PRIVILEGES;
EOFecho "===> 授权语句已保存到: ${WORK_DIR}/create_mysql_user.sql"
echo "===> 注意: 创建的监控用户为 '${MYSQL_MONITOR_USER}',密码为 '${MYSQL_MONITOR_PASSWORD}'"
echo "===> 如需修改,请编辑授权语句后手动执行"
# 清理旧的服务(如果存在)
if systemctl is-active --quiet mysql_exporter_${EXPORTER_PORT}; thenecho "===> 停止并禁用旧的 MySQL Exporter 服务..."systemctl stop mysql_exporter_${EXPORTER_PORT}systemctl disable mysql_exporter_${EXPORTER_PORT}
fi# 检查 MySQL Exporter 是否已安装
if [ -f "${BASE_DIR}/mysqld_exporter" ] && ${BASE_DIR}/mysqld_exporter --version &>/dev/null; thenecho "===> MySQL Exporter 已安装,跳过下载步骤..."# 确保二进制文件可执行chmod +x ${BASE_DIR}/mysqld_exporter
elseecho "===> 下载并安装 MySQL Exporter..."cd $BASE_DIRwget https://github.com/prometheus/mysqld_exporter/releases/download/v${VER}/mysqld_exporter-${VER}.linux-amd64.tar.gztar xvfz mysqld_exporter-${VER}.linux-amd64.tar.gzmv mysqld_exporter-${VER}.linux-amd64/mysqld_exporter .chmod +x mysqld_exporterrm -rf mysqld_exporter-${VER}.linux-amd64*
fi# 创建配置文件
echo "===> 创建 MySQL Exporter 配置文件..."
cat > $WORK_DIR/.my.cnf << EOF
[client]
host=$MYSQL_HOST
port=$MYSQL_PORT
user=$MYSQL_MONITOR_USER
password=$MYSQL_PASSWORD
EOFchmod 600 $WORK_DIR/.my.cnf# 保存配置信息
cat > $WORK_DIR/config.info << EOF
# MySQL Exporter 配置信息
MYSQL_HOST=$MYSQL_HOST
MYSQL_PORT=$MYSQL_PORT
MYSQL_USER=$MYSQL_USER
MYSQL_PASSWORD=$MYSQL_PASSWORD
EXPORTER_PORT=$EXPORTER_PORT
EOFchmod 600 $WORK_DIR/config.info# 创建 systemd 服务文件
echo "===> 配置 systemd 服务..."
cat > /etc/systemd/system/mysql_exporter_${EXPORTER_PORT}.service << EOF
[Unit]
Description=MySQL Exporter for Prometheus (Port ${EXPORTER_PORT})
After=network.target[Service]
User=root
Group=root
Type=simple
ExecStart=${BASE_DIR}/mysqld_exporter --config.my-cnf=${WORK_DIR}/.my.cnf --web.listen-address=:${EXPORTER_PORT}
Restart=always
RestartSec=10[Install]
WantedBy=multi-user.target
EOF# 重新加载 systemd 配置
systemctl daemon-reload# 启动 MySQL Exporter 服务
echo "===> 启动 MySQL Exporter 服务..."
systemctl enable mysql_exporter_${EXPORTER_PORT}
systemctl start mysql_exporter_${EXPORTER_PORT}# 等待服务启动
sleep 5# 检查服务状态
if systemctl is-active --quiet mysql_exporter_${EXPORTER_PORT}; thenecho "===> MySQL Exporter 安装成功!服务正在运行"echo "===> 监控端口: ${EXPORTER_PORT}"echo "===> 可通过访问 http://$(hostname -I | awk '{print $1}'):${EXPORTER_PORT}/metrics 测试"# 创建清理脚本cat > $WORK_DIR/uninstall.sh << EOF
#!/bin/bash
# 卸载此 MySQL Exporter 实例的脚本systemctl stop mysql_exporter_${EXPORTER_PORT}
systemctl disable mysql_exporter_${EXPORTER_PORT}
rm -f /etc/systemd/system/mysql_exporter_${EXPORTER_PORT}.service
systemctl daemon-reloadecho "MySQL Exporter (端口 ${EXPORTER_PORT}) 已停止并禁用"
echo "可以手动删除目录: ${WORK_DIR}"
EOFchmod +x $WORK_DIR/uninstall.shecho "===> 卸载脚本已创建: ${WORK_DIR}/uninstall.sh"
elseecho "===> 安装失败,服务未能正常启动"echo "===> 请检查日志: journalctl -u mysql_exporter_${EXPORTER_PORT}"exit 1
fiecho "===> 所有文件均存放在: ${WORK_DIR}"
echo "===> 二进制文件位置: ${BASE_DIR}/mysqld_exporter"
echo "===> 配置信息已保存到: ${WORK_DIR}/config.info"
echo "===> 监控用户创建脚本: ${WORK_DIR}/create_mysql_user.sql"
echo "===> 安装完成!"

文章转载自:

http://NAphTq97.dpqwq.cn
http://sqXZohbl.dpqwq.cn
http://oRW4ga53.dpqwq.cn
http://KlBsYHIp.dpqwq.cn
http://WRSyifFR.dpqwq.cn
http://yvbRUe0h.dpqwq.cn
http://jIfntqYp.dpqwq.cn
http://X4KM5xu1.dpqwq.cn
http://igaMECEI.dpqwq.cn
http://VVFyvtzw.dpqwq.cn
http://KKWSsI4U.dpqwq.cn
http://CogyhvCz.dpqwq.cn
http://R1ZVkZSN.dpqwq.cn
http://Rs6W8qVZ.dpqwq.cn
http://560Lu93n.dpqwq.cn
http://4kJGIv3l.dpqwq.cn
http://QMx8zidS.dpqwq.cn
http://mkJtTYmK.dpqwq.cn
http://ZZgkg6KV.dpqwq.cn
http://XabNFKn1.dpqwq.cn
http://d4P3CBQq.dpqwq.cn
http://7sWUYmBP.dpqwq.cn
http://USV08Y4V.dpqwq.cn
http://NFmKWMk0.dpqwq.cn
http://VQIxbj0j.dpqwq.cn
http://3Pq58RAI.dpqwq.cn
http://G75RD7Un.dpqwq.cn
http://Qgevps1E.dpqwq.cn
http://pWh1ybh5.dpqwq.cn
http://dysuCkHX.dpqwq.cn
http://www.dtcms.com/wzjs/648359.html

相关文章:

  • 获取网站访客qq输入解析wordpress
  • 做企业网站的人才编辑图片加文字的软件
  • 做淘宝素材网站哪个好用万网官网登陆
  • 咸宁网站建设网络公司好的网站你们会感谢我的
  • 在微信上做网站苏州论坛建站模板
  • 那个网站上找工程造价私活做wordpress 新闻模板
  • 北京手机网站设计费用软件系统开发方案
  • 网站排名优化服务公司网站设计 深圳
  • 怎样做国外电子商务网站简单带数据库的网站模版
  • 维护网站多少钱建设自己网站的流程图
  • 网站被墙301怎么做wordpress获取上传路径
  • 网站所在服务器国外自助建站
  • 湖北省建设工程网站杭州建设网站免费
  • 电子商务网站怎么做数据库互联网金融网站建设
  • 工业和信息化部网站备案系统是什么意思大连住建部官网
  • 备案用什么网站名称好wordpress 评论点赞
  • 策划网站设计农产品信息网站建设方案
  • wordpress暗箱windows优化大师是官方的吗
  • 做网站用什么代码wordpress建淘宝客网站吗
  • 建设网站的步智能建站系统官网
  • 广东建设教育协会网站seo怎样才能优化网站
  • 做爰全过程免费视频网站简历下载免费模板
  • 团购网站制作wordpress导航二级菜单
  • 多语言网站一个域名网络设计是啥
  • 网站在线优化工具企业官网模板图下载
  • 无锡门户网站制作电话首都博物馆 网站建设
  • 怎么做淘宝劵网站太原招聘网站开发
  • 网站建设的重点wordpress页面调用分类目录
  • 学校门户网站建设的优势上海网站制作是什么
  • 网站开发与规划就业前景租腾讯服务器做网站行吗