1.Promethus
1.1Promethus概述
Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社区也十分活跃,他们便将它独立成开源项目,并且有公司来运作。google SRE的书内也曾提到跟他们BorgMon监控系统相似的实现是Prometheus。现在最常见的Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。
1.2Promethus特点
-
具有由度量名称和键/值对标识的时间序列数据的多维数据模型
-
PromQL,一种灵活的查询语言, 可以利用这一维度
-
不依赖分布式存储; 单个服务器节点是自治的
-
时间序列集合通过HTTP上的拉模型发生
-
推送时间序列通过中间网关支持
-
通过服务发现或静态配置发现目标
-
多种图形和仪表板支持模式
1.3Prometheus的体系结构
Prometheus直接或通过中间推送网关从已检测作业中删除指标,以用于短期作业。它在本地存储所有报废的样本,并对这些数据运行规则,以汇总和记录现有数据中的新时间序列,或生成警报。Grafana或其他API使用者可以用来可视化收集的数据。
1.4Prometheus安装
https://prometheus.io/download/下载相应版本,安装到服务器上
官网提供的是二进制版,解压就能用,不需要编译。
解压
tar -xvf prometheus-2.5.0.linux-amd64.tar.gz
mv prometheus-2.5.0.linux-amd64 prometheus-2.5.0
启动prometheus(进到prometheus安装目录)
./prometheus --config.file='prometheus.yml' &
启动成功:
通过浏览器访问http://服务器IP:9090就可以访问到prometheus的主界面
默认只监控了本机一台,点Status --》点Targets --》可以看到只监控了本机
主机数据展示
通过http://服务器IP:9090/metrics可以查看到监控的数据
2.Grafana可视化图形工具
2.1 什么是Grafana
Grafana是一个开源的,拥有丰富dashboard和图表编辑的指标分析平台,和Kibana不同的是Grafana专注于时序类图表分析,而且支持多种数据源,如Graphite、InfluxDB、Elasticsearch、Mysql、K8s、Zabbix等。
Grafana最早其实应该是Kibana3的一个分支,拥有自己的权限管理和用户管理系统,而Kibana没有权限管理。Kibana和ES结合紧密,支持强大的ES语法,比较适合做一些多维度的分析和查询,而Grafana更适合用于展示,图形比Kibana美观很多。
2.2 Grafana安装
上传安装包,可以到https://grafana.com/grafana/download下载
解压
tar -xvf grafana-5.4.0.linux-amd64.tar.gz
启动
./grafana-server
nohup ./grafana-server & //这种方式可以后台启动
通过浏览器访问 http:// grafana服务器IP:3000就到了登录界面,使用默
认的admin用户,admin密码就可以登陆了
下面我们把prometheus服务器收集的数据做为一个数据源添加到grafana,让grafana可以得到prometheus的数据。
待写=====================================================================