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

网站建站的方式主要有哪几种模板网站区别

网站建站的方式主要有哪几种,模板网站区别,房地产最新政策,wordpress column实训背景 你是一家企业的运维工程师,需将服务器的systemd服务监控集成到Prometheus,并通过Grafana展示实时数据。需求如下: 数据采集:监控所有systemd服务的状态(运行/停止)、资源占用(CPU、内…

在这里插入图片描述

实训背景

你是一家企业的运维工程师,需将服务器的systemd服务监控集成到Prometheus,并通过Grafana展示实时数据。需求如下:

  1. 数据采集:监控所有systemd服务的状态(运行/停止)、资源占用(CPU、内存)。
  2. 可视化展示:在Grafana中创建仪表盘,实时查看服务健康状态。
  3. 告警集成:当关键服务(如Nginx)停止时触发邮件告警。

环境准备

  1. 操作系统:Ubuntu 22.04 LTS。
  2. 安装依赖
    sudo apt install prometheus prometheus-node-exporter grafana
    
  3. 目录结构
    • Prometheus配置目录:/etc/prometheus/
    • Grafana数据目录:/var/lib/grafana

实训步骤


任务1:配置Node Exporter收集systemd指标

目标:启用Node Exporter的systemd模块,暴露服务状态数据。

操作步骤
  1. 修改Node Exporter配置

    sudo nano /etc/default/prometheus-node-exporter
    

    添加以下参数:

    ARGS="--collector.systemd"
    
  2. 重启Node Exporter

    sudo systemctl restart prometheus-node-exporter
    
  3. 验证指标采集
    访问 http://localhost:9100/metrics,搜索 systemd 开头的指标(如 systemd_units)。


任务2:配置Prometheus抓取数据

目标:让Prometheus从Node Exporter拉取数据。

操作步骤
  1. 编辑Prometheus配置文件

    sudo nano /etc/prometheus/prometheus.yml
    

    scrape_configs 部分添加:

    - job_name: 'node'static_configs:- targets: ['localhost:9100']
    
  2. 重启Prometheus

    sudo systemctl restart prometheus
    
  3. 验证数据抓取
    访问 http://localhost:9090,进入 Status > Targets,确认 node 任务状态为 UP


任务3:创建Grafana仪表盘

目标:导入预设仪表盘,可视化监控数据。

操作步骤
  1. 启动Grafana并设置开机自启

    sudo systemctl enable grafana-server
    sudo systemctl start grafana-server
    
  2. 登录Grafana
    浏览器访问 http://localhost:3000,默认账号/密码:admin/admin

  3. 添加Prometheus数据源

    • 左侧菜单 Configuration > Data Sources > Add data source
    • 选择 Prometheus,URL填写 http://localhost:9090,点击 Save & Test
  4. 导入官方仪表盘

    • 左侧菜单 Dashboards > Import
    • 输入仪表盘ID 8919(Node Exporter Full),点击 Load
    • 选择数据源为Prometheus,点击 Import
  5. 查看监控数据
    在仪表盘中找到 Systemd Units 面板,查看各服务状态。


任务4:监控关键服务(如Nginx)

目标:当Nginx服务停止时触发告警。

操作步骤
  1. 创建告警规则文件

    sudo nano /etc/prometheus/alert_rules.yml
    

    内容:

    groups:
    - name: service_alertsrules:- alert: NginxDownexpr: systemd_unit_state{name="nginx.service", state="active"} != 1for: 1mlabels:severity: criticalannotations:summary: "Nginx服务异常停止!"
    
  2. 更新Prometheus配置

    sudo nano /etc/prometheus/prometheus.yml
    

    添加:

    rule_files:- "alert_rules.yml"
    
  3. 重启Prometheus

    sudo systemctl restart prometheus
    
  4. 模拟故障测试

    sudo systemctl stop nginx          # 手动停止Nginx
    # 访问 http://localhost:9090/alerts 查看告警状态
    

实训总结

通过本次实训,你实现了以下功能:

  1. 集中监控:通过Prometheus实时采集systemd服务状态。
  2. 可视化展示:利用Grafana仪表盘直观查看服务健康度。
  3. 智能告警:关键服务异常时自动触发告警。

知识要点

  1. 核心工具链

    • Node Exporter:暴露系统和服务指标。
    • Prometheus:存储和查询监控数据。
    • Grafana:数据可视化与告警配置。
  2. 关键配置

    • --collector.systemd:启用systemd指标收集。
    • PromQL查询示例:systemd_unit_state{name="nginx.service"}
  3. 调试命令

    curl http://localhost:9100/metrics | grep systemd  # 验证指标暴露
    journalctl -u prometheus -f          # 查看Prometheus日志
    

扩展挑战

  • 自定义指标:编写脚本监控服务日志错误次数,通过 textfile 收集器暴露给Prometheus。
    # 示例脚本 /opt/scripts/error_counter.sh
    echo "service_errors_total $(grep 'ERROR' /var/log/myapp.log | wc -l)" > /var/lib/node_exporter/errors.prom
    
  • 多节点监控:修改Prometheus配置,监控多台服务器的systemd服务。
  • 告警通知:集成Alertmanager,将告警发送至Slack或钉钉。
http://www.dtcms.com/wzjs/552983.html

相关文章:

  • 个人放款可以做网站网站推广方法100种
  • 发布网站的空间vip解析网站如何做
  • 列举及简述网站建设的流程禁忌网站
  • 济南最好的网站制作公司哪家好做广告的软件app有哪些
  • 装修公司免费网站模版学风建设专题网站
  • html5 电商网站布局wordpress个人博客简约
  • 网站seo优化推广qq的seo综合查询
  • 站长工具百度百科桂林 网站 建设
  • 廊坊论坛网站建设wordpress绿色两栏响应式主题
  • 百度指数网站搭配服装网站源码
  • 外贸网站建设哪家强wordpress网站类型
  • 女生做网站主题有哪些建网页网站
  • 专门做教育咨询有限公司网站开发一个平台要多少钱
  • 工商局网站实名认证怎么做wordpress 商户插件
  • 怎样推广海外网站关键词搜索引擎优化推广
  • 网站空间域名费设计名字的网站
  • 本周的重大新闻网站优化要从哪些方面做
  • 如何加强门户网站建设wordpress插件买免费下载
  • 视频网站开发背景淄博网站制作托管优化
  • 加盟类网站怎么做网页美工设计工作流程
  • 公司做网站的费用的会计分录佛山百度网络推广
  • 网上怎么注册网址梧州seo快速排名
  • 网站建设公司要求什么最近中美关系最新消息
  • 企业建设网站目的是什么意思网站建设页面设计图片
  • 对做的网站的改进建议最新国际新闻 大事件
  • 立码软件做网站青岛网站公司
  • ppt设计网站宁波市江北区庄桥街道工程建设领域网站
  • 物流网站的建设余姚关键词优化公司
  • 目前国内有哪些网站做家具回收婚纱摄影网站
  • 做宣传的视频网站有哪些水果商城网站制作多少钱