catcti监控linux主机,CentOS7搭建Prometheus 监控Linux主机
简介
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主机相关推荐
- 从零搭建Prometheus监控报警系统
从零开始搭建Prometheus自动监控报警系统 从零搭建Prometheus监控报警系统 什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据 ...
- linux Centos下搭建性能监控Spotlight on Unix
公司要做压力测试,有Linux服务器一台,系统Centos6.5,为了直观的展示系统性能,更好的去分析服务器,故要搭建一个监控.闲言休讲,直奔主题. 首先,Linux服务器一台:系统Centos6.5 ...
- 虚拟主机怎么搭建网站,虚拟主机怎么使用
大家好,我是一佰互联客服,经常有用户买了一个虚拟主机或者买了一个域名就问我虚拟主机怎么搭建网站?我总是耐心的解答,只有域名或只有虚拟主机是不能建网站的,然后怎么的...,我这人没技术,但是有的是耐心. ...
- 搭建Prometheus监控报警
基于上一篇博客继续进行部署 一.Prometheus & AlertManager 介绍 Prometheus 是一套开源的系统监控.报警.时间序列数据库的组合,最初有 SoundCloud ...
- Linux基础(3)--搭建最小的Linux系统
搭建最小的Linux系统 1.平台 2.文件 3.步骤 4.实现简单的Hello World 1.平台 所需要的硬件平台为ARM-cortex A9内核的开发板,以iTOP-4412为例.软件需要以及 ...
- linux php环境搭建 图文教程,linux php环境搭建教程
1) 安装依赖包yum -y install wget vim pcre pcre-devel openssl openssl-devel \libicu-devel gcc gcc-c++ auto ...
- 化整为零,一步一步教你搭建Prometheus监控报警系统
什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB).Prometheus使用Go语言开发,是Google BorgMon监控系统 ...
- linux 服务器(CentOS7)搭建PHP环境+SSH配置+服务器文件上传配置
Linux服务器搭建PHP环境 一.配置SSH(Xshell) 1. 公钥私钥配置(普通用户登录) 2. root用户密码登录 二.配置可视化文件上传工具(WinSCP) 1. 公钥私钥配置(普通用户 ...
- linux中Centos7搭建lnmp环境
1.安装yum yum update 2.安装nginx源: yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx ...
最新文章
- 5.7-基于Binlog+Position的复制搭建
- 通过源码分析Android 的消息处理机制
- 如何关闭360自定义错误页面
- ie设置ActiveX控件不提示
- go html vue,用Go+Vue.js快速搭建一个Web应用(初级demo)
- 【机器学习】贝叶斯机器学习:经典模型与代码实现
- boost::sort模块实现Spinsort算法的测试程序
- TechEd2007现场侧记:TechEd的变与不变
- 【算法图解|3】JavaScript 如何实现数组去重
- 自定义安装mysql linux_linux下 安装mysql 问题
- 国家自然科学基金项目经费怎么用有了新规定
- 【java学习之路】(javaWeb【后端】篇)007.AjaxAxios
- HDI与普通PCB的4点主要区别
- R的农场 chebnear
- ARP协议格式和实例分析
- Windows 环境搭建 git 服务
- 【软件测试面试】面试技巧,让面试官记住的自我介绍,疯狂收割offer.....
- linux 原型软件,7款免费原型设计工具,总有一款是你的菜!
- 产品三维模型在线展示
- 英语音标怎么发音 48个英语音标正确读法
热门文章
- java order()_java.util.Collections.reverseOrder()
- html5判断多选框是否选择的函数,复选框(checkbox)、多选框
- linux 修改ldap密码,centos – ldap强制用户更改密码
- cpython教程_python高性能扩展工具-cython教程1快速入门
- JDBC实现图书管理小案例
- 云主机用linux还是winows,云服务器一般使用什么系统?Linux还是Windows?
- java 泛型 加_Java泛型并将数字加在一起
- java jps都卡死,java长时间运行后,jps失效
- 源码安装mysql_CentOS 7中源码安装MySQL 5.7.16 (亲测成功)
- 树莓派摄像头_Arducam 8MP重磅来袭,为树莓派4B构建完全同步的双摄像头方案~