5分钟快速搭建Prometheus+Grafana监控系统

2023-10-30 18:36:55 浏览数 (1)

之前文章介绍了在vue页面内嵌三方监控展示页面grafana,看到里面有主机相关的详细监控信息,有的开发朋友比较感兴趣,问我如何搭建,我这边就介绍一番。

首先简单了解下,prometheus和grafana:

Prometheus是一款开源的监控和报警工具,可以收集和处理时序列数据,常用于监控分布式系统和服务,有自己的promql查询语言。K8s搭配prometheus的组合在企业还是很流行的。

Grafana也是一个开源的数据可视化工具,以查询Prometheus的数据并创建漂亮的监控面板和图表。Prometheus作为数据源,在Grafana中添加Prometheus数据源,就可以创建显示来自Prometheus的metrics数据了。

具体的特性功能大家可以直接上官网查阅,后期我会单独再详细介绍,今天就只说如何搭建。

安装prometheus

我这边没有用yum仓库源,因为我使用的时候,网络问题导致下载比较慢,所以直接将二进制包下载下来,运行即可。

代码语言:javascript复制
wget https://github.com/prometheus/prometheus/releases/download/v*/prometheus-*.*-amd64.tar.gz
tar xvf prometheus-*.*-amd64.tar.gz
cd prometheus-*.*

修改target ip,在prometheus.yaml中配置

启动程序

代码语言:javascript复制
./prometheus --config.file=./prometheus.yml

访问web页面

代码语言:javascript复制
http://ip:9090/targets?search=

安装node节点基础信息监控

代码语言:javascript复制
https://prometheus.io/docs/guides/node-exporter/

下载最新版安装包,解压并安装

代码语言:javascript复制
wget https://github.com/prometheus/node_exporter/releases/download/v*/node_exporter-*.*-amd64.tar.gz
tar xvfz node_exporter-*.*-amd64.tar.gz
cd node_exporter-*.*-amd64
./node_exporter

默认监控端口为9100,如果被占用

可以改为其他端口如下:

代码语言:javascript复制
./node_exporter --web.listen-address=:9200

修改Prometheus.yml配置文件node_exporter的scrape_config,将targets中的9100端口改为9200端口:

代码语言:javascript复制
yml
scrape_configs:
 -
job_name: 'node'
static_configs:
     -
targets: ['localhost:9200']  # 这里改为9200端口

搭建grfana

官网

代码语言:javascript复制
https://grafana.com/grafana/download

选择oss版本,oss为开源免费版、enterprise为企业版

2023年4月28日最新版本为9.5.1

下载并安装二进制包

代码语言:javascript复制
Wget https://dl.grafana.com/oss/release/grafana-9.5.1-1.x86_64.rpm
sudo yum install -y https://dl.grafana.com/oss/release/grafana-9.5.1-1.x86_64.rpm

或者通过yum仓库安装

代码语言:javascript复制
https://grafana.com/docs/grafana/latest/setup-grafana/installation/redhat-rhel-fedora/
systemctl start Grafana-server
https://grafana.com/docs/grafana/latest/setup-grafana/start-restart-grafana/
To start the service, run the following commands:
sudo systemctl daemon-reload
sudo systemctl start grafana-server
sudo systemctl status grafana-server
To verify that the service is running, run the following command:
sudo systemctl status grafana-server
Configure the Grafana server to start at boot using systemd
To configure the Grafana server to start at boot, run the following command:

设置自动重启

代码语言:javascript复制
sudo systemctl enable grafana-server.service

配置在

代码语言:javascript复制
/etc/grfana/default.ini

引入数据源

填入prometheus数据源

代码语言:javascript复制
locahost要改成实际的ip:9090

引入Grafana面板

代码语言:javascript复制
https://grafana.com/grafana/dashboards/1860-node-exporter-full/

看板搭建:

到此,prrometheus Grafana监控基础信息的看板已经搭建完成,还是很简单的,快去试试吧,今天的分享就到这了,感兴趣的朋友记得关注点赞呀!

0 人点赞