目录
prometheus存储的是时序数据,即按相同时序(相同名称和标签),以时间维度存储连续的数据的集合。
环境:
服务器 | IP |
prometheus+grafana | 192.168.119.159 |
node_exporter | 192.168.119.159 |
一、安装prometheus
1、下载prometheus安装包(https://prometheus.io/download/ )
官网提供的是二进制版本,解压即可启动
wget https://github.com/prometheus/prometheus/releases/download/v2.25.0/prometheus-2.25.0.linux-amd64.tar.gz
tar xzf prometheus-2.25.0.linux-amd64.tar.gz -C /usr/local/prometheus
直接启动
/usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &
2、检查端口是否监听,关闭防火墙进行web页面查看
浏览器输入http://ip:9090
上图则表示prometheus服务已经启动
二、安装node_exporter
1、在需要被监控的主机安装node_exporter
也是一样解压完成之后直接启动,会监听9100端口
wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
[root@bogon app]# tar xzf node_exporter-0.18.1.linux-amd64.tar.gz
[root@bogon app]# cd node_exporter-0.18.1.linux-amd64
[root@bogon node_exporter-0.18.1.linux-amd64]# ls
LICENSE node_exporter NOTICE
[root@bogon node_exporter-0.18.1.linux-amd64]# ./node_exporter &
三、监控agent主机
1、修改prometheus服务的配置文件
vim /usr/local/prometheus/prometheus.yml
如上图在配置文件最后添加三行则表示一台机器,如果多个以此添加
-
job_name:定义一个名称
-
targets:被监控主机ip及端口
2、重启prometheus服务器通过网页查看
3、查看监控数据,点击如上图每个主机上的地址即可查看到数据汇总
4、例如查看cpu的监控图
四、配置grafana便于查看监控数据
1、在prometheus服务器下载grafana包
wget https://dl.grafana.com/oss/release/grafana-7.4.3-1.x86_64.rpm
yum -y install grafana-7.4.3-1.x86_64.rpm
启动服务
systemctl daemon-reload
systemctl enable grafana-server.service
systemctl start grafana-server.service
2、web页面访问
http://IP:3000
用户名密码是:admin/admin
3、配置监控数据源
首先配置数据源为prometheus(如下图配置)
data sources ---> add data sources ---> 选择prometheus
4、数据源添加完成之后,配置dashboard监控数据可视化
此次使用Grafana官网自带的模板进行添加(最为简单)
模板链接:https://grafana.com/grafana/dashboards
如下图,注意每个模板对应的版本要求
5、在grafana中使用如上模板,我们可以使用id或者把json文件下载下来进行使用(注意上图红框中的id)
在grafana中点击添加,然后选择Import
输入id,点击load
最后点击Import即可展示node_exporter的监控数据