提示本文原创作品良心制作干货为主简洁清晰一看就会文章目录前言一、安装Prometheus1.1 下载prometheus1.2 配置systemd服务1.3 访问网页二、安装Alertmanager2.1 下载alertmanager2.2 配置systemd服务2.3 修改prometheus配置2.4 访问网页三、安装Grafana3.1 下载grafana3.2 配置systemd服务3.3 访问网页四、安装node_exporter4.1 下载node-exporter4.2 配置systemd服务4.3 修改prometheus配置4.4 访问网页五、在Grafana中配置Prometheus图形5.1 导入prometheus数据源5.2 创建dashboard前言在运维监控工作中二进制部署方式无需依赖容器环境适配各类离线服务器与生产内网场景部署灵活且便于日常管理。Prometheus作为热门云原生时序监控工具凭借高性能与丰富生态广受运维人员青睐。本文采用二进制方式完成部署搭建涵盖环境准备、程序安装、配置修改、系统自启动等完整流程帮助大家快速搭建稳定可用的监控服务一、安装PrometheusPrometheus官网地址https://prometheus.io/download/这里我选择最新的稳定版进行安装1.1 下载prometheusrootprometheus:~# wget https://github.com/prometheus/prometheus/releases/download/v3.5.3/prometheus-3.5.3.linux-amd64.tar.gzrootprometheus:~# lsprometheus-3.5.3.linux-amd64.tar.gz rootprometheus:~# ls /opt/prometheus/rootprometheus:~# tar xf prometheus-3.5.3.linux-amd64.tar.gzrootprometheus:~# mv prometheus-3.5.3.linux-amd64 /opt/prometheus/prometheusrootprometheus:~# useradd -M -s /usr/bin/nologin prometheusrootprometheus:~# chown prometheus:prometheus -R /opt/prometheus/1.2 配置systemd服务rootprometheus:~# vim /etc/systemd/system/prometheus.service[Unit]DescriptionPrometheus Server Documentationhttps://prometheus.io/docs/introduction/overview/ Afternetwork-online.target[Service]Typesimple Userprometheus Groupprometheus Restarton-failure ExecStart/opt/prometheus/prometheus/prometheus \--config.file/opt/prometheus/prometheus/prometheus.yml \--storage.tsdb.path/opt/prometheus/prometheus/data \--storage.tsdb.retention.time60d \--web.enable-lifecycle[Install]WantedBymulti-user.target rootprometheus:~#rootprometheus:~# systemctl daemon-reloadrootprometheus:~# systemctl start prometheus.servicerootprometheus:~# systemctl enable prometheus.serviceCreated symlink /etc/systemd/system/multi-user.target.wants/prometheus.service → /etc/systemd/system/prometheus.service. rootprometheus:~#1.3 访问网页浏览器访问本机ip:9090即可登录prometheus界面浏览器访问本机ip:9090/metrics即可登录prometheus监控指标界面二、安装Alertmanager还是到刚才的官网下载直接下拉就可以找到alertmanager2.1 下载alertmanagerrootprometheus:~# wget https://github.com/prometheus/alertmanager/releases/download/v0.32.1/alertmanager-0.32.1.linux-amd64.tar.gzrootprometheus:~# lsalertmanager-0.32.1.linux-amd64.tar.gz prometheus-3.5.3.linux-amd64.tar.gz rootprometheus:~# tar xf alertmanager-0.32.1.linux-amd64.tar.gzrootprometheus:~# lsalertmanager-0.32.1.linux-amd64 alertmanager-0.32.1.linux-amd64.tar.gz prometheus-3.5.3.linux-amd64.tar.gz rootprometheus:~# mv alertmanager-0.32.1.linux-amd64 /opt/prometheus/alertmanagerrootprometheus:~# chown prometheus:prometheus -R /opt/prometheus/alertmanager/2.2 配置systemd服务rootprometheus:~# vim /etc/systemd/system/alertmanager.service[Unit]DescriptionAlert Manager Wantsnetwork-online.target Afternetwork-online.target[Service]Typesimple Userprometheus Groupprometheus ExecStart/opt/prometheus/alertmanager/alertmanager \--config.file/opt/prometheus/alertmanager/alertmanager.yml \--storage.path/opt/prometheus/alertmanager/data Restartalways[Install]WantedBymulti-user.target rootprometheus:~#rootprometheus:~# systemctl daemon-reloadrootprometheus:~# systemctl start alertmanager.servicerootprometheus:~# systemctl enable alertmanager.service2.3 修改prometheus配置安装好alertmanager后需要修改prometheus的配置文件## 加入alertmanagerrootprometheus:~# vim /opt/prometheus/prometheus/prometheus.yml# 全局配置块对整个prometheus生效global:# 数据采集间隔每15秒拉取一次指标scrape_interval:15s# 告警规则评估间隔每15秒检查一次告警规则evaluation_interval:15s# 告警配置alerting:alertmanagers:-static_configs:-targets:# 注意此处填写alertmanagerip:9093我的在本机所以填localhost-localhost:9093# 告警规则文件路径rule_files:# 告警规则定义在当前目录的alert.yml-alert.yml# 数据采集配置定义要监控的目标scrape_configs:# 监控alertmanager-job_name:alertmanager# 针对该任务单独设置采集间隔15秒scrape_interval:15sstatic_configs:# 注意此处填写alertmanagerip:9093我的在本机所以填localhost-targets:[localhost:9093]# 监控prometheus自身-job_name:prometheusstatic_configs:-targets:[localhost:9090]labels:app:prometheus# 这条告警规则用于监控所有监控目标的存活状态# 通过判断 up 0 识别服务宕机持续 30 秒后触发严重级别告警并自动通知管理员rootprometheus:~# vim /opt/prometheus/prometheus/alert.ymlgroups:-name:Prometheus alertrules:# 对任何实例超过30秒无法联系的情况发出警报-alert:服务告警expr:up 0for:30slabels:severity:criticalannotations:summary:服务异常,实例:{{ $labels.instance }}description:{{ $labels.job }} 服务已关闭rootprometheus:~#rootprometheus:~# cd /opt/prometheus/prometheus/alert.yml data LICENSE NOTICE prometheus prometheus.yml promtool# 检查prometheus配置rootprometheus:/opt/prometheus/prometheus# ./promtool check config prometheus.yml# 热加载prometheus配置rootprometheus:/opt/prometheus/prometheus# curl -X POST http://localhost:9090/-/reload2.4 访问网页浏览器访问alertmanager ip:9093就可以访问到alertmanager页面访问prometheus页面可以看到多了一个名为Prometheus alert的告警三、安装Grafana官网下载地址https://grafana.com/grafana/download?editionoss3.1 下载grafana这里我选择最新的稳定版选择二进制包方式直接复制官网命令下载即可rootprometheus:~# wget https://dl.grafana.com/grafana/release/13.0.1/grafana_13.0.1_24542347077_linux_amd64.tar.gzrootprometheus:~# tar xf grafana_13.0.1_24542347077_linux_amd64.tar.gzrootprometheus:~# mv grafana-13.0.1/ /opt/prometheus/grafanarootprometheus:~# chown prometheus:prometheus -R /opt/prometheus/grafana/3.2 配置systemd服务rootprometheus:~# vim /etc/systemd/system/grafana-server.service[Unit]DescriptionGrafana server Documentationhttp://docs.grafana.org Afternetwork.target[Service]Typesimple Userprometheus Groupprometheus WorkingDirectory/opt/prometheus/grafana ExecStart/opt/prometheus/grafana/bin/grafana server Restarton-failure[Install]WantedBymulti-user.target rootprometheus:~# systemctl daemon-reloadrootprometheus:~# systemctl start grafana-server.servicerootprometheus:~# systemctl enable grafana-server.service3.3 访问网页浏览器输入grafana ip:3000访问grafana网页开始会输入初始账号密码设置新密码界面展示如下四、安装node_exporter还是在prometheus的官网找到node_exporter下载4.1 下载node-exporterrootprometheus:~# wget https://github.com/prometheus/node_exporter/releases/download/v1.11.1/node_exporter-1.11.1.linux-amd64.tar.gzrootprometheus:~# tar xf node_exporter-1.11.1.linux-amd64.tar.gzrootprometheus:~# mv node_exporter-1.11.1.linux-amd64 /opt/prometheus/node_exporterrootprometheus:~# chown prometheus:prometheus -R /opt/prometheus/node_exporter/4.2 配置systemd服务rootprometheus:~# vim /etc/systemd/system/node_exporter.service[Unit]Descriptionnode_exporter Documentationhttps://prometheus.io/ Afternetwork.target[Service]Userprometheus Groupprometheus ExecStart/opt/prometheus/node_exporter/node_exporter Restarton-failure[Install]WantedBymulti-user.target rootprometheus:~# systemctl daemon-reloadrootprometheus:~# systemctl start node_exporter.servicerootprometheus:~# systemctl enable node_exporter.service4.3 修改prometheus配置rootprometheus:~# vim /opt/prometheus/prometheus/prometheus.yml# 在scrape_configs块下添加下面配置scrape_configs:-job_name:node-exporterscrape_interval:15sstatic_configs:-targets:[localhost:9100]# 可以给这个node-exporter取一个名字labels:instance:Prometheus服务器 rootprometheus:~# curl -X POST http://localhost:9090/-/reload4.4 访问网页浏览器访问node_exporter ip:9100/metrics可以访问到node-exporter的界面浏览器访问prometheus界面会多出一个实例五、在Grafana中配置Prometheus图形5.1 导入prometheus数据源登录grafana导入prometheus数据源下拉点击“Save”保存5.2 创建dashboardgrafana官网https://grafana.com/grafana/dashboards/登录grafana官网找到node exporter点击拷贝ID下面就是创建好的dashboard至此Prometheus二进制安装到此结束注文中若有疏漏欢迎大家指正赐教。本文为100%原创转载请务必标注原创作者尊重劳动成果。求赞、求关注、求评论你的支持是我更新的最大动力评论区等你
【Prometheus+Grafana 监控平台二进制安装配置(图文实操详解)】
提示本文原创作品良心制作干货为主简洁清晰一看就会文章目录前言一、安装Prometheus1.1 下载prometheus1.2 配置systemd服务1.3 访问网页二、安装Alertmanager2.1 下载alertmanager2.2 配置systemd服务2.3 修改prometheus配置2.4 访问网页三、安装Grafana3.1 下载grafana3.2 配置systemd服务3.3 访问网页四、安装node_exporter4.1 下载node-exporter4.2 配置systemd服务4.3 修改prometheus配置4.4 访问网页五、在Grafana中配置Prometheus图形5.1 导入prometheus数据源5.2 创建dashboard前言在运维监控工作中二进制部署方式无需依赖容器环境适配各类离线服务器与生产内网场景部署灵活且便于日常管理。Prometheus作为热门云原生时序监控工具凭借高性能与丰富生态广受运维人员青睐。本文采用二进制方式完成部署搭建涵盖环境准备、程序安装、配置修改、系统自启动等完整流程帮助大家快速搭建稳定可用的监控服务一、安装PrometheusPrometheus官网地址https://prometheus.io/download/这里我选择最新的稳定版进行安装1.1 下载prometheusrootprometheus:~# wget https://github.com/prometheus/prometheus/releases/download/v3.5.3/prometheus-3.5.3.linux-amd64.tar.gzrootprometheus:~# lsprometheus-3.5.3.linux-amd64.tar.gz rootprometheus:~# ls /opt/prometheus/rootprometheus:~# tar xf prometheus-3.5.3.linux-amd64.tar.gzrootprometheus:~# mv prometheus-3.5.3.linux-amd64 /opt/prometheus/prometheusrootprometheus:~# useradd -M -s /usr/bin/nologin prometheusrootprometheus:~# chown prometheus:prometheus -R /opt/prometheus/1.2 配置systemd服务rootprometheus:~# vim /etc/systemd/system/prometheus.service[Unit]DescriptionPrometheus Server Documentationhttps://prometheus.io/docs/introduction/overview/ Afternetwork-online.target[Service]Typesimple Userprometheus Groupprometheus Restarton-failure ExecStart/opt/prometheus/prometheus/prometheus \--config.file/opt/prometheus/prometheus/prometheus.yml \--storage.tsdb.path/opt/prometheus/prometheus/data \--storage.tsdb.retention.time60d \--web.enable-lifecycle[Install]WantedBymulti-user.target rootprometheus:~#rootprometheus:~# systemctl daemon-reloadrootprometheus:~# systemctl start prometheus.servicerootprometheus:~# systemctl enable prometheus.serviceCreated symlink /etc/systemd/system/multi-user.target.wants/prometheus.service → /etc/systemd/system/prometheus.service. rootprometheus:~#1.3 访问网页浏览器访问本机ip:9090即可登录prometheus界面浏览器访问本机ip:9090/metrics即可登录prometheus监控指标界面二、安装Alertmanager还是到刚才的官网下载直接下拉就可以找到alertmanager2.1 下载alertmanagerrootprometheus:~# wget https://github.com/prometheus/alertmanager/releases/download/v0.32.1/alertmanager-0.32.1.linux-amd64.tar.gzrootprometheus:~# lsalertmanager-0.32.1.linux-amd64.tar.gz prometheus-3.5.3.linux-amd64.tar.gz rootprometheus:~# tar xf alertmanager-0.32.1.linux-amd64.tar.gzrootprometheus:~# lsalertmanager-0.32.1.linux-amd64 alertmanager-0.32.1.linux-amd64.tar.gz prometheus-3.5.3.linux-amd64.tar.gz rootprometheus:~# mv alertmanager-0.32.1.linux-amd64 /opt/prometheus/alertmanagerrootprometheus:~# chown prometheus:prometheus -R /opt/prometheus/alertmanager/2.2 配置systemd服务rootprometheus:~# vim /etc/systemd/system/alertmanager.service[Unit]DescriptionAlert Manager Wantsnetwork-online.target Afternetwork-online.target[Service]Typesimple Userprometheus Groupprometheus ExecStart/opt/prometheus/alertmanager/alertmanager \--config.file/opt/prometheus/alertmanager/alertmanager.yml \--storage.path/opt/prometheus/alertmanager/data Restartalways[Install]WantedBymulti-user.target rootprometheus:~#rootprometheus:~# systemctl daemon-reloadrootprometheus:~# systemctl start alertmanager.servicerootprometheus:~# systemctl enable alertmanager.service2.3 修改prometheus配置安装好alertmanager后需要修改prometheus的配置文件## 加入alertmanagerrootprometheus:~# vim /opt/prometheus/prometheus/prometheus.yml# 全局配置块对整个prometheus生效global:# 数据采集间隔每15秒拉取一次指标scrape_interval:15s# 告警规则评估间隔每15秒检查一次告警规则evaluation_interval:15s# 告警配置alerting:alertmanagers:-static_configs:-targets:# 注意此处填写alertmanagerip:9093我的在本机所以填localhost-localhost:9093# 告警规则文件路径rule_files:# 告警规则定义在当前目录的alert.yml-alert.yml# 数据采集配置定义要监控的目标scrape_configs:# 监控alertmanager-job_name:alertmanager# 针对该任务单独设置采集间隔15秒scrape_interval:15sstatic_configs:# 注意此处填写alertmanagerip:9093我的在本机所以填localhost-targets:[localhost:9093]# 监控prometheus自身-job_name:prometheusstatic_configs:-targets:[localhost:9090]labels:app:prometheus# 这条告警规则用于监控所有监控目标的存活状态# 通过判断 up 0 识别服务宕机持续 30 秒后触发严重级别告警并自动通知管理员rootprometheus:~# vim /opt/prometheus/prometheus/alert.ymlgroups:-name:Prometheus alertrules:# 对任何实例超过30秒无法联系的情况发出警报-alert:服务告警expr:up 0for:30slabels:severity:criticalannotations:summary:服务异常,实例:{{ $labels.instance }}description:{{ $labels.job }} 服务已关闭rootprometheus:~#rootprometheus:~# cd /opt/prometheus/prometheus/alert.yml data LICENSE NOTICE prometheus prometheus.yml promtool# 检查prometheus配置rootprometheus:/opt/prometheus/prometheus# ./promtool check config prometheus.yml# 热加载prometheus配置rootprometheus:/opt/prometheus/prometheus# curl -X POST http://localhost:9090/-/reload2.4 访问网页浏览器访问alertmanager ip:9093就可以访问到alertmanager页面访问prometheus页面可以看到多了一个名为Prometheus alert的告警三、安装Grafana官网下载地址https://grafana.com/grafana/download?editionoss3.1 下载grafana这里我选择最新的稳定版选择二进制包方式直接复制官网命令下载即可rootprometheus:~# wget https://dl.grafana.com/grafana/release/13.0.1/grafana_13.0.1_24542347077_linux_amd64.tar.gzrootprometheus:~# tar xf grafana_13.0.1_24542347077_linux_amd64.tar.gzrootprometheus:~# mv grafana-13.0.1/ /opt/prometheus/grafanarootprometheus:~# chown prometheus:prometheus -R /opt/prometheus/grafana/3.2 配置systemd服务rootprometheus:~# vim /etc/systemd/system/grafana-server.service[Unit]DescriptionGrafana server Documentationhttp://docs.grafana.org Afternetwork.target[Service]Typesimple Userprometheus Groupprometheus WorkingDirectory/opt/prometheus/grafana ExecStart/opt/prometheus/grafana/bin/grafana server Restarton-failure[Install]WantedBymulti-user.target rootprometheus:~# systemctl daemon-reloadrootprometheus:~# systemctl start grafana-server.servicerootprometheus:~# systemctl enable grafana-server.service3.3 访问网页浏览器输入grafana ip:3000访问grafana网页开始会输入初始账号密码设置新密码界面展示如下四、安装node_exporter还是在prometheus的官网找到node_exporter下载4.1 下载node-exporterrootprometheus:~# wget https://github.com/prometheus/node_exporter/releases/download/v1.11.1/node_exporter-1.11.1.linux-amd64.tar.gzrootprometheus:~# tar xf node_exporter-1.11.1.linux-amd64.tar.gzrootprometheus:~# mv node_exporter-1.11.1.linux-amd64 /opt/prometheus/node_exporterrootprometheus:~# chown prometheus:prometheus -R /opt/prometheus/node_exporter/4.2 配置systemd服务rootprometheus:~# vim /etc/systemd/system/node_exporter.service[Unit]Descriptionnode_exporter Documentationhttps://prometheus.io/ Afternetwork.target[Service]Userprometheus Groupprometheus ExecStart/opt/prometheus/node_exporter/node_exporter Restarton-failure[Install]WantedBymulti-user.target rootprometheus:~# systemctl daemon-reloadrootprometheus:~# systemctl start node_exporter.servicerootprometheus:~# systemctl enable node_exporter.service4.3 修改prometheus配置rootprometheus:~# vim /opt/prometheus/prometheus/prometheus.yml# 在scrape_configs块下添加下面配置scrape_configs:-job_name:node-exporterscrape_interval:15sstatic_configs:-targets:[localhost:9100]# 可以给这个node-exporter取一个名字labels:instance:Prometheus服务器 rootprometheus:~# curl -X POST http://localhost:9090/-/reload4.4 访问网页浏览器访问node_exporter ip:9100/metrics可以访问到node-exporter的界面浏览器访问prometheus界面会多出一个实例五、在Grafana中配置Prometheus图形5.1 导入prometheus数据源登录grafana导入prometheus数据源下拉点击“Save”保存5.2 创建dashboardgrafana官网https://grafana.com/grafana/dashboards/登录grafana官网找到node exporter点击拷贝ID下面就是创建好的dashboard至此Prometheus二进制安装到此结束注文中若有疏漏欢迎大家指正赐教。本文为100%原创转载请务必标注原创作者尊重劳动成果。求赞、求关注、求评论你的支持是我更新的最大动力评论区等你