目录
1.添加机器状态监控节点(node集群配置:每台要监控的服务器都需要安装一个node)
2.安装prometheus(只需要安装一个总控prometheus,yml配置文件中配置好各个node节点)
3.安装grafana(只需要安装一个grafana,配置上面安装的prometheus)
1.添加机器状态监控节点(node集群配置:每台要监控的服务器都需要安装一个node)
//下载地址(根据需要下载,注意32位和64位系统)
https://github.com/prometheus/node_exporter/releases/tag/v1.0.1
// 解压
$ tar -xvfz node_exporter-1.0.1.linux-386.tar.gz
// 进入解压出的目录
$ cd node_exporter-1.0.1.linux-386
// 运行监控采集服务
$ ./node_exporter
测试:请求 ip+9100,以下显示即为成功
2.安装prometheus(只需要安装一个总控prometheus,yml配置文件中配置好各个node节点)
//下载地址(根据需要选择,注意32位和64位操作系统)
https://prometheus.io/download/
//解压
$ tar -xvfz prometheus-2.20.0-rc.0.linux-386.tar.gz
$ cd prometheus-2.20.0-rc.0.linux-386
// 查看版本
$ ./prometheus --version
配置prometheus.yml:
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'server'
static_configs:
#这里配置一个server,将两个服务器的node地址端口放进去,如果只有一个服务器只写一个即可
- targets: ['192.168.180.128:9100']
- targets: ['192.168.180.129:9100']
// 运行prometheus server
$ ./prometheus --config.file=prometheus.yml
浏览器请求ip:9090
输入:promhttp_metric_handler_requests_total 点击执行,有结果则表示成功
查看节点是否注册上:
如果新加的target的status是“UP”的话,就说明监听成功了。
此时去Graph中,输入框输入node可以发现有很多node开头的监控项了,都是和机器状态有关的,可以自己执行看一看。
3.安装grafana(只需要安装一个grafana,配置上面安装的prometheus)
下载地址(根据需要下载,博主只找到64位系统的grafana,并没有找到32位的,所以grafana应该是只有32位的。。。):
安装:rpm -ivh grafana-6.5.2-1.x86_64.rpm
启动:service grafana-server start
测试:访问IP:3000,用户名密码:admin/admin
配置prometheus数据源:
导入图表:
选第一个即可:
将8919填入:
因为我已经导入过,所以这里提示错误,正常应该不报错,注意最下面要选择prometheus数据源
点击导入,就会显示图表啦!
4.prometheus的API
API使用get方式请求,地址:http://192.168.180.128:9090/api/v1/query_range?query=
百度搜索PromQL 语法
官网api:prometheus.io/docs/promet…