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

c 手机网站开发模板seo精准培训课程

c 手机网站开发模板,seo精准培训课程,wordpress 初始密码,南昌网站开发制作公司#作者:程宏斌 文章目录 一.二进制部署1、安装包信息2、新建配置文件2.1 配置config.yaml文件2.2 上传jar包 3、修改配置3.1 备份3.2 修改bin目录下的startup.sh文件 4、重启tomcat5、访问测试 二.docker部署1、临时方案1.1、重新启动容器1.2…

#作者:程宏斌

文章目录

  • 一.二进制部署
    • 1、安装包信息
    • 2、新建配置文件
      • 2.1 配置config.yaml文件
      • 2.2 上传jar包
    • 3、修改配置
      • 3.1 备份
      • 3.2 修改bin目录下的startup.sh文件
    • 4、重启tomcat
    • 5、访问测试
  • 二.docker部署
    • 1、临时方案
      • 1.1、重新启动容器
      • 1.2、创建配置文件
      • 1.3、修改startup.sh并覆盖
      • 1.4、重启tomcat容器
      • 1.5、访问测试
    • 2、永久方案
      • 2.1、重新构建镜像
      • 2.2、修改启动脚本
      • 2.3、重启容器
      • 2.4访问测试

注:
如果一台服务器运行多个tomcat进程,需要监控多个tomcat进程,以下操作在不同的tomcat目录下进行配置,正常配置多个jmx_prometheus_javaagent修改不同端口即可

1、部署插件需要重启中间件,会影响服务
2、启动插件最少需要500M内存,正常的需求使用内存不少于1G,不少于1颗逻辑CPU

网络策略开通:
tomacat插件会暴露一个端口供prometheus访问(文档中提供的开通30018端口,如生产不可以使用30018端口可以再配置文件中修改)

prometheus主机----> 主机ip:端口

一.二进制部署

1、安装包信息

环境:

版本:jmx_prometheus_javaagent-0.3.1.jar 
下载地址:
https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.3.1/jmx_prometheus_javaagent-0.3.1.jar

2、新建配置文件

2.1 配置config.yaml文件

在服务器上 tomcat 的bin目录下创建config.yaml文件

---
lowercaseOutputLabelNames: true
lowercaseOutputName: true
whitelistObjectNames: ["java.lang:type=OperatingSystem"]
blacklistObjectNames: []
rules:- pattern: 'java.lang<type=OperatingSystem><>(committed_virtual_memory|free_physical_memory|free_swap_space|total_physical_memory|total_swap_space)_size:'name: os_$1_bytestype: GAUGEattrNameSnakeCase: true- pattern: 'java.lang<type=OperatingSystem><>((?!process_cpu_time)\w+):'name: os_$1type: GAUGEattrNameSnakeCase: true

2.2 上传jar包

将下载好的jar包上传到服务器上 tomcat 的bin 目录下
bin/jmx_prometheus_javaagent-0.3.1.jar

3、修改配置

请先检查端口是否冲突,如冲突可通过修改JAVA_OPTS参数的30018的选项来使用其他端口

3.1 备份

cd 服务器上 tomcat 的bin 目录下
mv startup.sh startup.sh.bak

3.2 修改bin目录下的startup.sh文件

(如果之前是在startup.sh文件添加的,需要去掉“-javaagent:/root/tomcat/apache-tomcat/bin/jmx_prometheus_javaagent-0.3.1.jar=30018:/root/tomcat/apache-tomcat/bin/config.yaml”部分)
在exec “ P R G D I R " / " PRGDIR"/" PRGDIR"/"EXECUTABLE” start "$@"之前添加标红的jar包和config.yaml路径

export JAVA_OPTS="$JAVA_OPTS -javaagent:/root/tomcat/apache-tomcat/bin/jmx_prometheus_javaagent-0.3.1.jar=30018:/root/tomcat/apache-tomcat/bin/config.yaml"
exec "$PRGDIR"/"$EXECUTABLE" start "$@"

4、重启tomcat

根据实际环境重启tomcat

5、访问测试

访问服务器上的30018端口

在这里插入图片描述

二.docker部署

安装包信息
环境:

版本:jmx_prometheus_javaagent-0.3.1.jar
下载地址:
https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.3.1/jmx_prometheus_javaagent-0.3.1.jar

docker运行的tomcat监控方案分为两种:
一种临时方案,就是把所需要的文件以及插件全部cp到容器里的形式来进行监控指标采集。(或者是使用-v参数挂载进去)
另外一种方案为永久方案,需要重新构建tomcat镜像,就是把所需要的文件以及插件全部通过dockerfile构建到镜像里。

1、临时方案

1.1、重新启动容器

需要docker暴露端口供指标访问,所以需要提前确认主机的30018是否占用,如果占有采用其他端口

  1. 关闭之前的tomcat(确认完之前的启动命令,再rm)
    docker stop tomcat
    docker rm tomcat
  2. 重启dcoeker增加端口映射(只是在之前启动命令中加-p选项映射新的端口即可)
    例如:docker run -d -p 8080:8080 -p 30018:30018 --name tomcat tomcat:test 。。。。

1.2、创建配置文件

命名config.yaml,可以完全复制

