prometheus基础部署使用

关于prometheus的介绍网上有很多详细的资料和整套的书籍,因为接触的晚,偶有用到,所以整理一下最基础的部署和使用,以便归档

一、安装prometheus

1、根据平台类型直接下载二进制包
2、解压后将包中的所有文件都移动到/usr/local/prometheus便于统一管理
3、启动应用
可以直接手动拉起,或者配置systemctl服务来监管,根据使用环境选择
(1)通过systemctl启动:

(2)手工启动

下面几个模块的启动方式类似,后面就不再单独说吗,只提供一个配置文件便于copy

4、prometheus的其他功能

# 检查配置是否正确
./promtool check config /usr/local/prometheus/prometheus.yml

# 加载修改后的配置
(1)热加载
curl -X POST http://localhost:8080/-/reload
(2)重启
systemctl restart prometheus

5、配置文件模版

这里都是使用的静态配置,因为机器个数比较少,临时用一下。

告警规则配置模版

这里的规则文件名称可以自由定义,文件路径需要根据prometheus配置文件中的rule路径放置,例如:/usr/local/prometheus/alterRules/*.rules。规则的写法需要了解PromSQL,这又是一名学问,此处涉入不深,这里示例的规则触发条件是:监控过去3个小时内存变化幅度超过1G

二、安装node_exporter

最常用的监控整个系统状态的exporter

1、搜索并下载node_exporter,直接将解压包中的所有文件都移动到/user/local/node_exporter

2、配置systemctl启动

 

三、安装process-exporter

可以用来监控进程状态的一个exporter

1、安装方式同上面node-exporter

2、配置systemctl启动

配置文件模版

配置配置匹配的模式有多种,这里只使用了{{.Matches}}

四、altermanager

altermanager是一个可选项,默认prometheus的web端也是可以看到告警信息的,临时使用可以不用安装

1、安装方式同上

2、配置systemctl启动

配置文件模版:

 

五、Grafana

这个比较重要,可视化数据监控主要还是看grafana

1、安装

有源的可以直接安装
sudo yum install grafana-7.1.5-1.x86_64.rpm
没有源的下载rpm包进行安装

2、修改端口

某些情况下遇到默认的3000端口未开放,此时需要修改默认端口,方法如下

3、启动

systemctl start grafana-server

4、接入数据源

打开grafana的web端,默认用户密码是admin/admin,进入之后在configuration->Data Sources中添加prometheus的源即可

5、下载安装各种DashBoard

grafana官网有很多人贡献dashboard,可以根据exporter的类型搜索自己钟意的模版,下载后在DashBoard->Import中导入json文件,然后就可以查看了

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据