一、普罗米修斯概述
Prometheus由GO语言开发,是一套开源的监控报警时间序列数据库的组合。适合监控docker容器。
二、普罗米修斯安装
服务器 | IP地址 |
Prometheus服务器 | 10.0.0.11 |
被监控服务器 | 10.0.0.12 |
grafana服务器 | 10.0.0.13 |
1、设置主机名
[root@master ~]# hostnamectl set-hostname master
[root@node1 ~]# hostnamectl set-hostname node1
[root@node2 ~]# hostnamectl set-hostname node2^C
三台都互相添加host映射关系
vi /etc/hosts
10.0.0.11 master
10.0.0.12 node1
10.0.0.13 node2
2、设置时间同步
yum install -y ntpdate
ntpdate time.windows.com
3、安装prometheus
从https://prometheus.io/download/ 下载相应版本,官网提供的为二进制版本,解压即可。
[root@master ~]# tar -zxvf prometheus-2.5.0.linux-amd64.tar.gz -C /usr/local/
[root@master ~]# mv /usr/local/prometheus-2.5.0.linux-amd64/ /usr/local/prometheus
直接使用默认配置文件启动
[root@master ~]# /usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &
确认端口(9090)
[root@master ~]# ss -anltp |grep 9090
LISTEN 0 128 :::9090 :::* users:(("prometheus",pid=2725,fd=6))
4、prometheus界面
访问http://服务器IP:9090

默认只监控了本机一台

5、主机数据展示
访问http://10.0.0.11:9090/metrics可以看到监控的数据

在web界面可以通过关键字查询监控项

6、监控远程Linux主机
下载上传node_exporte组件到node1节点上,下载地址https://prometheus.io/download/
[root@node1 ~]# tar -zxvf node_exporter-0.16.0.linux-amd64.tar.gz -C /usr/local/
[root@node1 ~]# mv /usr/local/node_exporter-0.16.0.linux-amd64/ /usr/local/node_exporter
启动node_exporter
[root@node1 ~]# nohup /usr/local/node_exporter/node_exporter &
确认端口(9100)
[root@node1 ~]# ss -anltp |grep 9100
LISTEN 0 128 :::9100 :::* users:(("node_exporter",pid=2702,fd=3))
通过浏览器访问http://被监控端IP:9100/metrics就可以看到node_exporte在被监控端收集的监控信息.

在prometheus服务器的配置文件里添加被监控机器的配置段
在主配置文件最后加上下面三行
[root@master ~]# vi /usr/local/prometheus/prometheus.yml
- job_name: 'node1'
static_configs:
- targets: ['10.0.0.12:9100']
重启服务
[root@master ~]# pkill prometheus
[root@master ~]# /usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &
回到web界面就可以看到多了一台监控主机

Comments | NOTHING