首页 文章 精选 留言 我的

精选列表

搜索[高并发],共10000篇文章
优秀的个人博客,低调大师

手把手教你搭建逼格监控平台,动起来吧

2 --> 涉及软件 prometheus + Grafana + exporter等,文末有下载地址,亲测可用哦。可能会有人问这些是什么玩意?莫急,咱一个个来认识他。 环境模拟 监控平台所在服务器 1.1.1.1 (假设的IP) 被监控的web服务器 2.2.2.2(假设的IP) 被监控的mysql服务器 3.3.3.3(假设的IP) 安装 prometheus Prometheus是一个开源的系统监控和警报工具包,最初是在SoundCloud上构建的。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。 在 Prometheus + Grafana 的体系架构下,Prometheus 相当于一个注册中心。 以下操作在监控平台所在服务器 1.1.1.1 (假设的IP)上。 1.1 下载 prometheus wget https://github.com/prometheus/prometheus/releases/download/v2.27.1/prometheus-2.27.1.linux-amd64.tar.gz 1.2 解压 tar xvfz prometheus-2.27.1.linux-amd64.tar.gz 1.3 用 Vim 打开 prometheus.yml查看配置文件 这一步暂时不要修改改文件,打开看一眼就行了 1.4 启动 prometheus nohup ./prometheus --config.file=prometheus.yml & 通过浏览器输入:http://your_ip:9090, 假如能够跳转到如下页面,说明 prometheus 安装启动成功。 安装 node_exporter node_exporter 可以看作是 prometheus 的一个监控插件,用于监控服务器的系统指标。也就是说你要监控哪些服务器,就需要在这些服务上都安装并启动node_exporter。 此处我们要在监控平台所在服务器 1.1.1.1 (假设的IP)、被监控的web服务器 2.2.2.2(假设的IP)、被监控的mysql服务器 3.3.3.3(假设的IP)三个服务器上安装,安装方法都一样。 1.1 下载 node_exporter wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz 1.2 解压 tar xvfz node_exporter-1.1.2.linux-amd64.tar.gz 1.3 启动 node_exporter 默认端口是:9100 nohup ./node_exporter 通过浏览器输入:http://your_ip:9100/metrics 假如能够跳转到如下页面,则说明 node_exporter 安装启动成功。 1.4 修改 prometheus.yml 配置 这里我们需要修改一下 prometheus.yml 配置,把要监控的服务加进来。回prometheus的目录下,通过vim prometheus.yml 来修改 prometheus.yml 配置文件。 如上图,在末尾加上,一定要注意缩进等格式,不然会报错,最好的方法就是照着配置文件中已有的格式对下,缩进啊空格啊,该有的必须有,但不能有的觉得不要多!!! 这里我们使用的是file_sd_configs动态加载job的功能,参数files就是指定了我们要加载啥yml文件在啥地方,这里使用了*做通配符,加载所有以yml结尾的文件。 看到了吧,在指定目录下,创建了俩个yml文件,他们会被自动加载。这两个yml里则是配置要监控的机器信息,比如linux.yml中的内容如下 []里的就写被监控服务器的ip,web服务对应的端口都是9100,instance则是可以自定义写名称,方便在Grafana中查看,也是特别要注意缩进、空格等语法问题。 1.5 重启 Prometheus nohup ./prometheus --config.file=prometheus.yml & 安装Grafana Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。 此处我们要在监控平台所在服务器 1.1.1.1 (假设的IP)上操作 1.1下载 Grafana wget https://dl.grafana.com/oss/release/grafana-8.0.1.linux-amd64.tar.gz 1.2 解压 tar xvzf grafana-8.0.1.linux-amd64.tar.gz 1.3 启动 Grafana nohup ./bin/grafana-server web & 通过浏览器输入:http://your_ip:3000,进入Grafna的监控平台。一开始会让你输入用户名和密码,默认用户名和密码都是 admin。随后,你需要重新设置一个密码。登陆之后,会进入到 Grafna 的欢迎页面。 配置 Grafna 安装完成之后还是一个空壳,你的给他配置才能收集到服务器的数据信息 1.1 配置数据源(Data sources) 点击 Add data source 选择数据源为 Prometheus,点击 Select 在 “Settings” Tab下,填写 Name 和 URL URL 为 Prometheus 的服务地址。 填写完毕后,点击 Save & test 随后,再点击上边的 “Dashboards” Tab 把 Prometheus Stats、Prometheus 2.0 Stats、Grafana metrics 都 import 进来。 这样,数据源就已经配置好了。 1.2 配置 Dashboard 模版 在红框里填入8919,这是一个中文的 Dashboard 模版的ID,输入后,点击 Load。 如果想用别的 Dashboard,也可以上官网去自由选择别的展示面板,链接:https://grafana.com/dashboards 输入自定义的 Dashboad 名称,选择 VictoriaMetrics 下拉框为:Prometheus,然后点击 Import,这样就完成了 Dashboard 的配置。 1.3 炫酷的监控看板 至此就完成了linux服务的监测,下次我们来看看如何监控mysql服务。记得右下角点个赞哦~

