一、Prometheus架构
Prometheus (中文名:普罗米修斯)是由 SoundCloud 开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus 在2016加入 CNCF ( Cloud Native Computing Foundation ),作为在 kubernetes 之后的第二个由基金会主持的项目。 而这里的Prometheus是广义的概念,其包含了一系列组件,如下表:
prometheus
alertmanager //配置告警阀值相关
blackbox_exporter
consul_exporter
graphite_exporter
haproxy_exporter
memcached_exporter
mysqld_exporter
node_exporter //主机性能及硬件指标采集
pushgateway
statsd_exporter
而Grafana 是一个前端界面程序,我之前在《Collectd+Influxdb+Grafana打造监控系统》中有提到 。以上这些组件需要配合使用才能实现一套完整的监控系统(也会用一些非prometheus相关的组件,如容器的监控经常会用到cAdvisor)。而本篇重要点讲的是prometheus + node_exporter + grafana 。其架构如下:
二、node_exporter的安装
node_exporter在主机上的安装上非常简单,打开https://prometheus.io/download/#node_exporter ,下载最新版本并解压到/usr/loc