1.怎样使用Prometheus Node Exporter监控Linux服务器
2.consulmanager部署和使用
3.Linux部署docker以及prometheus+node_exporter+mysqld-exporter+grafana+cadvisor+Alertmanager(告警)
4.部署Kafka监控
5.群晖搭建grafana + Prometheus + Node Exporter监控
6.独立部署prometheus使用node-exporter+cAdvisor+kube-state-metrics监控k8s集群
怎样使用Prometheus Node Exporter监控Linux服务器
本文将指导您如何在Linux服务器上设置Prometheus Node Exporter,源码将所有节点级别指标导出至Prometheus服务器进行监控。源码
首先,源码准备安装Prometheus Node Exporter所需的源码环境。
1. 访问prometheus.io下载最新版本的源码Node Exporter安装包。确保检查Prometheus服务器版本,源码冈萨雷斯源码调整命令以获取相应软件包。源码
2. 解压下载的源码tar压缩包。
3. 移动解压后的源码文件至/usr/local/bin目录。
下一步是源码创建自定义Node Exporter服务。
1. 创建一个专门用于运行Node Exporter服务的源码node_exporter用户。
2. 在systemd下创建Node Exporter服务文件。源码-126的源码是
3. 在服务文件中添加必要的源码配置内容,并保存。源码
4. 重新加载系统守护进程,源码并启动Node Exporter服务。
5. 检查Node Exporter状态,确保其运行正常。
6. 开启服务器开机自启动功能,确保Node Exporter服务随服务器启动。
至此,Node Exporter已配置完成,可通过端口导出监控指标数据。帝国外卖源码
访问服务器URL/metrics查看所有服务器指标,验证配置是否正确。
接下来,需要在Prometheus服务器上配置Node Exporter为监控目标。
1. 登录Prometheus服务器,打开prometheus.yml文件。
2. 在scrape config部分添加Node Exporter服务配置,指定服务器IP和任务名称。
3. 重启Prometheus服务,使配置生效。
在Prometheus web UI中检查目标状态,网络验证源码大全确认配置已成功应用。
利用Prometheus表达式浏览器查询Node Exporter相关指标数据。关键的node指标数据可用于分析和统计。
最后,完成Grafana的安装和配置,即可将指标数据进行可视化展示。
consulmanager部署和使用
书接上回 渐行渐远:prometheus的安装以及监控指标的配置
这次主要介绍如何使用consulmanager 去监控各个监控项
一 consulmanager安装
github.com/starsliao/Te... #consulmanager项目地址
consulmanager 是一个开源的项目,现在已经更名为tensuns,有兴趣的可以自行研究
要想安装consulmanager,必须先安装下面三个 docker ,docker-compase,ip代理池源码 consul
1.1 安装consul
1.1.1 安装consul-基于centos7
1.1.2 生成uuid
1.1.3 配置文件设置
1.1.4 启动consul
访问方式 ip:
1.2 安装docker和docker-compase
1.2.1 安装docker
1.2.2 安装docker-compase
二 安装 ConsulManager
2.1 下载源码
下载地址 github.com/starsliao/Co...
目录结构如下:
2.2 docker-compose.yml 内容
2.3 启动并访问
三 配置consulmanager
3.1 云主机管理
3.1.1 同步云主机
云主机管理就是可以自动同步云服务器到consulmanager这个上面
前提是需要你在云账号里面创建access key 和secret key,这个账号还需要有访问主机的权限
新增云资源
创建完成之后,你可以手动同步,也可以自动同步,然后去云主机列表查看,是否同步过来了
3.1.2 批量云主机监控
前提是每天主机需要安装好node-exporter
选定好指定的组,选择好系统,点击生成配置,然后把这个配置,粘贴到prometheus的配置文件中
进行重启prometheus
然后进去到prometheus-target里进行查看
当然如果你的node-exporter的端口不是,怎么办,打开cousul的web页面,可以自定义设置
3.1.3 导入对应的模版
导入ID:
详细URL: grafana.com/grafana/das...
3.1.4 设置告警规则
3.2 blackbox站点监控设置
3.2.1. 配置Blackbox_Exporter
在Web页面点击
Blackbox 站点监控/Blackbox 配置,点击
复制配置,如下所示:
复制配置到 blackbox.yml,清空已有的配置,把复制的内容粘贴进去,重启blackbox_exporter
3.2.2 配置Prometheus
在Web页面点击 Blackbox 站点监控/Prometheus 配置,点击复制配置。编辑Prometheus的
prometheus.yml,把复制的内容追加到最后,reload或重启Prometheus
3.2.3. 配置Prometheus告警规则
在Web页面点击
Blackbox 站点监控/告警规则,点击复制配置。
编辑Prometheus的配置文件,添加 rules.yml,然后把复制的内容粘贴到rules.yml里面,reload或重启Prometheus。
然后去prometheus查看告警规则是否生成
3.2.4. 查看Prometheus
在Prometheus的Web页面中,点击Status-Targets,能看到新增的Job即表示数据同步到Prometheus。
3.2.5 新增tcp或者/grafana/das...
最终在grafana访问的效果如下:
四 总结
到这里基本的监控项和报警规则都已经设定好了,接下来会介绍告警的方式和具体实现
Linux部署docker以及prometheus+node_exporter+mysqld-exporter+grafana+cadvisor+Alertmanager(告警)
Linux环境下安装Docker并部署Prometheus、Node_exporter、Mysql_exporter、Grafana、Cadvisor及Alertmanager(告警)系统。
1. 使用官方安装脚本自动安装Docker,命令如下:
curl -fsSL get.docker.com | bash -s docker --mirror Aliyun
2. 启动Docker服务:
systemctl start docker
3. 搜索镜像,例如搜索Prometheus镜像:
docker search prom/prometheus
4. 拉取镜像,以下列出我部署的镜像(如需拉取其他镜像请参考其他文档,尽量选择拉取数最多的进行拉取)
5. 如需删除镜像,可以使用以下命令,其中OPTIONS为可选参数,-f强制删除镜像(即使在运行中),在命令后指定镜像名称或ID:
docker rmi [OPTIONS] IMAGE [IMAGE...]
6. 查看已拉取的镜像,-a命令是列出所有镜像,包括中间映像层:
docker images -a
7. 运行所需容器,如上第4条运行容器语法各部分释义;
8. 进入容器将配置文件copy出来,路径根据自己情况选择(/opt/prometheus)这是我放的路径;
9. 停止容器和删除容器;
. 对copy出来的配置文件重新进行配置,文件名:prometheus.yml;
. 重新运行映射配置文件到容器;
. 访问Grafana,Prometheus,Node-exporter,CAdvisor等,地址替换为本地IP或域名:
mon curl -fsSL download.docker.com/lin... | sudo apt-key add - sudo add-apt-repository "deb [arch=amd] download.docker.com/lin... $(lsb_release -cs) stable" sudo apt-get update sudo apt-get install -y docker-ce
然后,使用Docker拉取并启动Prometheus容器:
docker run -d \ --name=prometheus \ -p : \ -v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml \ prom/prometheus
在上述命令中,/path/to/prometheus.yml是你的本地Prometheus配置文件的路径。
配置Prometheus
可以从Prometheus官方GitHub仓库获取默认配置文件:
git clone github.com/prometheus/p... cd prometheus cp documentation/examples/prometheus.yml /path/to/your/prometheus.yml
打开prometheus.yml文件,修改以下内容以适应你的监控需求:
global: scrape_interval: s#全局抓取间隔 scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:']
可以根据需要添加更多的抓取目标(targets)。
安装Node Exporter
Node Exporter是Prometheus官方提供的一个用来收集系统硬件和操作系统相关指标的数据导出器。
docker run -d \ --name=node_exporter \ -p : \ prom/node-exporter
在prometheus.yml中添加以下内容:
scrape_configs: - job_name: 'node_exporter' static_configs: - targets: ['localhost:']
启动Prometheus
完成配置文件的修改后,重新启动Prometheus容器:
docker restart prometheus
访问http://:,你将看到Prometheus的Web界面。
总结
本文主要介绍了搭建Prometheus性能监控系统,后续我们将继续介绍如何使用Grafana来做到数据的实时展示。