Prometheus
监控告警系统
01
简介
Prometheus是一套开源的系统监控报警框架,是新一代的云原生监控系统
Prometheus最初在SoundCloud构建, 2016年后成为了K8s后的第二个云原生计算基金会的托管项目
Prometheus相比于Zabbix很好的解决了容器监控的问题
Prometheus因为社区活跃度高所以成为了目前各个企业中的老熟人
02
优缺点
a. 多维度数据模型和灵活的查询方式
b. 支持服务器节点的本地存储
c. 定义了开放指标数据标准
d. 静态文件配置 动态发现机制
e. 分区采样,联邦部署,支持大规模集群监控
前置: 关闭防火墙并且ntpdate时间同步
官网下载安装解压流程略过,解压后如下图
vim prometheus.yml 编辑配置文件
后台启动
浏览器输入IP:9090(默认端口)
至此prometheus就部署好了接下来我们一起看一下对本机的监控情况以及prometheus的metrics指标
贰
部署node-exporter
自行官网下载解压,解压后目录启动如下图
将部署node-exporte的服务器添加至控制机prometheus.yml配置文件中
prometheus确认是否采集成功,9100端口为node-exporter的默认端口,下图看到已成功获取到想要监控的服务器指标数据
叁
部署grafana
下载安装解压略,解压后目录如下
nohup ./bin/grafana-server & 后台启动
启动后浏览器访问IP:3000(默认端口)
进入grafana登录页面默认账号密码 :admin/admin
配置prometheus数据源
导入prometheus模板,可以用内置的也可以官网下载,这里我就自己去下载
到这里prometheus grafana的部署就结束了,当然这也只是简单的实现主机资源监控,prometheus还有很多需要研究比如pushgateway, 联邦集群机制等等
最后我又部署了serverAgent用grafana和jmeter的PerfMon Metrics Collector一起看一下发现因为prometheus的采集周期配置所以与serverAgent是有些偏差的这个各位部署的时候注意调整,还有一个就是以上所有部署都需要在服务器建立service系统服务并配置开机自启,自行百度