优秀的个人博客,低调大师

GCC 11 进入最后开发阶段,包括 62 个优先级回归

GCC 11 版本经理 Richard Biener 近日宣布,GCC 11 已处于第四阶段的开发中,这意味着现在开始仅允许回归和文档修改。截至其宣布时,仍有 62 个P1 优先级的回归需要处理,此外,P2 优先级的为 334个,P3 优先级的为35个,P4 优先级的为 190 个,P5 优先级的为 24 个。 根据GCC development process,每个 GCC 版本开发分为 4 个阶段。在阶段 4,只能进行文档修改和回归修复。其他重要的错误,例如wrong-code, rejects-valid或构建问题,也可能得到修复。在此期间进行的所有更改都应注意不要引入新的回归。相同的约束适用于发布分支。此阶段一直持续到下一个版本的第 1 阶段开始(也是当前版本发布之时)。按照以往的时间,GCC 11.1 大约会在 4 月- 5 月发布。 GCC 11 的部分改动如下 C++ 的默认模式由 -std=gnu++14更改为 -std=gnu++17 构建 GCC 时,主机编译器必须支持 C++11,而不是 C++98 支持Linux Kernel Concurrency Sanitizer (KCSAN) 优化列号的计算方法 引入AddressSanitizer 硬件辅助支持 实现了部分 C++20 特性,比如支持consteval virtual函数 修复了一些 C++ 缺陷报告,比如可变模板的默认模板参数问题 C 和 C++ 新的警告类型 优化了对 C++17 和 C++2a 的支持 因为 GCC 11 已经进入阶段 4,所以上述内容大概率会出现在正式的 GCC 11 中。关于 GCC 11 的更多改动,请查看GCC 11 Release Series。

优秀的个人博客,低调大师

开篇: 扩展网页制作平台-码良的正确打开方式

