简介

prometheus可以拆分成多个节点进行指标收集。

安装prometheus

wget -c https://github.com/prometheus/prometheus/releases/download/v2.23.0/prometheus-2.23.0.linux-amd64.tar.gz

tar zxvf prometheus-2.23.0.linux-amd64.tar.gz  -C /opt/

cd /opt/

ln -s prometheus-2.23.0.linux-amd64 prometheus

cat > /etc/systemd/system/prometheus.service <

[Unit]

Description=prometheus

After=network.target

[Service]

Type=simple

WorkingDirectory=/opt/prometheus

ExecStart=/opt/prometheus/prometheus --config.file="/opt/prometheus/prometheus.yml"

LimitNOFILE=65536

PrivateTmp=true

RestartSec=2

StartLimitInterval=0

Restart=always

[Install]

WantedBy=multi-user.target

EOF

systemctl daemon-reload

systemctl enable prometheus

systemctl start prometheus

这里配置的是监听/opt/prometheus/servers/目录下的json文件

cat > /opt/prometheus/prometheus.yml <

# my globalconfig

global:

scrape_interval:     15s # Setthe scrape intervaltoevery 15 seconds.Defaultisevery 1minute.

evaluation_interval: 15s # Evaluate rules every 15 seconds. The defaultisevery 1minute.

# scrape_timeout issettotheglobaldefault(10s).

# Alertmanager configuration

alerting:

alertmanagers:

- static_configs:

- targets:

# - alertmanager:9093

# Loadrules onceandperiodically evaluate them accordingtotheglobal'evaluation_interval'.

rule_files:

# - "first_rules.yml"

# - "second_rules.yml"

# A scrape configuration containing exactly one endpoint toscrape:

# Here it's Prometheus itself.

scrape_configs:

# The job nameisaddedasa label `job=`toanytimeseries scrapedfromthis config.

- job_name: 'prometheus'

# metrics_path defaults to'/metrics'

# scheme defaults to'http'.

static_configs:

- targets: ['localhost:9090']

- job_name: 'servers'

file_sd_configs:

- refresh_interval: 61s

files:

