IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux一键部署prometheus、grafana监控系统 -> 正文阅读

[系统运维]linux一键部署prometheus、grafana监控系统

基于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.gz

echo -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/prometheus

mkdir -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  prometheus

echo -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_exporter

echo -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
EOF

systemctl daemon-reload
systemctl enable alertmanager && systemctl start alertmanager
systemctl restart prometheus

echo -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 1

cat > /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 即可)

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-08-19 19:40:14  更:2022-08-19 19:40:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 19:47:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码