基于Linux系统部署、非docker容器部署方式。

所需要的包已经全部放

123云盘 提取码000 永久生效https://www.123pan.com/s/wkyA-bN7cv%E6%8F%90%E5%8F%96%E7%A0%81:0000

版本如图。

下载后将以上内容放置到服务器/opt目录下进行部署。

测试无问题。

最后访问

http://ip:9090 prometheus

http://ip:3000 grafana

模板根据实际情况添加吧。

8919

1 Node Exporter Dashboard 22/04/13 ConsulManager自动同步版 | Grafana Labs

其他服务器或者虚拟机只需要配置node_exporter 即可,默认配置文件无需变动。

参考脚本中的命令。(123网盘居然审核脚本 禁止分享)

#!/bin/bash
# prometheus_grafana.sh 单节点全部署
# SET PATH: /usr/local/prometheus data: /data/prometheus
#********************************************************************
#********************************************************************
. /etc/rc.d/init.d/functions
set -e
echo -e "\033[31m 创建prometheus用户 \033[0m"
Useradd () {
useradd  -s /sbin/nologin -M prometheus
}Package_install () {#建议提前浏览器下载准备好安装包,配置文件根据需求后期编写或提前准备
# prometheus-2.33.5.linux-amd64.tar.gz grafana-enterprise-9.0.2.linux-amd64.tar.gz  alertmanager-0.23.0.linux-amd64.tar.gz node_exporter-1.3.1.linux-amd64.tar.gz
#安装包放opt目录下
cd /opt
[ -f ./prometheus-2.33.5.linux-amd64.tar.gz ] || wget https://github.com/prometheus/prometheus/releases/download/v2.33.5/prometheus-2.33.5.linux-amd64.tar.gz
[ -f ./node_exporter-1.3.1.linux-amd64.tar.gz ] || wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
[ -f ./alertmanager-0.23.0.linux-amd64.tar.gz ] || wget https://github.com/prometheus/alertmanager/releases/download/v0.23.0/alertmanager-0.23.0.linux-amd64.tar.gz
[ -f ./grafana-enterprise-9.0.2.linux-amd64.tar.gz ] || wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.0.2.linux-amd64.tar.gzecho -e "\033[31m 1.安装 Prometheus  \033[0m"tar xvf prometheus-2.33.5.linux-amd64.tar.gz  -C /usr/local/
mv /usr/local/prometheus-2.33.5.linux-amd64 /usr/local/prometheus#将提前准备好的配置文件替换掉初始配置yml文件,如果没有注释下面这行
mv -f /opt/prometheus.yml /usr/local/prometheusmkdir -p /data/prometheus
chown -R prometheus:prometheus /usr/local/prometheus /data/prometheus
echo 'export PATH=/usr/local/prometheus:$PATH' >> /etc/profile && source /etc/profile
cat > /usr/lib/systemd/system/prometheus.service <<'EOF'
[Unit]
Description=Prometheus
Documentation=https://prometheus.io/
After=network.target[Service]
Type=simple
User=prometheus
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml \--storage.tsdb.path=/data/prometheus/data  \--storage.tsdb.retention=30d \--web.console.libraries=/usr/local/prometheus/console_libraries \--web.console.templates=/usr/local/prometheus/consoles \--web.listen-address=0.0.0.0:9090 \--web.read-timeout=5m \--web.max-connections=10 \--query.max-concurrency=20 \--query.timeout=2m \--web.enable-lifecycle
PrivateTmp=true
PrivateDevices=true
ProtectHome=true
NoNewPrivileges=true
LimitNOFILE=infinity
ReadWriteDirectories=/data/prometheus
ProtectSystem=full
SyslogIdentifier=prometheus
Restart=always
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl restart prometheus
systemctl enable  prometheusecho -e "\033[31m 2.安装 node_exporter  \033[0m"
tar xvf /opt/node_exporter-1.3.1.linux-amd64.tar.gz -C /usr/local/
mv /usr/local/node_exporter-1.3.1.linux-amd64 /usr/local/node_exporter
chown -R prometheus:prometheus /usr/local/node_exporter
cat > /usr/lib/systemd/system/node_exporter.service <<EOF
[Unit]
Description=node_exporter
After=network.target[Service]
Type=simple
User=prometheus
Group=prometheus
ExecStart=/usr/local/node_exporter/node_exporter \--web.listen-address=0.0.0.0:9100 \--web.telemetry-path=/metrics \--log.level=info \--log.format=logfmt
Restart=always[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable node_exporter && systemctl start node_exporterecho -e "\033[31m 3.安装 alertmanager  \033[0m"
mkdir -p /usr/local/alertmanager
tar xvf /opt/alertmanager-0.23.0.linux-amd64.tar.gz -C /usr/local/alertmanager --strip-components 1
#去除目录结构加上 --strip-components N N代表去除几层
# useradd -M -s /sbin/nologin prometheus
#若该节点已创建,可省略该步
mkdir /usr/local/alertmanager/data
chown -R prometheus:prometheus /usr/local/alertmanager
cat > /usr/lib/systemd/system/alertmanager.service <<EOF
[Unit]
Description=Alertmanager
After=network.target[Service]
Type=simple
User=prometheus
Group=prometheus
ExecStart=/usr/local/alertmanager/alertmanager \--config.file=/usr/local/alertmanager/alertmanager.yml \--storage.path=/usr/local/alertmanager/data \--web.listen-address=0.0.0.0:9093 \--cluster.listen-address=0.0.0.0:9094 \--log.level=info \--log.format=logfmt
Restart=always[Install]
WantedBy=multi-user.target
EOFsystemctl daemon-reload
systemctl enable alertmanager && systemctl start alertmanager
systemctl restart prometheusecho -e "\033[31m 4.安装 grafana  \033[0m"
mkdir -p /usr/local/grafana
tar -xvf grafana-enterprise-9.0.2.linux-amd64.tar.gz -C  /usr/local/grafana --strip-components 1cat > /usr/lib/systemd/system/grafana-server.service <<EOF
[Unit]
Description=Grafana
After=network.target[Service]
Type=notify
ExecStart=/usr/local/grafana/bin/grafana-server -homepath /usr/local/grafana
Restart=on-failure[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl start grafana-server
systemctl enable  grafana-server
}Useradd
Package_install && echo -e "\033[32m 主节点 prometheus  node_exporter alertmanager grafana 安装成功,good luck \033[0m"

注意注释内容,你是否已经提前准备好对应文件,不然报错再运行就会退出。

(若遇到的话注释set -e 即可)

linux一键部署prometheus、grafana监控系统相关推荐

  1. 万字好文!Docker环境部署Prometheus+Grafana监控系统

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 It doesn't matter how slow you ar ...

  2. Grafana监控系统之Prometheus+Grafana监控系统搭建

    Grafana监控系统之Prometheus+Grafana监控系统搭建 本文章内容较长,可通过右上角点击目录快速定位想看的内容 => => 一. 概述 1.1 Grafana介绍 Gra ...

  3. 集群外独立部署Prometheus+Grafana监控K8S全面解析

    简介 Prometheus+Grafana作为监控K8S的解决方案,大都是在K8S集群内部部署,这样可以直接调用集群内的cert及各种监控url,但是增加了集群的资源开销.因此在资源有限的情况下,我更 ...

  4. 搭建prometheus+grafana监控系统

    prometheus简介 Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 .自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发 ...

  5. k8s prometheus/grafana 监控系统建设

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 prometheus架构 其中 1.pushgateway是用来接收业务推送的数据形成metrics接口. 2.exporter是用来监控组件(三方中 ...

  6. Prometheus 搭建监控系统

    Prometheus 是一款基于时序数据库的开源监控告警系统,说起 Prometheus 则不得不提 SoundCloud,这是一个在线音乐分享的平台,类似于做视频分享的 YouTube,由于他们在微 ...

  7. Prometheus+Grafana 监控 MySQL

    Prometheus 获取 MySQL 的监控数据,并通过 Grafana 展示的过程.首先来看整体架构图: 1 架构图 如上图,通过 mysql_exporter 获取 MySQL 的监控数据,通过 ...

  8. 基于 Prometheus 的监控系统实践

    监控作为底层基础设施的一环,是保障生产环境服务稳定性不可或缺的一部分,线上问题从发现到定位再到解决,通过监控和告警手段可以有效地覆盖了「发现」和「定位」,甚至可以通过故障自愈等手段实现解决,服务开发和 ...

  9. k8s部署prometheus + grafana

    k8s以Deployment方式部署prometheus + grafana: 主机说明: 系统 ip 角色 cpu 内存 hostname CentOS 7.8 192.168.30.128 mas ...

最新文章

  1. C#中方法参数的四种类型
  2. 中国电子学会青少年编程能力等级测试图形化四级编程题:抽奖
  3. Devstack 配置文件说明手册
  4. splunk rest api search
  5. 数据中心运维里的那些不成文的规定
  6. 全屏显示的包含webview的页面中弹出的软键盘覆盖输入框的问题
  7. 笔记本电脑与漂亮老婆
  8. java socket android_Android:这是一份很详细的Socket使用攻略
  9. 在html中单选选择器,已选中单选按钮标签的CSS选择器
  10. 高质量C++编程指南
  11. linux获取系统启动时间
  12. 魅族消息推送服务器,内部员工透露魅族早已完成统一推送服务适配
  13. POS机商户巡检系统 后台+手机APP
  14. php解析krc文件,将酷狗krc歌词解析并转换为lrc歌词php源码_PHP
  15. Homekit直连的灯带控制套装
  16. 世界上最著名的24句哲理
  17. 全国大学生软件测试大赛Web应用测试(六)Jmeter性能测试具体流程
  18. csv_to_xlsx_pd
  19. 验证基于逻辑回归的隐马尔可夫模型的心音信号切分算法(literature study)
  20. Go语言实战 - 我需要站内搜索

热门文章

  1. (plt绘图)自定义热图渐变色,自定义colorbar
  2. vue怎么获取数据的
  3. 获取localStorage存的数据
  4. 阿里P7教你该如何处理个人发展与平台的关系
  5. 22.3 ORDER BY语句的优化
  6. android dts的作用,DTS相关知识
  7. Java Web层框架比较
  8. 智慧农业众筹,共享农场土地租赁,认养小程序源码开发有好处吗?
  9. 数据分析中的“产品思维”经验讲解
  10. MES管理系统的应用和好处有哪些