Grafana + Prometheus监控初体验
面向新手,傻瓜式教程。
本环境基于centos7.8 ,日后更新docker部署教程
- 安装grafana
https://grafana.com/grafana/download
分别执行这2个命令 。执行第一个下载完毕后是这样的。
然后通过yum 安装
然后启动grafana,查看对应的端口是否被占用,默认是3000
本机访问发现正常。然后从web页面登录这个机器的grafana,查看是否正常。和下面安装prometheus会遇到的问题一样,然后我们开启服务器的3000端口
查询端口是否开放:firewall-cmd --query-port=3000/tcp
永久开启3000端口
firewall-cmd --zone=public --add-port=3000/tcp –permanent
重启防火墙,再次查看3000端口
前台再次访问
默认用户名密码 均是admin admin 。输入后,如下图正常进入
至此 grafana 安装完成
2.安装prometheus
https://prometheus.io/download/
下载好之后放到 centos上如图
然后解压 tar -zxvf prometheus-2.25.0.linux-amd64.tar.gz 然后如下图:
进入文件夹 上图蓝色箭头所指
然后后台执行启动 Prometheus
然后 netsta –nutlp 查看是否启动了prometheus 端口是否被占用。默认是9090
然后在linux里 curl 你的ip:9090 查看是否有内容返回。如上图
发现服务正常启动
然后通过我的Windows主机访问这个ip 9090.查看是否可以访问prometheus 主页,发现失败。如下图
自己可以访问服务,但是局域网内别人无法访问,可能是防火墙的问题。查看9090端口是否开放
firewall-cmd --query-port=9090/tcp
发现没有
然后开放9090 端口
firewall-cmd --zone=public --add-port=9090/tcp --permanent
然后再次查询端口情况
然后重启防火墙,再次查询是否启用
发现已经启动,接下来我们从web页面查看是否可以进入prometheus主页
发现正常进入。进入target
发现本机是up状态 则当前的prometheus均已经正常。
3.安装exporter ,并且prometheus添加对应的监控
本次我选用监控我的Windows,所以需要在我的Windows安装对应的exporter。
https://github.com/prometheus-community/windows_exporter/releases 在这里下载Windows_exporter
我下载了这个
然后双击启动这个exe
从上图可以看出来这个exporter的端口是9182
然后在prometheus的配置文件将被监控的机器也就是我的Windows的ip端口填进去
配置文件是:
prometheus.yml
然后重启 Prometheus 服务,杀掉进程再次重启
然后再次进prometheus的前台页面
如图。若都是UP,则证明正常,红色的是我windows机器(被监控的)
4.Grafana 配置数据源,关联prometheus,并数据展示
Grafana 添加数据源
选择普罗米修斯
填写启动prometheus 的机器配置
然后grafana 配置展示的数据面板,可以上传json面板,也可以用官网的面板id,需要输入id
填写10467,这个是展示Windows的模板然后load
选中 刚才的prometheus 数据源,import
至此配置完成! 可以在图标上看到很多数据,非常详细!
如果需要监控其他设备,比如说linux,则需要在被监控的linux上再安装对应的exporter,然后再prometheus.yml加入 它的ip 端口,重启prometheus 即可。而且prometheus官方提供了非常多的exporter,可以监控很多指标。
Prometheus还可以配置报警,目前我也没有了解过,日后可以再看看。当然这个用docker 部署的方式,会更加简单。~