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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PrometheusGrafana是两个流行的开源监控工具,可以用于监控Linux系统。Prometheus是一个时间序列数据库,可以收集和存储系统指标数据,并提供查询和告警功能。Grafana是一个可视化工具,可以将Prometheus收集的数据进行可视化展示,帮助用户更好地理解和分析系统性能。通过使用PrometheusGrafana,用户可以实时监控Linux系统的各种指标,如CPU使用率、内存使用率、磁盘空间使用率等,从而及时发现和解决系统性能问题。 ### 回答2: Prometheus是一个开源的监控系统,它可以采集各种各样的指标数据,包括计算机内存、磁盘、网络吞吐量等等,而Grafana是一个流行的数据可视化工具,可以方便地把采集的数据转化为多种易于理解的图表或表格,以便更直观地了解系统的运行情况。 在Linux系统中,我们可以使用PrometheusGrafana监控各种系统指标,以下是具体的步骤: 1. 安装PrometheusGrafana。这两个软件可以使用apt-get或yum等包管理器进行安装。 2. 配置Prometheus。配置文件通常在/etc/prometheus/prometheus.yml。在该文件中添加需要监控的目标,比如本机、其他服务器或者第三方应用等。可以使用DNS名称或IP地址指定这些目标。 3. 启动Prometheus。运行以下命令来启动Prometheus: ``` systemctl start prometheus ``` 4. 配置Grafana。在Grafana中添加Prometheus数据源。在左侧菜单中选择“Configuration”,然后选择“Data Sources”,并点击“Add new”按钮。在弹出的窗口中,选择Prometheus数据源,然后填写Prometheus的地址和端口号。 5. 创建dashboard。在Grafana中添加dashboard并添加需要监控的指标。可以选择多种显示方式,如图形、表格等。通过dashboard,可以方便地了解系统的运行情况,可以发现潜在的问题,并及时解决。 总之,PrometheusGrafana是一对非常强大的监控工具,它们可以帮助我们更好地监控系统运行情况,及时发现潜在的问题,并采取措施解决,从而保证系统的稳定性和可靠性。 ### 回答3: PrometheusGrafana监控Linux是一种非常流行的监控方法,它提供了一种强大的监控和可视化工具,可以帮助开发人员管理和监控Linux系统。 Prometheus是一个开源的监控系统,使用Go语言编写,它被广泛使用于云原生领域。Prometheus采用pull-based的方式,通过HTTP协议从各种服务和系统中获取指标数据。它提供了丰富的指标数据类型和查询语言,可以用于收集和存储各种数据,如系统资源利用率、网络流量、数据库活动、容器监控等等。Prometheus具有基于多维度标记数据建模的特点,能够对监控数据进行非常灵活的查询和聚合。 Grafana是一种开源的可视化平台,可以显示各种不同来源的数据,并通过各种插件支持多种数据源。Grafana可以与Prometheus集成,从而可以轻松地创建漂亮、交互式、实时更新的仪表板,对监控数据进行可视化展示。Grafana提供了丰富的可视化选项和功能,例如面板、仪表盘、图形、图表、警报等等。 当使用PrometheusGrafana监控Linux系统时,可以收集各种指标数据,例如CPU利用率、内存使用情况、磁盘空间等等。使用Prometheus提供的查询语言可对这些数据进行灵活的查询和聚合,以便更好地理解资源利用率和系统性能。然后,使用Grafana可视化这些数据,创造漂亮图形来展示这些指标数据。这样,管理员就可以轻松地监测系统的性能,诊断问题,并作出调整。 总之,PrometheusGrafana监控Linux为管理员提供了一种灵活、易用、可视化的监控工具,可以更好地管理和监控Linux系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值