金沙国际6038

金沙国际6038主营:金沙国际6038,金沙国际6038,金沙国际6038,网络摄像机等产品,欢迎咨询!

搜索
您当前所在位置:金沙国际6038 > 资讯动态 > 行业资讯
金沙国际6038是一家专业从事数字化、网络化、智能化产品经营的高科技安防企业。

如何打造漂亮的监控系统

发布时间:2020-03-23

浏览次数:406


  监控系统在一家企业是尤为重要的,它能帮你在7x24小时的实时的关注线上服务器的运行情况,当有问题的时候第一时间通知给相应的人员今天说下大家的主角就是大家prometheus+grafana+node_exporter


如何打造漂亮的监控系统

  Prometheus先容

  Prometheus 是一套开源的系统监控报警框架。它启发于 谷歌 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。2016 年,Prometheus 正式加入 Cloud Native Computing Foundation,成为受欢迎度仅次于 Kubernetes 的项目。

  Prometheus作为TSDB具有以下特点:

  具有由指标名称和键/值对标识的时间序列数据的多维度数据模型。PromQL灵活的查询语言。不依赖分布式存储,单个服务器节点是自主的。通过基于HTTP的pull方式采集时序数据。可以通过中间网关(Pushgateway)进行时序列数据推送。通过服务发现或者静态配置来发现目标服务对象。支撑多种多样的图表和界面展示,比如Grafana等。

  Prometheus的安装

  下载二进制安装包

  wget https://github.com/prometheus/prometheus/releases/download/v2.16.0/prometheus-2.16.0.linux-amd64.tar.gz

  解压prometheus压缩包

  $ tar zxvf prometheus-2.16.0.linux-amd64.tar.gz -C /usr/local/prometheus

  添加prometheus 用户

  $ groupadd prometheus$ useradd -g prometheus -s /sbin/nologin prometheus

  创建prometheus 启动文件

  cat > /usr/lib/systemd/system/prometheus.service << EOF[Unit]Description=PrometheusDocumentation=https://prometheus.io/After=network.target[Service]Type=simpleUser=prometheusExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheusRestart=on-failure[Install]WantedBy=multi-user.targetEOF

  启动服务并设为开机启动

  $ systemctl start prometheus$ systemctl enable prometheus

  以下为一个简单的prometheus.yml示例:

  # Prometheus全局配置项global: scrape_interval: 15s # 设定抓取数据的周期,默认为1min evaluation_interval: 15s # 设定更新rules文件的周期,默认为1min scrape_timeout: 15s # 设定抓取数据的超时时间,默认为10s external_labels: # 额外的属性,会添加到拉取得数据并存到数据库中 monitor: 'codelab_monitor'# Alertmanager配置alerting: alertmanagers: - static_configs: - targets: ["localhost:9093"] # 设定alertmanager和prometheus交互的接口,即alertmanager监听的ip地址和端口# rule配置,首次读取默认加载,之后根据evaluation_interval设定的周期加载rule_files: - "alertmanager_rules.yml" - "prometheus_rules.yml"# scrape配置scrape_configs:- job_name: 'prometheus' # job_name默认写入timeseries的labels中,可以用于查询使用 scrape_interval: 15s # 抓取周期,默认采用global配置 static_configs: # 静态配置 - targets: ['localhost:9090'] # prometheus所要抓取数据的地址,即instance实例项 - job_name: 'node_exporter' # job_name默认写入timeseries的labels中,可以用于查询使用 scrape_interval: 15s # 抓取周期,默认采用global配置 static_configs: # 静态配置 - targets: ['localhost:9100'] # prometheus所要抓取数据的地址,即instance实例项

  安装 node_exporter

  RHEL/CentOS

  $ curl -Lo /etc/yum.repos.d/_copr_ibotty-prometheus-exporters.repo https://copr.fedorainfracloud.org/coprs/ibotty/prometheus-exporters/repo/epel-7/ibotty-prometheus-exporters-epel-7.repo$ yum install node_exporter$ systemctl start node_exporter

  配置grafana

  1.添加 prometheus 数据源


如何打造漂亮的监控系统

  ?

  导入node_exporter 模板 ?


如何打造漂亮的监控系统

  接下来就能看到实际的效果了,今天只给大家简单的先容一下,接下来会为大家详细的先容,prometheus 的语法 自动发现 告警 以及怎么实现数据的长时间存储。

我是分类列表
    资讯动态
    相关资讯

       以上是【金沙国际6038】为大家分享的相关资讯。我司是一家专业从事数字化、网络化、智能化产品经营的高科技安防企业。业务核心为:闭路数字监控、公共广播、防盗报警、门禁系统、小区智能化改造、企业一卡通管理系统等产品销售、安装和售后服务。为用户提供各种性能可靠、技术先进的产品和解决方案始终是大家的业务重点。【】欢迎大家进入官网点击查看!

    XML 地图 | Sitemap 地图