debian12搭建Prometheus+Grafana安装教程

查看 72|回复 4
作者:nic2013   
   
效果图


搭建过程
主服务器安装Prometheus+Grafana
操作系统:debian12
安装Prometheus
Prometheus 项目主页:https://github.com/prometheus/prometheus/
根据自己的操作系统选择合适的包
apt-get update && apt-get dist-upgrade -y
apt install screen unzip wget curl net-tools git ntpdate -y
下载prometheus安装包:
wget https://github.com/prometheus/prometheus/releases/download/v2.53.1/prometheus-2.53.1.linux-amd64.tar.gz
tar zxf prometheus-2.53.1.linux-amd64.tar.gz -C /opt
mv /opt/prometheus-2.53.1.linux-amd64 /opt/prometheus
wget -P /lib/systemd/system http://d.junlin.li/prometheus/prometheus.service
启动prometheus服务并设置开机启动
systemctl daemon-reload
systemctl start prometheus
systemctl enable prometheus
查看prometheus运行状态
systemctl status prometheus
查看 prometheus 9090端口是否起来
netstat -lnp
浏览器里访问 http://ip:9090 查看是否正常
安装Grafana
apt install apt-transport-https software-properties-common -y
设置官方源
wget -q -O - https://packages.grafana.com/gpg.key | apt-key add -
echo "deb https://packages.grafana.com/oss/deb stable main" | tee /etc/apt/sources.list.d/grafana.list
安装Grafana
apt update -y && apt install grafana -y
启动 grafana 服务并设置开机启动
systemctl daemon-reload
systemctl start grafana-server
systemctl enable grafana-server
用 netstat -lnp 命令查看 grafana 3000 端口有没有起来
浏览器里访问 http://ip:3000
账号密码都是 admin , 登录后点 skip 跳过首次登录更改密码提示
点击右上角的头像图标设置成中文,点 保存
安装配置 node_exporter
这是被监控端需要安装的,因为主服务器本身也要监控,所以也要安装
项目主页:https://github.com/prometheus/node_exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gz
tar zxf node_exporter-1.8.2.linux-amd64.tar.gz -C /opt/
mv /opt/node_exporter-1.8.2.linux-amd64/ /opt/node_exporter
wget -P /lib/systemd/system http://d.junlin.li/prometheus/node_exporter.service
启动 node_exporter 并设置开机启动
systemctl daemon-reload
systemctl start node_exporter
systemctl enable node_exporter
安装 node_exporter 几个插件
grafana-cli plugins install grafana-piechart-panel
grafana-cli plugins install digiapulssi-breadcrumb-panel
grafana-cli plugins install grafana-polystat-panel
重启 node_exporter 服务
systemctl restart grafana-server
浏览器里访问 http://ip:9100/metrics 测试 node_exporter 是否获取到节点的监控指标。
回到Grafana的主界面,添加 prometheus 主服务器数据源
点第一个 prometheus ,Connection 填写 http://127.0.0.1:9090 然后网页最下面点 Save&test
然后点 Dashboards ,选择 Prometheus 2.0 Stats 点 Import
这一步必须要做,要不然后面的导入第三方仪表盘文件会没有监控数据。
导入在 https://github.com/starsliao/Prometheus/tree/master/node_exporter 这里下载的仪表盘,上传仪表板 JSON 文件
选择默认数据源,点 Import
返回 仪表板,查看数据,这个仪表板 Node Exporter Dashboard 20240520 TenSunS自动同步版 ,默认是不监控127.0.0.1的数据,下面我们来添加被监控的 vps 。
在被监控的vps上面安装 node_exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gz
tar zxf node_exporter-1.8.2.linux-amd64.tar.gz -C /opt/
mv /opt/node_exporter-1.8.2.linux-amd64/ /opt/node_exporter
wget -P /lib/systemd/system http://d.junlin.li/prometheus/node_exporter.service
systemctl daemon-reload
systemctl start node_exporter
systemctl enable node_exporter
安装完 node_exporter ,记得在被监控的小鸡上面检查 9100 端口有没有起来。
Prometheus配置文件添加被监控小鸡监控项:
用你喜欢的工具编辑文件 /opt/prometheus/prometheus.yml
务必注意格式,多少个空格就是多少个空格,不然会报错。
job_name 不能重复,一个小鸡一个名字。targets 填写被监控的小鸡 IP。
  - job_name: "test"
    static_configs:
      - targets: ["192.168.11.11:9100"]
最好是复制自带的9090模板,然后再自己改动一下。
重启 prometheus 服务。每次添加小鸡编辑后都要重启 prometheus 服务。
systemctl restart prometheus.service
在grafana面板添加被监控小鸡数据源
名字自己取,Connection 填写被监控的小鸡 IP,然后网页最下面点 Save&test
返回仪表板,点 Node Exporter Dashboard 20240520 TenSunS自动同步版 就可以查看被监控小鸡的数据了。
如需要再添加其他小鸡的监控,重复上面的安装 node_exporter 步骤,添加小鸡数据源即可。
仪表板的数据展示框框是可以自由拖动改变大小的,更改后记得点保存。
— End —

仪表板, 小鸡, 数据

HOH   
/ban
MasterCard   

HOH 发表于 2024-7-20 01:04
/ban

怎么不 @domin @欧阳 了
jerrynpc   
/get
grubt   
/copy
您需要登录后才可以回帖 登录 | 立即注册

返回顶部