96SEO 2026-02-19 17:07 17
。

下面就带大家彻底搞懂监控系统#xff0c;使用Prome***us
完善的监控系统可以提高应用的可用性和可靠性在提供更优质服务的前提下降低运维的投入和工作量为用户带来更多的商业利益和客户体验。
下面就带大家彻底搞懂监控系统使用Prome***us
监控系统顾名思义就是监控服务器、应用系统以及其他第三方组件运行状态的系统。
对于平台系统而言监控系统就是我们第三只眼监控系统会实时跟踪应用平台的运行状态如果有应用系统出现问题或是服务器内存爆满我们通过监控系统就可以快速定位问题所在甚至可以设置预警对一些将要出现的问题进行提前预防处理及时避免问题的发生。
监控是运维系统的基础我们衡量一个公司/部门的运维水平看他们的监控系统就可以了。
监控系统的作用不言而喻能帮我们快速定位问题减少故障容量规划性能优化等。
1定位故障在发生故障时我们可以通过查看监控系统的各项指标数据辅助故障分析和定位。
2减少故障率对于即将可能产生的故障能够及时发出预警信息做好提前预防处理。
3容量规划为服务器、中间件以及应用集群的容量规划提供数据支撑。
4性能调优JVM垃圾回收次数、接口响应时间、慢SQL等等都可以监控优化。
总而言之一个完善的监控系统可以提高应用的可用性和可靠性在提供更优质服务的前提下降低运维的投入和工作量为用户带来更多的商业利益和客户体验。
(1)指标监控主要是对一定时间段内性能指标进行测量然后再通过时间序列的方式进行处理、存储和告警。
指标监控可以说是系统监控最核心的功能。
主要有服务器资源、应用监控、数据库中间件等。
服务器资源监控CPU使用率、内存使用率、磁盘使用率、磁盘读写的吞吐量、网络出入流量等等。
数据库监控TPS、QPS、数据库连接数、慢SQL、InnoDB缓冲池命中率等。
Redis监控内存使用率、缓存命中率、key值总数、Redis响应请求时间、客户端连接数、持久性指标等。
MQ消息监控连接数、队列数、生产速率、消费速率、消息堆积量等等。
应用监控包括HTTP请求JVM线程池等。
日志监控则更能清楚的记录系统运行时的详细状态虽然指标监控可以帮助迅速定位发生瓶颈的位置不过只有指标的话往往还不够。
比如同样的一个接口当请求传入的参数不同时就可能会导致完全不同的性能问题。
所以除了指标外我们还需要对这些指标的上下文信息进行监控而日志正是这些上下文的最佳来源。
一个完整的监控系统通常由数据采集、数据传输、数据存储、数据展示、监控告警等多个模块组成。
数据采集采集的方式有很多种包括日志埋点进行采集JMX标准接口输出监控指标被监控对象提供REST
API进行数据采集如Hadoop、ES系统命令行统一的SDK进行侵入式的埋点和上报等。
数据传输将采集的数据以TCP、UDP或者HTTP协议的形式上报给监控系统有主动Push模式也有被动Pull模式。
数据存储有使用MySQL、Oracle等关系数据库存储的也有使用时序数据库RRDTool、OpentTSDB、InfluxDB存储的还有使用HBase存储的。
数据展示数据指标的图形化展示。
监控告警灵活的告警设置以及支持邮件、短信、IM等多种通知通道。
目前大部分厂商都采用自研或是基于开源组件的方式搭建自己的监控平台。
当然也有很多非常流行的开源监控系统其中最流行的莫过于Zabbix和Prome***us。
下面就对这两个监控系统进行介绍同时总结下各自的优劣势。
1998年诞生核心组件采用C语言开发Web端采用PHP开发。
它属于老牌监控系统中的优秀代表功能全面使用广泛是最优秀的监控解决方案之一。
产品成熟由于诞生时间长且使用广泛拥有丰富的文档资料以及各种开源的数据采集插件能覆盖绝大部分监控场景。
采集方式丰富支持Agent、SNMP、JMX、SSH等多种采集方式以及主动和被动的数据传输方式。
Zabbix需要在被监控主机上安装Agent所有的数据都存在数据库里产生的数据很大瓶颈主要在数据库。
随着微服务架构和容器的兴起Zabbix对容器监控显得力不从心。
为解决监控容器的问题
是一套开源的系统监控报警框架采用Go语言开发。
得益于Google与k8s的强力支持自带云原生的光环天然能够友好协作使得Prome***us
自带的时序数据库可以完成每秒千万级的数据存储不仅如此在保存大量历史数据的场景中Prome***us
方式采集时序数据只有实现了Prome***us监控数据才可以被
的监控不适用于日志Logs、事件(Event)、调用链(Tracing)。
由于Prome***us采用的是Pull模型拉取数据意味着所有被监控的endpoint必须是可达的需要合理规划网络的安全配置。
的成熟度更高上手更快但灵活性较差。
而且监控数据的复杂度增加后Zabbix
做进一步定制难度很高即使做好了定制也没法利用之前收集到的数据了关系型数据库造成的问题。
基本上是正相反上手难度大一些但由于定制灵活度高数据也有更多的聚合可能起步后的使用难度远小于
在传统监控系统中尤其是在服务器相关监控方面占据绝对优势但如果是云环境的话除非是
号称下一代监控系统已经成为主导及容器监控方面的标配并且在未来可见的时间内被广泛应用。
Prome***us需要下载prome***usProme***us主服务、node_exporter服务器监控、mysqld_exporterMysql数据库监控-可选、pushgateway数据网关-可选、alertmanager告警组件-可选
下载地址https://prome***us.io/download/
Grafana为数据展示界面下载地址https://grafana.com/grafana/download
主要负责数据的收集存储并且对外提供数据查询支持。
下面开始安装Prome***us
prome***us-2.37.0setp2启动prome***us
服务。
prome***us启动非常简单只需要一个命令即可进入到/usr/local/prome***us/prome***us-2.37.0后执行如下命令
/usr/local/prome***us/prome***us-2.37.0#执行启动脚本./prome***us
--config.fileprome***us.ymlstep3验证prome***us是否启动成功prome***us默认端口为9090我们在浏览器中输入http://10.2.1.231:9090/graph进入prome***us数据展示页面说明prome***us启动成功。
就是负责服务器的资源信息同时提供了对外访问的HTTP服务地址通常是/metrics给prome***us拉取监控样本数据。
下面开始安装node_exporter。
node_exporter-1.3.1.linux-amd64
node_exporter-1.3.1step2启动node_exporler输入如下命令启动
/usr/local/prome***us/node_exporter-1.3.1#执行启动命令指定数据访问的url./node_exporter
10.2.1.231:9527step3验证node_exporler是否启动成功我们在浏览器中输入上面指定的地址http://10.2.1.231:9527/metrics可以看到当前
获取到的当前主机的所有监控数据。
说明node_exporler启动成功。
step4最后配置prome***us将新增加的node配置到prome***us。
文件夹下的prome***us.yml文件。
增加新的node配置具体配置如下
[10.2.1.231:9527]修改完prome***us.yml
文件后重新启动prome***us。
再次访问prome***us数据展示页面选择status
安装并集成成功。
prome***us虽然有自带的数据展示界面但是不够全面也不直观。
接下来集成grafana
下载地址https://grafana.com/grafana/download
https://dl.grafana.com/enterprise/release/grafana-enterprise-9.0.3.linux-amd64.tar.gz#
grafana-enterprise-9.0.3.linux-amd64.tar.gz
ngrafana-enterprise-9.0.3.linux-amd64
grafana-9.0.3step2启动Grafana输入如下命令
/usr/local/prome***us/grafana-9.0.3/bin#执行启动命令指定数据访问的url./grafana-server
/usr/local/prome***us/grafana-9.0.3
webstep3验证是否安装成功Grafana默认端口3000。
在浏览器中输入http://10.2.1.231:3000/
输入默认账号密码admin\admin。
能正常进入Grafana说明Grafana安装成功。
的名字以及prome***us的地址http://10.2.1.231:9090/
和自动导入Dashboard模板两种方式手动一个个添加Dashboard
Dashboard通过https://grafana.com/dashboards
接下来回到Grafana页面点击DashBoards|Import
点击Import后我们就可以看到详细的服务器资源监控数据。
如下图所示
#告警规则位置2、添加监控Alertmanager让Prome***us去收集Alertmanager的监控指标
alertmanager#覆盖全局配置每15秒收集一次信息scrape_interval:
[192.168.94.71:9093]3、配置告警规则创建告警文件
/opt/prome***us/rules/temp.rules
/opt/prome***us/rules/temp.rules
test-rulesrules:#对任何实例超过1分钟无法联系的情况发出警报-
#基于PromQL表达式告警出发条件用于计算是否有时间序列满足改条件for:
#评估等待时间用于表示只有当触发条件持续一段时间后才发送告警。
在等待期间新产生告警的状态为pending。
labels:
#自定义标签允许用户指定要附加到告警上的一组附加标签status:
#用于指定一组附加信息比如用于描述告警详细信息当中内容会在告警产生时作为参数一同发送到AlertManagersummary:
(rate(node_cpu_seconds_total{job~.*,modeidle}[2m]))
warningannotations:description:
(node_memory_MemFree_bytesnode_memory_Buffers_bytesnode_memory_Cached_bytes
warningannotations:description:
node_filesystem_free_bytes{fstype!rootfs,mountpoint!,mountpoint!~/(run|var|sys|dev|snap).*}
warningannotations:description:
warningannotations:description:
warningannotations:description:
warningannotations:description:
warningannotations:description:
(instance)(floor(irate(node_network_transmit_bytes_total{device!lo}[2m])/
warningannotations:description:
(floor(irate(node_network_receive_bytes_total{deviceeth0}[2m])
warningannotations:description:
(floor(irate(node_disk_bytes_read{}[2m])
warningannotations:description:
(floor(irate(node_nfsd_disk_bytes_written_total{}[2m])
warningannotations:description:
warningannotations:description:
当收到告警的时候等待group_wait配置的时间看是否还有告警如果有就一起发出去group_wait:
http://api.aiops.com/alert/api/event/prome***us/0a099b8d-49dd-403d-8c97-9878ed75fc39send_resolved:
/opt/alertmanager/template/*.temp
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback