15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!

这篇具有很好参考价值的文章主要介绍了15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

服务器监控是每个互联网厂商都重视并且想要尽可能做好的事情,从数据收集、数据处理、数据可视化最终再到实时监控告警,这一系列复杂的流程可能耗费企业大量的人力和时间,以至于某些时候因为其复杂性高无法达到预期的监控效果。而当事故发生时才发现,由于监控体系的不完善造成了很多不必要的损失, 让我们追悔莫及。

为了解决企业的此类烦恼,七牛云推出了快速构建服务器性能监控报警的解决方案。七牛云开源的日志/信息采集工具 logkit 配合七牛云 Pandora 大数据工作流引擎和时序数据库服务,可以方便地对大量服务器的海量性能指标数据进行全方位监控。而整个部署和使用的流程,您完整体验的时间仅需15分钟。

监控的内容

logkit 目前收集的机器性能指标主要包括十大模块, 上百个指标

  • system 模块: 监控 load1load5load15用户数cpu 核数以及系统启动时间等.
  • processes 模块: 监控处于各种状态的进程数量, 比如运行中/暂停/可中断/空闲/挂起等状态的进程数量等等.
  • netstat: 监控处于各种状态的网络连接数, 比如syn send/syn recv 等状态的网络连接数.
  • net: 监控网络设备的状态,比如收发包的数量收发包的字节数等.
  • mem: 监控内存的实时状态.
  • swap: 监控 swap 分区的状态,比如换入换出使用率空闲大小等.
  • cpu: 监控 CPU 的实时状态,包括cpu 用量中断时间占比等.
  • kernel: 监控内核中断次数、上下文切换次数、fork 的进程数等.
  • disk: 监控磁盘的使用情况, 包括磁盘用量inode 使用情况等.
  • diskio: 监控磁盘读写状态, 包括读写次数总用时等.

各项指标的详细介绍请参考 logkit 系统信息采集模块介绍和配置

监控效果图

部署完成后,您可以直接载入我们为您构建的监控模板,最终看到的效果图如下。

1. 模板变量

模板变量可以起到过滤数据的作用, 比如通过hostname这个模板变量可以具体查看某台特定的服务器上的metric信息,这样即使有数十上百台机器您也可以轻松管理。同样的,对于某台机器的一些具体的资源,如磁盘、CPU、网卡等等,也有相应的模板变量可以选择。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

2. 全局概览

全局信息概览可以看到服务器的一些基本信息,比如系统 load 值、内存使用率、磁盘使用率、网络带宽等。以最直观的方式全局把控整个系统的运行状态,方便在基础资源不够时及时发现、及时处理。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:691998057【暗号:csdn999】

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

3. CPU Usage 信息

CPU Usage 顾名思义,就是指 CPU 的使用率,通过这幅图可以看到系统中 usersystem 等对于系统 CPU 资源的占用情况。当 CPU 使用率较高且整体运行平稳时,说明您的业务非常健康;若 CPU 的用量曲线波动较大,那就说明服务有可以优化的地方,或者可以添加报警,在业务高峰时及时添加资源。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

4. 系统 load 值与进程

在这张图中你可以看到不同的统计时间段中系统的负载情况,可以根据负载大小设置告警阈值。同时也可以看到对应的进程数量, 如运行的进程数、在休眠中的进程数,并且可以看到值得关注的一些异常进程,如僵尸进程(zombies)以及被阻塞的进程(blocked)。当存在僵尸进程时说明存在服务异常,需要及时关注并处理。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

5. 内存用量

通过这张图可以看到总内存(total)、已使用内存(used)、空闲内存(free)等信息, 同理, 也可以针对这些信息设置告警,及时发现系统性能短板。另一方面要注意,当系统free的内存少或接近零,而cache部分的内存多时,说明这部分业务对内存缓存较为依赖,虽然服务仍然可以正常运行,但此时极有可能程序没法最大限度利用内存缓存, 导致性能出现了问题。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

6. kernel 信息

