grafana搭建

1、grafana搭建

访问官网 https://grafana.com/
如下图顺序进行下载所需版本
在这里插入图片描述

2、grafana启动

在这里插入图片描述
解压后进入bin目录,执行./grafana-server 启动即可,或者使用supervisor方式后台启动

3、网页内嵌

在这里插入图片描述
点击需要内嵌的dashboard的分享按钮,复制分享连链接,填入到网页的iframe标签即可。当前是ip直接访问。内嵌时出现xxxip拒绝访问,如下图
在这里插入图片描述
解决方式:打开defaults.ini,修改如下两个字段后重启即可
allow_embedding 设为 true
[auth.anonymous] 下的enabled 设为 true

4、域名访问

1、修改grafana的defaults.ini
在这里插入图片描述

  1. 数字1处修改为访问的域名
  2. 数字2处添加访问的虚拟目录部分
  3. 设置为true

2、修改nginx
在这里插入图片描述
在这里插入图片描述

<think> 我们被要求回答关于使用Prometheus和Grafana搭建监控平台的方法,同时需要参考提供的引用内容。注意,引用内容提供了多个环境下的搭建步骤(如普通服务器、k8s等),但用户没有指定具体环境,因此我们应给出通用步骤,并适当提及不同环境。 同时,根据系统级指令,我们需要使用正确的LaTeX格式(但本问题可能不涉及数学公式,所以主要注意代码块和格式),使用中文回答,生成相关问题,并在引用的地方添加引用标识。 由于引用内容来自不同来源,我们将整合这些步骤,形成清晰的搭建流程。 搭建监控平台的主要步骤包括: 1. 安装Prometheus 2. 安装Node Exporter(用于监控节点) 3. 安装Grafana 4. 配置Prometheus数据源 5. 导入Grafana仪表板 注意:引用中提到了不同环境(如k8s)的部署方法,但用户没有明确环境,我们先给出在普通Linux服务器上的搭建方法。如果用户需要k8s环境,我们再额外说明。 参考引用内容,我们整合如下: 引用[1]提供了Grafana的安装和启动命令(针对CentOS)。 引用[2]提供了防火墙设置和常见问题排查。 引用[3]提供了Grafana中配置Prometheus数据源和导入仪表板的步骤。 引用[4]提供了在k8s中使用StatefulSet部署Grafana的yaml文件。 由于用户没有指定k8s环境,我们以普通Linux服务器为例。 步骤: 1. 安装Prometheus - 下载Prometheus(这里引用中没有提供,需要补充) - 解压并运行 2. 安装Node Exporter(用于监控节点资源) - 下载Node Exporter(同样需要补充下载步骤) - 启动Node Exporter 3. 安装Grafana - 按照引用[1]的步骤安装Grafana(CentOS): ```bash sudo yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-11.0.0-1.x86_64.rpm sudo systemctl start grafana-server sudo systemctl enable grafana-server sudo systemctl status grafana-server ``` 4. 配置Prometheus以抓取Node Exporter的数据 - 修改prometheus.yml,添加job(引用中没有具体配置,但这是标准步骤) 5. 防火墙设置(引用[2]): ```bash sudo ufw allow 3000/tcp # Grafana sudo ufw allow 9090/tcp # Prometheus sudo ufw allow 9100/tcp # Node Exporter ``` 6. 在Grafana中添加Prometheus数据源(引用[3]): - 访问Grafana的web界面(默认端口3000,初始账号密码admin/admin) - 添加数据源,选择Prometheus,填写URL(如http://localhost:9090) - 保存并测试 7. 导入仪表板(引用[3]): - 在数据源配置的“Dashboards” Tab下,导入Prometheus Stats、Prometheus 2.0 Stats、Grafana metrics等仪表板。 8. 常见问题排查(引用[2]): - 如果仪表板无数据: - 检查Prometheus是否抓取到数据(通过指标`promhttp_metric_handler_requests_total`) - 确认node_exporter服务正常运行 - 检查Grafana数据源配置的URL是否正确 - 修改服务监听地址(如果服务只监听localhost,需要改为0.0.0.0): - Prometheus添加启动参数:`--web.listen-address=0.0.0.0:9090` - Node Exporter添加启动参数:`--web.listen-address=0.0.0.0:9100` 9. 对于k8s环境,可以参考引用[4]的yaml文件部署Grafana(但用户当前未要求,因此作为可选说明)。 注意:以上步骤中的Prometheus和Node Exporter的安装需要根据官方文档补充完整。但由于引用中没有详细步骤,我们只能简要说明。 因此,我们给出一个更完整的步骤(假设在CentOS 7服务器上): 步骤1:安装Prometheus ```bash # 下载Prometheus wget https://github.com/prometheus/prometheus/releases/download/v2.43.0/prometheus-2.43.0.linux-amd64.tar.gz tar xvfz prometheus-*.tar.gz cd prometheus-* # 启动Prometheus(默认端口9090) ./prometheus --config.file=prometheus.yml & ``` 步骤2:安装Node Exporter ```bash # 下载Node Exporter wget https://github.com/prometheus/node_exporter/releases/download/v1.6.0/node_exporter-1.6.0.linux-amd64.tar.gz tar xvfz node_exporter-*.tar.gz cd node_exporter-* # 启动Node Exporter(默认端口9100) ./node_exporter & ``` 步骤3:配置Prometheus抓取Node Exporter 编辑prometheus.yml,在scrape_configs部分添加: ```yaml - job_name: 'node' static_configs: - targets: ['localhost:9100'] ``` 重启Prometheus。 步骤4:安装Grafana(如引用[1]) ...(前面已给出) 步骤5:防火墙设置(如引用[2]) 步骤6和7:配置Grafana数据源和导入仪表板(如引用[3]) 注意:如果用户在其他Linux发行版,安装命令可能需要调整(如使用apt)。 由于用户的问题比较宽泛,我们重点描述通用步骤。 接下来按要求生成相关问题。 </think> ### Prometheus与Grafana监控平台搭建教程 以下是基于Linux服务器的通用搭建流程(整合引用[1][2][3]): #### 1. **安装Prometheus** ```bash # 下载最新版本(以2.47.0为例) wget https://github.com/prometheus/prometheus/releases/download/v2.47.0/prometheus-2.47.0.linux-amd64.tar.gz tar xvfz prometheus-*.tar.gz cd prometheus-* # 启动Prometheus(默认监听9090端口) ./prometheus --config.file=prometheus.yml & ``` #### 2. **安装Node Exporter**(监控服务器资源) ```bash wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz tar xvfz node_exporter-*.tar.gz cd node_exporter-* # 启动Node Exporter(默认监听9100端口) ./node_exporter & ``` 修改Prometheus配置`prometheus.yml`添加抓取目标: ```yaml scrape_configs: - job_name: 'node' static_configs: - targets: ['localhost:9100'] # 被监控服务器IP ``` #### 3. **安装Grafana**(引用[1]) ```bash # CentOS/RHEL系统 sudo yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-11.0.0-1.x86_64.rpm sudo systemctl start grafana-server sudo systemctl enable grafana-server sudo systemctl status grafana-server # 验证状态 ``` #### 4. **防火墙配置**(引用[2]) ```bash sudo ufw allow 3000/tcp # Grafana sudo ufw allow 9090/tcp # Prometheus sudo ufw allow 9100/tcp # Node Exporter ``` #### 5. **配置Grafana数据源**(引用[3]) 1. 访问 `http://服务器IP:3000` (默认账号/密码:admin/admin) 2. 导航至 **Configuration > Data Sources > Add data source** 3. 选择 **Prometheus** 4. 填写关键参数: - URL: `http://Prometheus服务器IP:9090` - Auth: 关闭(默认) 5. 点击 **Save & Test** 验证连接 #### 6. **导入仪表板模板** 1. 导航至 **Create > Import** 2. 输入模板ID(常用模板): - Node Exporter监控:**1860** - Prometheus性能监控:**3662** 3. 选择刚创建的Prometheus数据源 4. 点击 **Import** 生成监控面板 --- ### 常见问题排查(引用[2]) 1. **仪表板无数据**: - 检查Prometheus目标状态:`http://IP:9090/targets` 确认状态为`UP` - 验证Node Exporter运行:`systemctl status node_exporter` - 检查Grafana数据源URL是否正确 2. **服务无法远程访问**: ```bash # Prometheus添加监听地址 ./prometheus --web.listen-address=0.0.0.0:9090 # Node Exporter添加监听地址 ./node_exporter --web.listen-address=0.0.0.0:9100 ``` --- ### Kubernetes环境部署(引用[4]) 若需在K8s集群部署: ```yaml # grafana.yaml 示例 apiVersion: apps/v1 kind: StatefulSet metadata: name: grafana namespace: monitoring spec: serviceName: "grafana" replicas: 1 template: spec: containers: - name: grafana image: grafana/grafana ports: [{containerPort: 3000}] --- apiVersion: v1 kind: Service metadata: name: grafana namespace: monitoring spec: type: NodePort ports: - port: 3000 nodePort: 30091 # 外部访问端口 selector: app: grafana ``` 部署命令:`kubectl apply -f grafana.yaml` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值