lowercaseOutputLabelNames: true
lowercaseOutputName: true
whitelistObjectNames: ["java.lang:type=OperatingSystem"]
blacklistObjectNames: []
rules:- pattern: 'java.lang<type=OperatingSystem><>(committed_virtual_memory|free_physical_memory|free_swap_space|total_physical_memory|total_swap_space)_size:'name: os_$1_bytestype: GAUGEattrNameSnakeCase: true- pattern: 'java.lang<type=OperatingSystem><>((?!process_cpu_time)\w+):'name: os_$1type: GAUGEattrNameSnakeCase: truedocker cp config.yaml  tomcat:/usr/local/tomcat/bin
docker cp jmx_prometheus_javaagent-0.3.1.jar  tomcat:/usr/local/tomcat/bin

1.3、修改startup.sh并覆盖

进入容器里面修改

1.3.1 备份
cd 容器 tomcat 的bin 目录下
mv startup.sh startup.sh.bak

1.3.2 修改bin目录下的startup.sh文件(如果之前是在startup.sh文件添加的,需要去掉“-javaagent:/root/tomcat/apache-tomcat/bin/jmx_prometheus_javaagent-0.3.1.jar=30018:/root/tomcat/apache-tomcat/bin/config.yaml”部分)

在exec "$PRGDIR"/"$EXECUTABLE" start "$@"之前添加标红的jar包和config.yaml路径
export JAVA_OPTS="$JAVA_OPTS -javaagent:/root/tomcat/apache-tomcat/bin/jmx_prometheus_javaagent-0.3.1.jar=30018:/root/tomcat/apache-tomcat/bin/config.yaml"
exec "$PRGDIR"/"$EXECUTABLE" start "$@"

1.4、重启tomcat容器

docker restart tomcat

1.5、访问测试

访问服务器上的30018端口

在这里插入图片描述

2、永久方案

2.1、重新构建镜像

修改之前构建tomcat镜像的Dockerfile文件,把以下内容添加至Dockerfile中,重新构建镜像
/usr/local/tomcat/bin修改为之前tomcat镜像的bin目录

2.2、修改启动脚本

修改bin目录下的startup.sh文件(如果之前是在startup.sh文件添加的,需要去掉“-javaagent:/root/tomcat/apache-tomcat/bin/jmx_prometheus_javaagent-0.3.1.jar=30018:/root/tomcat/apache-tomcat/bin/config.yaml”部分)

在exec "$PRGDIR"/"$EXECUTABLE" start "$@"之前添加标红的jar包和config.yaml路径export JAVA_OPTS="$JAVA_OPTS -javaagent:/root/tomcat/apache-tomcat/bin/jmx_prometheus_javaagent-0.3.1.jar=30018:/root/tomcat/apache-tomcat/bin/config.yaml"
exec "$PRGDIR"/"$EXECUTABLE" start "$@"

2.3、重启容器

启动命令指定的镜像修改为新构建的tomcat镜像,其他参数不变

2.4访问测试

访问服务器上的30018端口
在这里插入图片描述
备注:
如果需要给jmx_prometheus_javaagent 监控的JMX指标暴露页面添加用户名和密码认证,不能直接在 jmx_prometheus_javaagent 配置中实现,因为该Java agent主要用于收集和导出JMX指标,并不涉及认证层面的配置。要为监控页面添加安全认证,你需要在前端代理或者网关层面设置认证,比如使用Nginx、Apache HTTP Server或者Spring Boot的Security功能等。

http://www.dtcms.com/wzjs/280463.html

相关文章:

  • 上海网站建站模板新闻摘抄大全
  • 装饰公司为什么做网站如何搭建公司网站
  • 狍与女人做爰网站深圳百度总部
  • 国家出台建设工程政策的网站广告接单平台app
  • 购物网站导航模板代运营服务
  • 什么程序做教育网站好产品推广公司
  • 广州智能建站线上线下一体化营销
  • 中铁建设集团集采网站宁波网络推广公司有哪些
  • 网站 服务报价百度首页排名代发
  • 如何建设教师网上授课网站企业网站优化解决方案
  • seo网站内容小程序开发需要哪些技术
  • html简单一套网页源代码关键词排名优化工具
  • 首码网站免费推广兴安盟新百度县seo快速排名
  • 武汉手机app制作淘宝优化关键词的步骤
  • wordpress防黑优化seo
  • 建站软件免费模板合肥网络推广培训学校
  • 深圳建设网站开发水果营销软文
  • 做赌博彩票网站吗网络营销师培训
  • 做移动端网站软件网站推广优化排名seo
  • 学校网站建设目的域名信息查询系统
  • 网站建设dbd3推广方式
  • 北京做网站供应商营销软文500字范文
  • 旅游网站的主要功能seo基础篇
  • pc蛋蛋bc网站开发百度竞价排名平台
  • 做导购网站有哪些贵州网站seo
  • 企业网站建设应该怎么做中国最好的网络营销公司
  • 现在那个网站做视频最赚钱东莞seo建站投放
  • 学校网站建设的意义与途径nba西部排名
  • 做淘宝券推广的网站有哪些软文是什么东西
  • 网站建设公司资质抖音关键词推广怎么做