kernel 基本信息中可以看到内核的上下文切换(context switch)、 fork 的进程数(forks)、 已打开(opened)/最大(max)句柄数等信息。通常情况下服务器打开的句柄数都有一个上限,超过了这个限制服务就会出现问题,而服务器的高并发访问极有可能导致打开的句柄数过多,实时监控句柄数有助于查看服务运行状况。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

7. CPU 的状态

在这张图中可以看到服务器中各个的CPU的状态,是对于 CPU Usage 的详细拓展。CPU 是一种弹性资源,即使使用量达到 100% 也不会出现直接的服务崩溃,但是极有可能导致服务响应变得极慢,密切关注 CPU 用量,并对于 CPU 设置报警监控也是运维必不可少的一环。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

8. 网络相关

  • TCP

这张图展示了系统中处于各个状态的 TCP 连接数量,比如SYN SENTFIN WAIT 等, 利用这些数据可以及时发现请求的健康状态,常见的如出现大量的FIN WAITCLOST WAIT等状态的连接,说明出现了很多慢请求或连接有问题,需要排查,通常这一类指标可以结合打开文件句柄数一同查看。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

  • ICMP、IPV4

这张图中可以看到 icmpipv4 等网络协议的收发状态。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

  • UDP

这张图中可以看到 udp 数据报 以及 udp 错误数目等,如错误数过多,表示网络状况不佳。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

  • 各个网卡的状态

网卡状态展示了包括网卡收发数据的速度(Network Usage)、收发包的速度(Network Packets)、丢包率(Network drops)以及出错频率(Network errors)等信息。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

9. 交换分区状态

这张图展示了交换分区的换入换出状态、交换分区的使用情况等.

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

10. 磁盘用量

磁盘的重要性毋庸置疑,磁盘爆满可能会对服务产生毁灭性打击,无疑也是需要监控的重点。

  • 磁盘 IO

这张图给出了当前各个磁盘的 IO 信息,包括磁盘请求频率(Disk IO requests)、读写速度(Disk IO bytes)以及读写时间(Disk IO time)等,当磁盘 IO 过高时,也有可能存在性能问题,需要关注。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

  • 磁盘使用情况

这张图中可以看到磁盘总空间(total)与已使用空间(used), 实时展现磁盘使用情况,并且可以设置告警机制,当磁盘的剩余空间少于某个阈值时及时告警。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

快速开始

下面就 Pandora 提供的组件来搭建一个运维监控应用,搭建这个应用只需要四步。

!> 注意,为了顺利使用 Pandora 的各项服务,第一,需要一个已经实名认证的七牛账户;第二,申请开通 Pandora 的使用权限;

第一步:下载&启动 logkit

f="https://github.com/qiniu/logkit/wiki/Download">logkit下载页面 下载对应操作系统的 logkit 应用程序。logkit 的详细配置可以参考 logkit Wiki, 当然如果没有特殊需求,只需要使用默认的配置即可。 启动 logkit,输入以下命令./logkit -f logkit.conf

第二步:配置 metric 采集收集器

