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:///prometheus/prometheus/releases/download/v2.4.2/prometheus-2.4.2.linux-amd64.tar.gz ##prometheus server端
wget https:///prometheus/alertmanager/releases/download/v0.15.2/alertmanager-0.15.2.linux-amd64.tar.gz
wget https:///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:///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:///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提供展示页面
这个采用的是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
配置数据源 在这里填入Prometheus的访问地址 数据源就是Prometheus 此图的地址是参考
添加监控面板 我选的是第二个
- Add Query是添加一个普通的曲线图表来展示数据
- Visualization是添加一个可视化的图表,就是那种比较炫酷的图形
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TWOBPWdJ-1614162246141)(C:\Users\v-liuyong\AppData\Roaming\Typora\typora-user-images\image-20210224171139924.png)]
第二种方法导入grafana node-exporter 建议使用这种比较简单
1.进入官网https://grafana.com/grafana/dashboards
搜索node模板然后找个热度比较高的点进去
https://grafana.com/api/dashboards/11074/revisions/9/download ## 物理机监控模板
注意:此项操作是rpm操作 容器操作类似但是还是要看实际情况