Prometheus安装和grafana安装

准备三台机器

192.168.16.128    ####角色prometheus主节点和grafana

192.168.16.129     ##prometheus的node节点被监控端

192.168.16.130     ##prometheus的node节点被监控端

一.部署Prometheus server

下载安装包 主节点执行

cd /usr/local/src/

wget https://github.com/prometheus/prometheus/releases/download/v2.4.2/prometheus-2.4.2.linux-amd64.tar.gz   ##prometheus server端

 wget https://github.com/prometheus/alertmanager/releases/download/v0.15.2/alertmanager-0.15.2.linux-amd64.tar.gz
 
 wget https://github.com/prometheus/node_exporter/releases/download/v0.16.0/node_exporter-0.16.0.linux-amd64.tar.gz   ##node节点  被监控端

安装Prometheus

groupadd prometheus  ##所有节点都要执行

useradd -g prometheus -m -d /var/lib/prometheus -s /sbin/nologin prometheus ##所有节点都要执行
主节点执行
tar xf prometheus-2.4.2.linux-amd64.tar.gz -C /usr/local/   

cd /usr/local/

mv prometheus-2.4.2.linux-amd64/ prometheus

vim /usr/lib/systemd/system/prometheus.service  ##创建启动脚本

添加如下内容:
[Unit]
Description=prometheus
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus --storage.tsdb.retention=15d --log.level=info
Restart=on-failure
[Install]
WantedBy=multi-user.target

安装node_exporter 所有节点都要安装 都要执行

wget https://github.com/prometheus/node_exporter/releases/download/v0.16.0/node_exporter-0.16.0.linux-amd64.tar.gz

tar xf node_exporter-0.16.0.linux-amd64.tar.gz -C /usr/local/

cd /usr/local/

mv node_exporter-0.16.0.linux-amd64/ node_exporter

返回上级目录给目录修改用户身份
chown -R prometheus.prometheus node_exporter/

创建 node_exporter 启动脚本: 所有节点都要执行

vim /usr/lib/systemd/system/node_exporter.service 
添加如下内容:
 
[Unit]
Description=node_export
Documentation=https://github.com/prometheus/node_exporter
After=network.target
 
[Service]
Type=simple
User=prometheus
ExecStart=/usr/local/node_exporter/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target

注意:node_exporter 的运行用户也是 prometheus 用户需要在每台节点上都创建该用户。

启动 node_exporter 服务:所有节点都要执行

systemctl enable node_exporter.service

systemctl start node_exporter.service

systemctl status node_exporter.service

ss -tnl | grep 9100

主节点配置Prometheus监控目标

vim /usr/local/prometheus/prometheus.yml

scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: 'prometheus'

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
    - targets: ['localhost:9090']  ##此处是监控本地地址

# 新添加的对其它node节点抓取数据  有几个写几个区域
  - job_name: '111.4'     ##监控节点名称可以自定义
#重写了全局抓取间隔时间,由15秒重写成5秒。
    scrape_interval: 5s
    static_configs:
    - targets: ['192.168.16.129:9100']  ##被监控物理机的ip+node_exporter端口

# 新添加的对其它node节点抓取数据  有几个写几个区域
  - job_name: '111.5'          ##监控节点名称可以自定义  注意不能有重复
#重写了全局抓取间隔时间,由15秒重写成5秒。
    scrape_interval: 5s
    static_configs:
    - targets: ['192.168.16.130:9100']  ##被监控物理机的ip+node_exporter端口
    
注意:如有新加节点依次对应复制修改  修改完记得重启prometheus服务

主节点启动Prometheus服务

chown -R prometheus.prometheus prometheus/

systemctl enable prometheus.service

systemctl start prometheus.service

systemctl status prometheus.service

注意:要留意启动之前的目录权限更改,否则可能会在启动的时候报错

在浏览器上访问主机: http://192.168.16.128:9090/targets ip加端口

grafana 配置面板 grafana配置prometheus_github

二.安装grafana提供展示页面

这个采用的是rpm安装,仅供参考

wget https://dl.grafana.com/oss/release/grafana-6.3.3-1.x86_64.rpm
yum install -y grafana-6.3.3-1.x86_64.rpm    ##安装

systemctl restart grafana-server ##启动  这俩条选择一条即可都是启动
grafana-server -config /etc/grafana/grafana.ini -homepath /usr/share/grafana &

http://192.168.16.128:3000/ ip+端口访问就可以会出现一个页面 登录账号密码都是admin

grafana 配置面板 grafana配置prometheus_linux_02

grafana 配置面板 grafana配置prometheus_github_03


grafana 配置面板 grafana配置prometheus_github_04

配置数据源 在这里填入Prometheus的访问地址 数据源就是Prometheus 此图的地址是参考

grafana 配置面板 grafana配置prometheus_centos_05

添加监控面板 我选的是第二个

  • Add Query是添加一个普通的曲线图表来展示数据
  • Visualization是添加一个可视化的图表,就是那种比较炫酷的图形
  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TWOBPWdJ-1614162246141)(C:\Users\v-liuyong\AppData\Roaming\Typora\typora-user-images\image-20210224171139924.png)]

grafana 配置面板 grafana配置prometheus_grafana 配置面板_06


grafana 配置面板 grafana配置prometheus_github_07


grafana 配置面板 grafana配置prometheus_grafana 配置面板_08


grafana 配置面板 grafana配置prometheus_运维_09


grafana 配置面板 grafana配置prometheus_linux_10

第二种方法导入grafana node-exporter 建议使用这种比较简单

1.进入官网https://grafana.com/grafana/dashboards

搜索node模板然后找个热度比较高的点进去

grafana 配置面板 grafana配置prometheus_运维_11


grafana 配置面板 grafana配置prometheus_github_12


grafana 配置面板 grafana配置prometheus_centos_13


grafana 配置面板 grafana配置prometheus_运维_14


grafana 配置面板 grafana配置prometheus_运维_15


grafana 配置面板 grafana配置prometheus_linux_16


grafana 配置面板 grafana配置prometheus_grafana 配置面板_17


grafana 配置面板 grafana配置prometheus_github_18


grafana 配置面板 grafana配置prometheus_github_19

https://grafana.com/api/dashboards/11074/revisions/9/download ## 物理机监控模板
注意:此项操作是rpm操作 容器操作类似但是还是要看实际情况