- /opt/prometheus/servers/*.json

EOF

systemctl restart prometheus

json格式

每个json文件需要是一个数组对象,如果不需要自定义标签,可以直接写到targets里面去也可以,可以有多个文件

[

{

"targets": [

"192.168.1.164:9100"

],

"labels": {

"instance":"192.168.1.164",

"job":"node_exporter"

}

},

{

"targets": [

"192.168.1.167:9100"

],

"labels": {

"instance":"192.168.1.167",

"job":"node_exporter"

}

}

]

安装node_exporter

安装到/opt/node_exporter路径下,保持默认的端口

https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz

tar zxvf node_exporter-1.0.1.linux-amd64.tar.gz -C /opt/

cd /opt/

ln -s  node_exporter-1.0.1.linux-amd64 node_exporter

cat > /etc/systemd/system/node_exporter.service <

[Unit]

Description=node_exporter

After=network.target

[Service]

Type=simple

WorkingDirectory=/opt/node_exporter

ExecStart=/opt/node_exporter/node_exporter

LimitNOFILE=65536

PrivateTmp=true

RestartSec=2

StartLimitInterval=0

Restart=always

[Install]

WantedBy=multi-user.target

EOF

systemctl daemon-reload

systemctl enable node_exporter

systemctl start node_exporter

图形展示

直接安装grafana进行展示

yum -y install   https://dl.grafana.com/oss/release/grafana-7.3.6-1.x86_64.rpm

systemctl enable grafana-server

systemctl start grafana-server

启动之后,grafana默认监听的是3000端口,直接使用浏览器进行访问就可以了,默认用户名密码是admin/admin,第一次登陆之后会提示修改。

配置数据源:鼠标左边的菜单 Configuration -> Data Source -> Add data source -> 选择prometheus -> url那栏填入prometheus的地址就可以了 -> 最后 Save & test 就可以了。

grafana.com/grafana/dashboards 官网已经有人做好的模板,我们直接import进来就可以了。

导入面板:鼠标左边的菜单 Dashboards -> Import -> 填入id -> Load -> 选择数据源就可以了。

我经常用的是:1860 、8919 这两个来查看node_exporter监控

总结

安装这些服务都是使用systemd进行管理的,操作起来比较方便的。

这里没有设置告警,可以根据自己的需要设置对应的告警规则,使用alertmanager进行告警。

catcti监控linux主机,CentOS7搭建Prometheus 监控Linux主机相关推荐

  1. 从零搭建Prometheus监控报警系统

    从零开始搭建Prometheus自动监控报警系统 从零搭建Prometheus监控报警系统 什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据 ...

  2. linux Centos下搭建性能监控Spotlight on Unix

    公司要做压力测试,有Linux服务器一台,系统Centos6.5,为了直观的展示系统性能,更好的去分析服务器,故要搭建一个监控.闲言休讲,直奔主题. 首先,Linux服务器一台:系统Centos6.5 ...

  3. 虚拟主机怎么搭建网站,虚拟主机怎么使用

    大家好,我是一佰互联客服,经常有用户买了一个虚拟主机或者买了一个域名就问我虚拟主机怎么搭建网站?我总是耐心的解答,只有域名或只有虚拟主机是不能建网站的,然后怎么的...,我这人没技术,但是有的是耐心. ...

  4. 搭建Prometheus监控报警

    基于上一篇博客继续进行部署 一.Prometheus & AlertManager 介绍 Prometheus 是一套开源的系统监控.报警.时间序列数据库的组合,最初有 SoundCloud ...

  5. Linux基础(3)--搭建最小的Linux系统

    搭建最小的Linux系统 1.平台 2.文件 3.步骤 4.实现简单的Hello World 1.平台 所需要的硬件平台为ARM-cortex A9内核的开发板,以iTOP-4412为例.软件需要以及 ...

  6. linux php环境搭建 图文教程,linux php环境搭建教程

    1) 安装依赖包yum -y install wget vim pcre pcre-devel openssl openssl-devel \libicu-devel gcc gcc-c++ auto ...

  7. 化整为零,一步一步教你搭建Prometheus监控报警系统

    什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB).Prometheus使用Go语言开发,是Google BorgMon监控系统 ...

  8. linux 服务器(CentOS7)搭建PHP环境+SSH配置+服务器文件上传配置

    Linux服务器搭建PHP环境 一.配置SSH(Xshell) 1. 公钥私钥配置(普通用户登录) 2. root用户密码登录 二.配置可视化文件上传工具(WinSCP) 1. 公钥私钥配置(普通用户 ...

  9. linux中Centos7搭建lnmp环境

    1.安装yum yum update 2.安装nginx源: yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx ...

最新文章

  1. 5.7-基于Binlog+Position的复制搭建
  2. 通过源码分析Android 的消息处理机制
  3. 如何关闭360自定义错误页面
  4. ie设置ActiveX控件不提示
  5. go html vue,用Go+Vue.js快速搭建一个Web应用(初级demo)
  6. 【机器学习】贝叶斯机器学习:经典模型与代码实现
  7. boost::sort模块实现Spinsort算法的测试程序
  8. TechEd2007现场侧记:TechEd的变与不变
  9. 【算法图解|3】JavaScript 如何实现数组去重
  10. 自定义安装mysql linux_linux下 安装mysql 问题
  11. 国家自然科学基金项目经费怎么用有了新规定
  12. 【java学习之路】(javaWeb【后端】篇)007.AjaxAxios
  13. HDI与普通PCB的4点主要区别
  14. R的农场 chebnear
  15. ARP协议格式和实例分析
  16. Windows 环境搭建 git 服务
  17. 【软件测试面试】面试技巧,让面试官记住的自我介绍,疯狂收割offer.....
  18. linux 原型软件,7款免费原型设计工具,总有一款是你的菜!
  19. 产品三维模型在线展示
  20. 英语音标怎么发音 48个英语音标正确读法

热门文章

  1. java order()_java.util.Collections.reverseOrder()
  2. html5判断多选框是否选择的函数,复选框(checkbox)、多选框
  3. linux 修改ldap密码,centos – ldap强制用户更改密码
  4. cpython教程_python高性能扩展工具-cython教程1快速入门
  5. JDBC实现图书管理小案例
  6. 云主机用linux还是winows,云服务器一般使用什么系统?Linux还是Windows?
  7. java 泛型 加_Java泛型并将数字加在一起
  8. java jps都卡死,java长时间运行后,jps失效
  9. 源码安装mysql_CentOS 7中源码安装MySQL 5.7.16 (亲测成功)
  10. 树莓派摄像头_Arducam 8MP重磅来袭,为树莓派4B构建完全同步的双摄像头方案~