ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Prometheus安装部署

2022-01-09 17:34:47  阅读:149  来源: 互联网

标签:node 01 部署 root 3434 server Prometheus go 安装


Prometheus 安装部署

一、监控简介

二、环境准备

1、服务器配置情况
服务器 ip 配置 内核版本 软件安装情况
node-01-server 192.168.163.130 2核4G 3.10 prometheus node_exporter grafana go
node-02-client 192.168.163.131 2核4G 3.10 node_exporter
2、软件下载地址

​ Prometheus:https://prometheus.io/download/#prometheus.

​ Go:https://studygolang.com/dl/golang/go1.17.5.linux-amd64.tar.gz

​ Grafana:https://dl.grafana.com/oss/release/grafana-5.4.2-1.x86_64.rpm

​ node_exporter:https://prometheus.io/download/#prometheus

3、环境准备
# 设置主机名
$ hostnamectl set-hostname node-01-server
$ hostnamectl set-hostname node-02-client 
# systecmctl stop firewalld && systemctl disable firewalld  # 防火墙关闭
# setenforce && sed -i 's/enforcing/disabled/' /etc/selinux/config # selinus关闭

三、具体安装

1、安装go环境
[root@node-01-server ~]# tar -xf go1.17.5.linux-amd64.tar.gz -C /usr/local/
[root@node-01-server ~]# ll /usr/local/ | grep go 
drwxr-xr-x  10 root root 257 Dec  9 21:50 go
[root@node-01-server ~]# vim /etc/profile
export PATH=$PATH:/usr/local/go/bin/  # 为了方便调用,我们在/etc/profile下对其进行定义路径,添加在最后一行。
[root@node-01-server ~]# source /etc/profile
[root@node-01-server ~]# go version 
go version go1.17.5 linux/amd64
2、安装prometheus
[root@node-01-server ~]# tar -xf prometheus-2.32.1.linux-amd64.tar.gz -C /usr/local/
[root@node-01-server ~]# mv /usr/local/prometheus-* /usr/local/Prometheus
[root@node-01-server ~]# ll /usr/local/Prometheus/
total 193448
drwxr-xr-x 2 3434 3434        38 Dec 18 06:18 console_libraries
drwxr-xr-x 2 3434 3434       173 Dec 18 06:18 consoles
drwxr-xr-x 4 root root        70 Jan  6 16:58 data
-rw-r--r-- 1 3434 3434     11357 Dec 18 06:18 LICENSE
-rw-r--r-- 1 3434 3434      3646 Dec 18 06:18 NOTICE
-rwxr-xr-x 1 3434 3434 103070626 Dec 18 06:10 prometheus
-rw-r--r-- 1 3434 3434      1028 Jan  6 16:58 prometheus.yml
-rwxr-xr-x 1 3434 3434  94996583 Dec 18 06:13 promtool
[root@node-01-server ~]# vim /usr/local/Prometheus/prometheus.yml
    static_configs:
      - targets: ["localhost:9090"]
  - job_name: "node-02-client"             # 新增job,会在界面上显示的
    static_configs:
      - targets: ["192.168.163.131:9100"]
# 本节重点在安装部署,运行一个监控架构,配置文件及更多玩法还会不定期更新,敬请期待。
[root@node-01-server ~]# ./prometheus
ts=2022-01-06T08:58:44.370Z caller=main.go:521 level=info host_details="(Linux 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 node-01-server (none))"
ts=2022-01-06T08:58:44.370Z caller=main.go:522 level=info fd_limits="(soft=1024, hard=4096)"
ts=2022-01-06T08:58:44.370Z caller=main.go:523 level=info vm_limits="(soft=unlimited, hard=unlimited)"
ts=2022-01-06T08:58:44.372Z caller=web.go:570 level=info component=web msg="Start listening for connections" address=0.0.0.0:9090
ts=2022-01-06T08:58:44.372Z caller=main.go:924 level=info msg="Starting TSDB ..."
ts=2022-01-06T08:58:44.386Z caller=head.go:488 level=info component=tsdb msg="Replaying on-disk memory mappable chunks if any"
ts=2022-01-06T08:58:44.386Z caller=head.go:522 level=info component=tsdb msg="On-disk memory mappable chunks replay completed" duration=6.914µs
...
# 不要关闭,在网页端进行验证查看。

3、安装export监控主机
[root@node-02-client Prometheus]# cd
[root@node-02-client ~]# tar -xf node_exporter-1.3.1.linux-amd64.tar.gz -C /usr/local/
[root@node-02-client ~]# cd /usr/local/node_exporter-1.3.1.linux-amd64/
[root@node-02-client ~]# ll
total 17820
-rw-r--r-- 1 3434 3434    11357 Dec  5 19:15 LICENSE
-rwxr-xr-x 1 3434 3434 18228926 Dec  5 19:10 node_exporter
-rw-r--r-- 1 3434 3434      463 Dec  5 19:15 NOTICE
[root@node-02-client ~]# ./node_exporter 
ts=2022-01-06T09:26:33.333Z caller=node_exporter.go:115 level=info collector=arp
ts=2022-01-06T09:26:33.333Z caller=node_exporter.go:115 level=info collector=bcache
ts=2022-01-06T09:26:33.333Z caller=node_exporter.go:115 level=info collector=bonding
ts=2022-01-06T09:26:33.333Z caller=node_exporter.go:115 level=info collector=btrfs
...
## 通过server端的普鲁米修斯的界面,我们看到原本是红色down状态的node-02,变成up状态

4、安装grafana
[root@node-01-server ~]# yum -y install grafana-5.4.2-1.x86_64.rpm 
[root@node-01-server ~]# systemctl start grafana-server.service
[root@node-01-server ~]# systemctl enable grafana-server.service
[root@node-01-server ~]# ss -anptu  | grep grafana
tcp    LISTEN   0    128   :::3000              :::*      users:(("grafana-server",pid=11263,fd=6))
tcp    ESTAB    0    0     ::ffff:192.168.163.130:3000    ::ffff:192.168.163.1:59662    users:(("grafana-server",pid=11263,fd=12))
tcp    ESTAB    0    0     ::ffff:192.168.163.130:3000    ::ffff:192.168.163.1:59656    users:(("grafana-server",pid=11263,fd=9))
tcp    ESTAB    0    0     ::ffff:192.168.163.130:3000    ::ffff:192.168.163.1:59657    users:(("grafana-server",pid=11263,fd=10))
tcp    ESTAB    0    0     ::ffff:192.168.163.130:3000    ::ffff:192.168.163.1:59661    users:(("grafana-server",pid=11263,fd=13))
# 通过server的ip:3000进行访问,第一次登陆账号密码为admin,admin。







​ 这是Prometheus监控系统资源使用情况的样例,9726是grafana监控模板的代码,更多的模板代码大家可以在grafana的官网进行查询,复制代码,这里的代码不是指任何开发语言,而只是简单的数字结合,比如9726。

标签:node,01,部署,root,3434,server,Prometheus,go,安装
来源: https://www.cnblogs.com/tanukisama/p/15776289.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有