借助 logkit 的可视化配置界面,可以很方便的配置需要采集的 metric 信息,在浏览器中输入配置的 url 访问 logkit 管理中心(默认为 http://127.0.0.1:3000)。

  • 1.打开logkit配置助手后,点击增加系统信息采集收集器按钮,进入编辑收集器页面。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

  • 2.首先选择要收集的 Metric 信息类型,默认收集全部信息,点击下拉框可以选择不再收集。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

  • 3.然后选择每个想要收集的Metric的字段,通过“全选/全不选“按钮可以快速选中/取消选中所有的字段。注意:请至少为每个Metric 信息选择一个字段;

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

  • 4.然后填写相关Metric的配置信息,注意:有些Metric没有可以填写的配置,所以没有显示;

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

  • 5.填写发送的目的地,将数据发往pandora平台时,选择pandora sender, 填入自己pandora账号的ak/sk, 填入 reponame,如果没有特殊需求,其他的选项可以使用默认值, 详细的sender信息,可以参考Senders Wiki

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

  • 6.最后可以浏览一下配置文件的内容,避免之前有忽略的错误,同时可以自定义配置 metric 信息收集的频率,默认是 3s

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

  • 7.点击“确认并提交“后,一条收集 metric 信息的 runner 就创建成功了。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

第三步: 配置 Grafana 数据源

在七牛应用市场打开 Grafana 应用,然后按照以下步骤配置:

创建应用
  • 1.首先登陆七牛 portal 的应用平台 找到 Grafana

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

  • 2.点击立即部署按钮开始创建 Grafana 应用

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

输入您的 app 名和应用别名,选择部署区域(注意!目前 TSDB 的数据在华东,所以 Grafana 只可部署在华东区域),点击确定创建

应用名称:账号内唯一应用名称,且只能满足以下条件:(1. 只能包含字母、数字和减号,首尾字符只能为字母或数字。 2. 字符长度不能超过 30) 应用别名:供显示使用的标题名。

  • 3.等待 app 启动后,输入密码(密码长度必须>=6),点击 确认配置
注意,因为 Grafana App 具有公网域名,所以建议设置一个高强度的密码(此密码在进入 Grafana App 后可以修改)。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

  • 4.访问 Grafana 进入 Grafana 页面
注意,该 Grafana App 是暴露在公网上的,可收藏地址用于后续访问。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

配置 TSDB 数据源

在 Grafana 中使用 Pandora TSDB 之前,我们需要先添加数据源。

1.登录 Grafana,点击菜单中的 Data Sources

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

2.点击 Add data source 按钮

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

3.在Name填入数据源的名字, Type 选择 Pandora TSDB

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

4.填入相应参数,点击添加按钮即可 如果在上面 metric收集器sender 配置中没有额外配置 pandora_tsdb_reponame 的话,此处的 Name 填写上面配置的 pandora_repo_name

注意: url 必须填入 http://localhost:8999

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

第四步: 导入 Grafana dashboard 配置文件

下载 Grafana dashboard 配置文件

下载配置文件模板 https://pandora-dl.qiniu.com/MetricMemo.json

将下载的 dashboard 导入 Grafana

至此,您就可以看到一张酷炫的可视化运维监控图啦,当然没有报警的监控是不完整的,下面我们配置一下监控的告警。

配置 Grafana 告警

1.就在 Grafana上,我们为您提供了完善的报警功能。设置 Grafana 报警的 Channel

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

2.点击 New Channel 按钮,可以在 Type 选择包括 Slack, Email 邮箱,Webhook 等在内的多种报警方式。

3.以cpu usage 高于 30% 发邮件报警为例(仅做测试使用,实际生产环境使用时请结合实际情况配置), 配置方法为: 编辑相应的 panel, 选择 Alert, 配置需要监控的查询及其阈值。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

4.点击 State history 可以看到报警历史。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

5.当有报警信息产生时,可以收到报警邮件。

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

更多关于 Grafana 告警功能的配置可以参考 Grafana 告警文档

至此,一个详细的服务器性能监控系统搭建完成啦,快去体验吧!

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!,接口测试,自动化测试,pytest,python,selenium,压力测试,测试工具,性能测试,自动化测试

最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!文章来源地址https://www.toymoban.com/news/detail-815684.html

到了这里,关于15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一分钟教你搭建《幻兽帕鲁》服务器

    幻兽帕鲁是一款由Pocketpair开发的开放世界生存游戏,融合了多种玩法的游戏,其独特的题材和画风吸引了很多玩家,越来越多的玩家开始尝试自己搭建服务器,享受更加自由的游戏体验。本文将为大家详细介绍如何从零开始搭建《幻兽帕鲁》服务器,让大家轻松成为游戏中的

    2024年02月21日
    浏览(30)
  • 使用阿里云服务器三分钟搭建网站教程(详细图文详解)

    使用阿里云服务器快速搭建网站教程,先为云服务器安装宝塔面板,然后在宝塔面板上新建站点,阿里云服务器网以搭建WordPress网站博客为例,来详细说下从阿里云服务器CPU内存配置选择、Web环境、域名解析到网站上线全流程: 目录 步骤一:云服务器配置选择 步骤二:通过

    2024年02月05日
    浏览(35)
  • 教你如何使用云服务器搭建我的世界Minecraft服务器(超级简单-10分钟完成)

    一个人玩游戏没啥意思,和朋友一块联机呢,距离太远,家庭局域网宽带又没有公网ip,你的朋友没办法与你联机,然而你只需要一台服务器即可搞定了;但是很多用户没没接触过相关的内容,具体的该怎么操作呢?下面我将吧详细的教程分享给大家,适合完全零基础,跟着

    2024年02月07日
    浏览(37)
  • 10分钟搭建局域网文件共享服务器,百兆网络+云盘服务+外网访问

    今天来聊一下公司内部如何通过云盒子实现局域网文件共享:百兆网络+云盘服务+旧服务器+外网访问。 网络测试环境是百兆,千兆网会更强。 各终端的数据是实时同步的,自带内网穿透技术,随时可以通过互联网访问局域网内文件服务器,当然也可以禁掉互联网访问,仅在

    2024年02月09日
    浏览(37)
  • 幻兽帕鲁服务器价格贵吗?1分钟搞定幻兽帕鲁游戏联机服务器搭建

    幻兽帕鲁服务器价格多少?腾讯云幻兽帕鲁游戏服务器多少钱?腾讯云幻兽帕鲁游戏服务器的费用取决于多个因素,包括配置、带宽、地区等。一般来说,腾讯云的游戏服务器租用价格需要根据具体的配置和租用时间进行计算。 对于4核16G的配置,腾讯云提供不同时长的费用

    2024年02月21日
    浏览(44)
  • 1分钟部署幻兽帕鲁联机服务,PalWorld服务器搭建教程(阿里云)

    1分钟部署幻兽帕鲁联机服务,PalWorld服务器搭建教程 最近这游戏挺火,很多人想跟朋友联机,如果有专用服务器,就不需要房主一直开着电脑,稳定性也好得多。 幻兽帕鲁是Pocketpair开发的一款开放世界生存制作游戏,游戏于2024年1月18日发行抢先体验版本。游戏中,玩家可以

    2024年01月25日
    浏览(46)
  • 三分钟用Golang搭建一个HTTP文件上传下载服务器

    简单需要一个文件服务器来传递数据,只要两个功能,一个上传接口,一个下载接口。 选用go http模块实现,比nginx、ftp等更方便快捷。 上传接口\\\"/v1/file_upload/\\\" 上传接口增加简单BasicAuth鉴权 上传成功返回下载URL json格式返回 只想文件上传服务器测试接口,以下电梯直达即可

    2024年02月11日
    浏览(44)
  • 「阿里云」幻兽帕鲁个人服务器已上线,3分钟快速搭建

    基于阿里云搭建幻兽帕鲁服务器方法,1到2分钟部署完成,稳定运行无卡顿,阿里云服务器网aliyunfuwuqi.com分享保姆级手把手教程,基于阿里云计算巢、云服务器或无影云桌面都可以: 基于阿里云1分钟自建教程 https://t.aliyun.com/U/DKivPS 此教程是基于阿里云计算巢服务,以Palwor

    2024年01月25日
    浏览(30)
  • 一分钟教会你搭建steam新游幻兽帕鲁服务器

    游戏简介 《幻兽帕鲁》是 由 Pocketpair开发的一款开放世界生存制作游戏 、 该游戏于2024年1月19日正式上线steamf发售、一经发售仅 3天狂销400万份 、 同时在线峰值人数达到129万人、成为了除PUBG外、steam史上付费游戏中在线玩家数量最高的游戏。 作为一款多人在线的开放世界生

    2024年02月21日
    浏览(30)
  • 几分钟在Ubuntu搭建本地Emlog博客网站并发布至公网无需购买域名服务器

    博客作为使用最广的个人在互联网的发声网站,在很长一段时间里,都被大家视作在互联网上发声的主要通道之一。虽然之后出现的即时聊天工具和朋友圈崛起,抢夺了不少博客的空间,但其仍占有不小的市场份额。也正因博客很重要,才吸引了不少开发者,制作出了各种各

    2024年02月04日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包