Prometheus监控大数据
https://prometheus.io/
https://github.com/promethues
1、promethues概述
promethues是一个开源监控系统,基于时间顺序序列记录,性能好存储成本低,上百万条时间序列30秒间隔,保留60天仅需200G(官方数据)。
1、promethues 特点
1)支持多维数据模型,由度量名称和键值对标识的时间序列数据(没有行/列概念)
2)内置时间序列数据库:DSDB
3)promQL:一种标准灵活的查询语言,可以利用多维数据完成复杂查询
4)同时支持pushgateway组件收集数据
5)通过服务发现或静态配置发现目标
6)多种图形模式及表盘支持
7)支持做为数据源接入grafana
2、自动发现
1)直接基于kubernetes元数据发现
2)写入规则到file_sd基于文件进行发现
3、promethues架构图
4、普罗米修斯安装部署
1)修改hostname(hosts解析)
2) 修改时间服务器
3)解压安装包
[root@bigdata-test-65-22 ~]# tar xf prometheus-2.12.0.linux-amd64.tar.gz -C /opt/
4)启动普罗米修斯
[root@bigdata-test-65-22 prometheus-2.12.0.linux-amd64]# ./prometheus --config.file="/opt/prometheus-2.12.0.linux-amd64/prometheus.yml" &
[root@bigdata-test-65-21 prometheus-2.12.0.linux-amd64]# netstat -tnlp|grep 9090
tcp6 0 0 :::9090 :::* LISTEN 17691/./prometheus
5、普罗米修斯客户端安装
1)node-export安装
[root@bigdata-test-65-22 ~]# tar xf node_exporter-0.18.1.linux-amd64.tar.gz -C /opt/
[root@bigdata-test-65-22 ~]# cd /opt/node_exporter-0.18.1.linux-amd64/
[root@bigdata-test-65-22 node_exporter-0.18.1.linux-amd64]# nohup ./node_exporter &
[root@bigdata-test-65-22 node_exporter-0.18.1.linux-amd64]# netstat -tnlp|grep 9100
tcp6 0 0 :::9100 :::* LISTEN 26556/./node_export
6、让普罗米修斯获取node监控信息
7、grafana安装
下载地址:
[root@bigdata-test-65-21 ~]# rpm -vih grafana-6.5.2-1.x86_64.rpm
[root@bigdata-test-65-21 ~]# systemctl start grafana-server
4、监控种类
业务监控:QPS,BAU日活,访问状态,业务接口(登录,注册,聊天,上传,留言,短信,搜索)产品转化率,充值额度,用户投诉等等。
系统监控:基本选项,CPU,内存,硬盘,IO,TCP连接,流量
网络监控:网络状态,交换机,路由器,防火墙,VPN,专线,丢包,延迟等等
日志监控:监控重头戏,ELK
程序监控:采集程序日志,跟开发沟通,嵌入各种接口,直接获取数据或者特定的日志格式。