Prometheus简介
Prometheus是一套开源的监控&报警&时间序列数据库的组合
Prometheus 优点
1.高效:单一Prometheus可以处理数以百万的监控指标;每秒处理数十万的数据点。
2.易于伸缩:通过使用功能分区(sharing)+联邦集群(federation)可以对Prometheus进行扩展,形成一个逻辑集群;Prometheus提供多种语言的客户端SDK,这些SDK可以快速让应用程序纳入到Prometheus的监控当中。
3.良好的可视化:Prometheus除了自带有Prometheus UI,Prometheus还提供了一个独立的基于Ruby On Rails的Dashboard解决方案Promdash。另外最新的Grafana可视化工具也提供了完整的Proetheus支持,基于Prometheus提供的API还可以实现自己的监控可视化UI。
4.监控更多多样性**:prometheus支持多种语言的的客户端,我们通过客户端方便对核心业务进行埋点,比如下单,添加购物车等流程。
而且prometheus已经有非常多的系统集成;
比如:应用层面的监控:nginx,haproxy,mysql,docker等;
系统层面如: SNMP协议监控,主机监控,进程监控;
容器云监控: docker,k8s openstack私有云;
5.非常高效的存储 :平均一个采样数据占 ~3.5 bytes左右,320万的时间序列,每30秒采样,保持60天,消耗磁盘大概228G。
Prometheus 安装部署
下载地址:https://github.com/prometheus/prometheus/releases/
解压:tar xf prometheus-2.16.0.linux-amd64.tar.gz
修改文件名:mv prometheus-2.16.0.linux-amd64 /usr/local/prometheus
进入到目录:cd /usr/local/prometheus/
后台启动普罗米修斯:./prometheus &
Prometheus 使用
访问Prometheus
通过后台访问http://ip:9090
Grafana 简介
Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。
Grafana 安装部署
下载:wget https://dl.grafana.com/oss/release/grafana-5.4.0-1.x86_64.rpm
安装:yum localinstall grafana-5.4.0-1.x86_64.rpm -y
启动:systemctl start grafana-server
访问不到关闭防火墙:systemctl stop firewalld.service
或打开端口:firewall-cmd --add-port=3000/tcp --permanent
访问Grafana
通过后台访问http://ip:3000,默认账户密码 admin/admin
添加Prometheus数据源
查询仪表盘
填写仪表盘id例如:8919,点击Import按钮
展示数据