门户网站自查整改情况报告医院网站建设作用

张小明 2026/1/2 2:58:28
门户网站自查整改情况报告,医院网站建设作用,道可道在线设计平台,遵义网站制作的网站前言 在这篇博客文章中#xff0c;将分享JMeter Prometheus(InfluxDB) Grafana的集成#xff0c;以及Nginx端口反向代理各服务的端口。 背景 在JMeter插件库中#xff0c;有一些后端监听器可供Kafka、ElasticSearch和Azure使用。默认情况下#xff0c;JMeter支…前言在这篇博客文章中将分享JMeter Prometheus(InfluxDB) Grafana的集成以及Nginx端口反向代理各服务的端口。背景在JMeter插件库中有一些后端监听器可供Kafka、ElasticSearch和Azure使用。默认情况下JMeter支持Graphite和InfluxDB。但是Prometheus没有后端监听器。幸运的是找到了这个优秀的开源项目来为Prometheus导出JMeter指标感谢Jeff Ohrstrom。关于集成的流程图如下流程如下如上图所示 JMeter Prometheus(InfluxDB)插件将JMeter指标导出到Prometheus(InfluxDB)数据库. 如果想要将数据可视化那就需要在Grafana中配置数据源。这个插件的主要目的是将结果导出到数据库(Prometheus)。What is Prometheus?Prometheus是一个开源的系统监控和报警工具包最初是在SoundCloud开发的。中文名普罗米修斯可想而知该工具的意义非凡不知道普罗米修斯的自行补课去哈哈哈。What is InfluxDB?InfluxDB是一个用于存储和分析时间序列数据的开源数据库。What is Grafana?Grafana是大多数 数据库的开源分析和监控解决方案What is JMeter-Prometheus Plugin?它是一个开源项目该插件的工作是将JMeter运行的后的指标数据导出到Prometheus。先决条件1、Apache JMeter2、JMeter-Prometheus Plugin3、Prometheus4、InfluxDB5、Grafana安装Docker 和 ComposeAliyun安装dockersudo yum install docker-ce #由于repo中默认只开启stable仓库这里安装的是最新稳定版17.12.0sudo yum install FQPN # 例如sudo yum install docker-ce-18.03.1.ce-1.el7.centos坑注意阿里云的el7是EL7,切勿看错成数字1AWS linux安装Docker安装最新的Docker Community Edition程序包sudo amazon-linux-extras install docker -y启动Dockers服务sudo service docker start将root添加到docker组以便您能够执行Docker命令而无需使用sudo安装完成之后需要重启ssh session。sudo usermod -a -G docker root启动Dockersudo systemctl start docker # (sudo systemctl enable docker) #开机启动 sudo docker --version #查看Docker版本安装composepip3 install docker-compose安装JMeter-Prometheus插件有多种方法可以安装JMeter的插件的jar包。非常简单的方法是从GitHub上下载最新版jmeter-prometheus-plugin-0.6.0.jar文件并将其放在JMETER_HOME libext中重启Jmeter即可。在这里下载JMeter-Prometheus插件 GitHub在这里下载JMeter-Prometheus插件 备用地址CSDN资源通过在JMeter中创建一个简单的脚本来验证安装然后右击Thread Group Add Listener Prometheus Listener如下图或者右键点击Thread Group Add Config Element Prometheus Metrics安装Nginx###【手动安装】 sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm (RHEL) sudo yum install -y epel-release (CentOS) 添加Nginx存储库 sudo yum update -y sudo yum install nginx -y #安装Nginx sudo nginx -v #查看Nginx版本 sudo systemctl start nginx (sudo service nginx start) #启动 sudo systemctl enable nginx #系统启动开启 sudo systemctl status nginx #查看状态 nginx #启动Nginx nginx -t #测试配置是否正确 nginx -s reload #重启Nginx nginx -s stop #Nginx停止服务nginx安装成功http://[你的IP地址] #登录到主页查看是否显示正确配置Nginx.confsudo vi /etc/nginx/nginx.conf #编辑nginx.conf文件cat /etc/nginx/nginx.conf #查看内容/usr/share/nginx/html #查看默认主页显示内容在/etc/nginx目录下配置nginx.conf文件如果没有直接touch生成一个新文件。下面是nginx.conf片段代码参照更新你的文件即可。location / { } location /prometheus/ { proxy_pass http://localhost:9090/prometheus/; } location /grafana/ { proxy_pass http://localhost:3000/; } location /influxdb/ { proxy_pass http://localhost:8086/; }做完以上配置需要重启之后才生效。nginx -s reload #重启Nginxdocker-compose安装Grafana 、Prometheus(InfluxDB)文件结构如下在这里的docker-compose文件里面包含了Prometheus和InfluxDB是为了学习和测试两者的区别在实际使用时选你需要的安装更改下面的yaml文件内容。docker-compose.yml如下version: 3.1 services: nginx: restart: always image: nginx:latest container_name: nginx ports: - 8080:80 - 80:80 - 443:443 volumes: - ~/etc/nginx/nginx.conf:/etc/nginx/nginx.conf:ro - ./nginx/default.conf:/tmp/default.template - ./opt/dist-generator:/opt/dist-generator command: - --config.file/etc/prometheus/prometheus.yml depends_on: - influxdb - prometheus - grafana influxdb: image: influxdb:latest container_name: influxdb ports: - 8083:8083 - 8086:8086 - 8090:8090 environment: - INFLUXDB_DBdb0 - INFLUXDB_ADMIN_USER${INFLUXDB_USERNAME} - INFLUXDB_ADMIN_PASSWORD${INFLUXDB_PASSWORD} volumes: - influxdb-storage:/var/lib/influxdb prometheus: image: prom/prometheus container_name: prometheus hostname: prometheus restart: always volumes: - ~/test-Grafana_influxDB_Prom/prometheus.yml:/etc/prometheus/prometheus.yml command: - --config.file/etc/prometheus/prometheus.yml - --web.external-urlhttp://localhost/prometheus ports: - 9090:9090 environment: - PROMETHEUS_ADMIN_USER${PROMETHEUS_USERNAME} - PROMETHEUS_ADMIN_PASSWORD${PROMETHEUS_PASSWORD} grafana: image: grafana/grafana:latest container_name: grafana ports: - 3000:3000 environment: - GF_SECURITY_ADMIN_USER${GRAFANA_USERNAME} - GF_SECURITY_ADMIN_PASSWORD${GRAFANA_PASSWORD} depends_on: - influxdb user: 0 volumes: - grafana-storage:/var/lib/grafana - ./grafana-provisioning/:/etc/grafana/provisioning volumes: influxdb-storage: grafana-storage:上述的docker-compose.yml需要注意的点是prometheus部分的command意思是添加子路径与下文中那个的Grafana添加子路径同理否则即便设置了Nginx也同样无法访问主页会报异常。.env内容如下INFLUXDB_USERNAMEadmin INFLUXDB_PASSWORDadmin GRAFANA_USERNAMEadmin GRAFANA_PASSWORDadmin PROMETHEUS_USERNAMEadmin PROMETHEUS_PASSWORDadmin运行compose命令并安装docker-compose -f docker-compose.yml up -d配置Grafana进入/etc/grafana/grafana.ini 并编辑 grafana.ini设置子路径更改如下[server] domain example.com root_url %(protocol)s://%(domain)s:%(http_port)s/grafana/ serve_from_sub_path true做以上配置之后才能够使用http://localhost:3000/grafana来访问主页。配置Prometheus注意上文中提到compose ymal文件中的prometheus部分的Command即可。打开Prometheus现在启动prometheus对应的容器打开http://localhost:9090/graph (Nginx:http://localhost/promethers)如下所示运行 JMeter 测试 (Prometheus)启动Prometheus之后该验证JMeter测试计划了。用几个线程配置你的线程组并点击无限循环运行。运行JMeter之后打开链接http://localhost:9270/metrics 将看到信息显示如下。如果你看到下面的指标数据说明一切运行正常。在Prometheus中查看JMeter指标http://localhost/prometheus(如果使用了Nginx端口代理)http://localhost:9090 (默认访问链接没有使用Nginx代理)如上述指标截图显示我们将看到如何在Prometheus中查看指标。只需复制jvm_classes_loaded并将其粘贴到查询文本框中然后按Enter就可以看到如下图的值了单击Graph选项卡查看可视化结果。也可以自定义想要的可视化方式。下图显示了每个事务的95%响应时间。Grafana Prometheus Jmeter配置如果你不想集成到Grafana那可以到此为止了。但是Grafana比Prometheus可视化特征更强大。接下来配置Grafana从Prometheus获取指标数据并创建优雅的可视化视图。通过http://localhost:3000启动Grafana首次登录需要更改密码。http://localhost/grafana(如果设置了Nginx端口代理)将鼠标悬停在 设置 图标上然后单击如下所示的数据源-Data Sources。单击Add data source如下所示填写如下所示的详细信息并点击Save TestURL处填写Prometheus的地址。验证Grafana中的Prometheus数据来源将鼠标悬停在“探索--Explore”图标上然后单击它。输入jmeter_threads{}并点击进入查询文本框。如果配置正确将看到图形。请注意你的JMeter测试仍然在运行如果停止需要更改右上角的时间选择器中的值。创建Grafana仪表盘并配置 Prometheus将鼠标悬停在“”图标上然后单击Dashboard单击“添加查询--Add Query”按钮将查询下拉改为Prometheus如下所示输入查询 jmeter_summary{quantile0.95}然后回车。你也可以根据需要自定义图形。这是个简单的仪表盘 例子。Grafana InfluxDB Jmeter配置新建DB InfluxDB进入容器docker exec -it 容器ID /bin/bash创建数据库jmeterDB create database jmeterDBinfluxdb容器运行成功后通过Web浏览器访问http://docker-host-ip:8083访问influxdb后台管理并登录后台管理系统(默认用户名root, 默认密码root)连接influxdb一般用InfluxDB studio创建Grafana仪表盘并配置 InfluxDB接下来就是使用http://IPAddress:3000去登陆grafana并进行配置了http://ip/grafana(如果使用Nginx代理)初始密码为admin/admin也可在上述的.env文件中进行设置。首次登陆grafana会要求设置新密码登陆到grafana主页之后创建新的Data Source配置Database选择InfluxDB填入你的IP地址http://*.*.*.*:8086 (http://*.*.*.*/influxdb #如果使用了Nginx端口代理)输入InfluxDB信息如果没做更改的话user和pwd都是默认的root, 为了安全自行修改。Grafana Dashboards导入InfluxDB Jmeter模板到Dashboards去下载https://grafana.com/grafana/d...或者直接访问https://grafana.com/grafana/d...复制该模板的ID 或者URL到我们登陆的Grafana主页去粘贴即可如下图然后可以进行命名填入之前建好的DataSource 名字设置发送时间保存即可。然后转到刚刚建好的主页如下图右上角可以设置设置界面可更具你的需要进行设置比如下面两个点分别是设置时间显示和刷新频率。接下来就准备运行Jmeter 生成数据看看效果。挑选了一个URL对其进行简单的运行并返回数据。https://mp.weixin.qq.com/s/pz...其结果如下摘自作者之一说明插件的另一点是它不需要向JMeter控制器发送指标来聚合结果因为这是由Prometheus本身完成的。总结现在您已经成功地将JMeter与Prometheus和Grafana集成在一起了。如果喜欢Prometheus的可视化不需要配置Grafana。但是Grafana具有比Prometheus更强大的可视化功能。你需要在运行JMeter的任何地方安装JMeter-Prometheus插件并将数据流简化到集中的Prometheus数据库中这将帮助你监视运行时指标。你需要在Grafana中仔细地编写查询否则最终会看到错误的指标数据。附录另外再介绍一下使用Docker逐步安装Grafana/ Prometheus /InfluxDBDocker 安装 Prometheus安装Prometheus非常简单。下载适用于您的操作系统的Prometheus并解压缩内容并准备就绪。稍后我们将启动Prometheus。搜索Prometheusdocker search Prometheus拉取Prometheus镜像docker pull prom/prometheus查看镜像Images docker images运行Prometheus容器docker run --name my_PrometheusName -p 9090:9090 Prometheus查看运行的容器Containerdocker ps -a进入容器docker exec -it 容器ID /bin/bash创建数据库jmeterDB create database jmeterDBDocker安装 InfluxDB搜索influxdocker search influx拉取influxdb镜像docker pull influxdb查看镜像Images docker images运行influxdb容器docker run --name my_influxdbName -p 8086:8086 influxdb查看运行的容器Containerdocker ps -aDocker安装 Grafana搜索grafanadocker search grafana拉取grafana镜像docker pull grafana/grafana运行容器docker run --name my_grafana -p 3000:3000 grafana/grafana然后查看状态docker ps -a 查看当前运行的实例退出来再次启动即可docker start ContainerID最后作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈这些资料希望能给你前进的路上带来帮助。​视频文档获取方式这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

