设为首页 收藏本站
查看: 943|回复: 0

[经验分享] biglittleant

[复制链接]

尚未签到

发表于 2018-1-6 16:10:53 | 显示全部楼层 |阅读模式
prometheus-入门
  Prometheus 是由 SoundCloud 开源监控告警解决方案2015 年在 github 上开源以来,已经吸引了 很多大公司的使用;2016 年 Prometheus 成为继 k8s 后,第二名 CNCF(Cloud Native Computing Foundation) 成员。

实战

安装prometheus软件
  

cd /usr/local/src/  
wget https://github.com/prometheus/prometheus/releases/download/v1.7.1/prometheus-1.7.1.linux-amd64.tar.gz
  
tar -zxf prometheus-1.7.1.linux-amd64.tar.gz
  
mv prometheus-1.7.1.linux-amd64 /data/app/
  
ln -s /data/app/prometheus-1.7.1.linux-amd64/ /data/app/prometheus
  

修改配置文件
global:  scrape_interval:     15s
  evaluation_interval: 15s
  external_labels:
  monitor: 'codelab-monitor'
  
rule_files:
  
scrape_configs:
  - job_name: 'prometheus'
  static_configs:
  - targets: ['localhost:9090']
  - job_name: 'linux'
  static_configs:
  - targets: ['192.168.56.12:9100']
  labels:
  alias: linux-node2

启动prometheus并访问
  

./prometheus -config.file=prometheus.yml  

安装exporter 端
  

wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.10.0/mysqld_exporter-0.10.0.linux-amd64.tar.gz  
wget https://github.com/prometheus/node_exporter/releases/download/v0.14.0/node_exporter-0.14.0.linux-amd64.tar.gz
  
tar -zxf mysqld_exporter-0.10.0.linux-amd64.tar.gz
  
tar -zxf node_exporter-0.14.0.linux-amd64.tar.gz
  
mv node_exporter-0.14.0.linux-amd64 /data/app/
  
mv mysqld_exporter-0.10.0.linux-amd64 /data/app/
  
ln -s /data/app/node_exporter-0.14.0.linux-amd64/ /data/app/node_exporter
  
ln -s /data/app/mysqld_exporter-0.10.0.linux-amd64/ /data/app/mysqld_exporter
  

启动node_exporter
  

screen -R node_exporter  
cd /data/app/node_exporter
  
./node_exporter
  

登录图像页面检查服务是否配置成功


  • http://localhost:9090/metrics: 监控指标
  • http://localhost:9090/graph: 图像界面

  metrics返回的结果包含多个标签的值。如果想只看延迟是0.99的值可以输入如下参数:
  

prometheus_target_interval_length_seconds{quantile="0.99"}  

  你也可以对返回结果做个count值:
  

count(prometheus_target_interval_length_seconds)  

  输入以下表达式来绘制在Prometheus中发生的所有存储块操作的每秒速率:
  

rate(prometheus_local_storage_chunk_ops_total[1m])  

  你也可以输出其他参数查看监控后服务器的信息,比如:使用up参数判断linux-node2是否存活。
  

up{job="linux-node2"}  

  其他高级的例子
  

avg(rate(rpc_durations_seconds_count[5m])) by (job, service)  

级联同步数据
  promtheus 配置文件中增加如下内容:
scrape_configs:  - job_name: 'federate'
  scrape_interval: 15s
  

  honor_labels: true
  metrics_path: '/federate'
  

  params:
  'match[]':  ##定义要同步的监控项
  - '{job="prometheus"}'
  - '{__name__=~"job:.*"}'
  - '{job="node_discovery"}'
  

  static_configs:
  - targets:
  - 'linux-node1:9090'  ## 目标库可以写多行。

参考文档
  prometheus-官网
  
Prometheus 实战
  
PROMETHEUS 监控系统介绍与实践总结
  
prometheus-监控mysql
  
prometheus中文文档
  
官方容器站
  
Prometheus 监控方案

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-432265-1-1.html 上篇帖子: 初试docker以及搭建mysql on docker 下篇帖子: 分布式技术一周技术动态 2016.05.29
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表