开篇: 码良的正确打开方式 本文为“码良系统的使用及设计实现”系列文章的第一篇。 码良是啥,咋没听过呢 没听过?今天你听过咯~ 其实码良平台已经存在多时,今年6月份即首次上线,至今注册用户不足千人,代码仓库 star 数不足500, 维持着稳定的自(zeng)然(zhang)增(ting)长(zhi),也怪不得诸位没听过了。 想来,发布一点使用引导还是很有必要的。 码良是一个在线 H5 页面编辑器系统,用于快速制作 H5 页面。用户无需掌握复杂的编程技术,通过简单拖拽、少量配置即可制作精美的页面。同时,也为开发者提供了完备的编程接入能力,通过脚本和组件的形式获得强大的组件行为及交互控制的能力。 页面管理方便 按团队,项目的维度管理项目页面,方便团队协作。每个项目都可以有自己的权限,也非常适合多人管理一组项目。 图为项目管理界面 编辑操作高效 拖拽挪移,随心所欲。灵活组合,提高提高效率,保存模板,快速创建。 图为编辑器工作区界面 灵活丰富的扩展 可以对组件添加各种脚本,扩展组件的功能,并友好的提供给使用者配置参数 图为脚本编辑界面 组件接入简单 提供方便的脚手架创建组件,你可以把一个小功能,一个页面,一个项目做成一个组件,暴露参数给其他同学在编辑器里面填写 图为组件开发套件使用动图 谁可以使用码良? 程序员 程序员可以在码良平台按业务需要创建自己的组件,并暴露相应参数提供给产品或者设计师方便使用。也可以开发一些脚本扩展已有组件的功能。 设计师 设计师可以制作动画效果比较好的模板提供给更多的人使用 营销者 营销团队可以使用码良创建配置非常灵活的页面,配合获取到的访问等数据,可以直观的看到营销效果。 更详尽的介绍请移步官方文档。 码良的正确打开方式? 码良系统目前的体验/使用途径主要有两种:官方服务和 docker 私有部署。 方式一 官方服务 点击链接进入码良官网 https://godspen.ymm56.com 。 点击页面右上角“开始使用”菜单路由至登陆/注册页面。 使用邮箱注册并登陆账号,或者也可以通过第三方登陆,目前已接入 github 登陆。 至此,您已成功注册成为码良用户,接下来就可以使用码良服务了。 大体来说,码良系统分为了三部分,管理后台、页面编辑器、页面渲染器。 登入系统之后所看到的即是管理后台了。码良的页面管理分为三级,团队、项目和页面,团队是用户的聚合,项目是页面的聚合,页面面向终端用户。此外,管理后台提供了页面、项目、团队维度的受访数据,可以查看页面的受访情况。更详细的说明见官方文档。 页面编辑器是码良系统的核心,如下是编辑器的工作空间。 围绕组件操作,编辑器工作区大体分为组件候选区、组件树导航区、属性设置区、通用样式设置区、脚本设置(编辑)区、动画编辑区、可视化场景编辑区。看起来可能和市面上其他H5编辑器大同小异,需要特别说明的是,正是脚本编辑能力为页面编辑提供了无限可能,脚本可以扩展组件功能、可以被复用、几乎具备完全的组件控制能力,并支持 es6+ 语法。 页面保存发布后,码良贴心地提供了访问链接、短链以及二维码,点击页面设置面板即可看到。 以下是部分功能和页面的截图,要想更直观地感受码良平台的能力,速速注册体验吧。 精选模板页面 页面受访数据 资源管理 优雅的pc端展示效果 限于篇幅,码良平台的使用不能详尽介绍,更多细节请快快注册体验吧,官方文档也是图文并茂的,更有视频操作说明哦。 方式二 docker 私有部署 尽管官方服务免费注册即可使用,已经很方便了,但是我们还提供了私有 docker 部署能力,让您能将码良系统运行在自己的服务器上。 对于熟悉 docker 技术的同学来说,依照以下步骤即可迅速完成部署操作。 clone 配置仓库到本地,该仓库提供了 docker-compose 配置。 准备一台服务器,当然,私人电脑也可,但是原则上不推荐 windows 系统机器。 安装 docker 环境、及 docker-compose,如果已有,请略过。 接下来依照 readme 说明逐步操作即可。需要提醒的是,一定要依照说明修改 config.yaml 配置。 对于不太熟悉 docker 技术的同学,在后续文章(docker 从入门到放弃中,/笑)中会详细一步步指引如何操作,敬请期待。 方式三 源码运行 说好的两种方式呢?方式三什么鬼 方式三目前不具备可操作性,可我还是想说,/任性 码良团队以极广的胸怀提供了免费官方服务的同时,又提供了docker 部署能力,同时计划着整个项目的开源,目前已经开源了最核心的部分——编辑器的代码。在不久的将来,完成代码整理和安全审查以后,我们会将所有代码开源,届时,您将可以直接以源码形式运行整个项目,此为方式三。 码良团队享受了开源精神带来的便利,也愿将自己的一点成果回馈给开源世界。 欢迎 star 问候,热烈欢迎。 链接区 github ymm-tech/gods-pen docker ymm-tech/gods-pen-docker 码良官网 https://godspen.ymm56.com/

优秀的个人博客,低调大师

可用服务架构设计(10)-Hystrix隔离策略细粒度控制

0 Github 资源隔离两种策略 线程池隔离 信号量隔离 对于资源隔离,做更加深入一些的讲解,除了可以选择隔离策略,对选择的隔离策略,可以做一定的细粒度的控制 1 execution.isolation.strategy 指定HystrixCommand.run()的资源隔离策略 THREAD基于线程池 // to use thread isolation HystrixCommandProperties.Setter() .withExecutionIsolationStrategy(ExecutionIsolationStrategy.THREAD) SEMAPHORE基于信号量// to use semaphore isolation HystrixCommandProperties.Setter() .withExecutionI

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册