用jsp做的网站源代码下载怎么快速优化网站排名

第一章:Open-AutoGLM 礼物选购推荐 在智能助手与AI驱动应用日益普及的今天,Open-AutoGLM 作为一款基于语言模型的自动化推荐系统,正被广泛应用于个性化场景中。其核心能力在于理解用户需求并生成精准建议,尤其适用于节日、纪念日等…

张小明 2025/12/31 9:16:54 网站建设

英文网站注册网站开发常用的数据库

jQuery EasyUI 树形网格(TreeGrid) - 动态加载(按需加载子节点) jQuery EasyUI TreeGrid 支持两种常见的“动态加载”方式: 服务器端按需加载(On-Demand Loading / Remote Lazy Loading) 最常见…

张小明 2025/12/30 22:19:39 网站建设

说明网站建设与网站运营的区别深圳网站建设送域名

阅读提示 博主是一位拥有多年毕设经验的技术人员,如果本选题不适用于您的专业或者已选题目,我们同样支持按需求定做项目,论文全套!!! 博主介绍 CSDN毕设辅导第一人、靠谱第一人、全网粉丝50W,csdn特邀作者…

张小明 2025/12/29 9:02:46 网站建设

商城网站建设模板福建省漳州市建设局网站

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2025/12/29 9:02:49 网站建设

网站做支付端口的费用“设计网站”

从零开始实现网页表单自动填充:一个 Chrome Driver 实战入门指南 你有没有遇到过这样的场景?每次上线前都要手动填写几十个测试账号的登录信息,反复点击提交、验证跳转,枯燥又容易出错。更别提在 CI/CD 流水线里,还指…

张小明 2025/12/29 9:02:49 网站建设

自己有网站怎么赚钱国内跨境电商平台有哪些?

Prompt 工程很强,但替代不了「模型训练」本身。下面我们从底层视角拆开看看:Transformer 在干嘛?Prompt 在干嘛?训练在干嘛?它们的边界到底在哪里?1 LLM的本质 可以把一个大模型抽象成一个条件概率分布&…

张小明 2025/12/29 9:02:48 网站建设