Prometheus+Grafana部署
Prometheus 服务器端安装
Prometheus 应该是为数不多的适合 Docker、Mesos、Kubernetes 环境的监控系统之一。

Prometheus Server:主要是负责存储、抓取、聚合、查询方面。(服务器端)
Alertemanager:主要是负责实现报警功能。
Pushgateway:主要是实现接收有 Client-push 过来的指标数据,在指定的时间间隔,有主程序来抓取。
*_exporter:主要是负责采集物理机、中间件的信息。(客户端)
#下载
wget https://github.com/prometheus/prometheus/releases/download/v2.37.0/prometheus-2.37.0.linux-amd64.tar.gz
#解压
tar -zxvf prometheus-2.37.0.linux-amd64.tar.gz
#重命名文件夹,名称太长,方便后续操作
mv prometheus-2.37.0.linux-amd64 prometheus
# 进入文件夹
cd prometheus/
启动测试服务器
./prometheus --config.file=prometheus.yml
启动 Prometheus 后,便可以通过 9090 端口来访问 Prometheus 自带的 UI 界面:
在浏览器打开 http://127.0.0.1:9090/访问UI界面
prometheus.yml配置文件指标说明
#my global config
global:
scrape_interval: 15s # 默认15s 全局每次数据收集的间隔
evaluation_interval: 15s # 规则扫描时间间隔是15秒,默认不填写是 1分钟
alerting #定义和prometheus集成的alertmanager插件,用于监控报警。
rule_files #这个主要是用来设置告警规则,基于设定什么指标进行报警(类似触发器trigger)。
scrape_configs # 配置采集目标 endpoints 监控目标访问地址
安装 Node_Exporter客户端
#下载
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
#解压
tar -zxvf node_exporter-1.3.1.linux-amd64.tar.gz
#重命名
mv node_exporter-1.3.1.linux-amd64 node_exporter
启动Node_Exporter客户端
cd node_exporter
./node_exporter
启动后,默认监听端口为9100,在浏览器输入,127.0.0.1:9100可以查看访问 Client 的监控指标。
服务器添加连接客户端
#进入配置文件添加监控节点
vim prometheus.yml
- job_name: "linux"
static_configs:
- targets: ['127.0.0.1:9100']
部署grafana
下载地址:https://grafana.com/grafana/download?pg=oss-graf&plcmt=resources
#获取rpm包
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-10.2.0-1.x86_64.rpm
#yum安装grafana
yum -y install grafana-enterprise-10.2.0-1.x86_64.rpm
配置文件位于/etc/grafana/grafana.ini,保持默认配置即可。
#启动grafana
systemctl enable grafana-server
systemctl start grafana-server
登陆访问:http://127.0.0.1:3000,默认账号/密码:admin/admin,首次登陆需要修改默认的管理员密码
添加数据源
在登陆首页,点击”Add data source”按钮,跳转到添加数据源页面,添加普罗米修斯,添加prometheus的URL,http换成get,Dashboards导入中文(16098 )模板,最后得到得到可视化监控页面。

1万+

被折叠的 条评论
为什么被折叠?



