之前文章介绍了在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监控基础信息的看板已经搭建完成,还是很简单的,快去试试吧,今天的分享就到这了,感兴趣的朋友记得关注点赞呀!