暂时记录下来

 

今天,使用docker安装了prometheus

 

说明,使用的是本地的虚拟机

详细流程:

1.从模板机克隆一份,为了方便说明,新克隆的机器名以后简称为mini-116

 

2.修改mini-116的网卡配置

vim vim /etc/sysconfig/network-scripts/ifcfg-ens33

 

 

修改后配置为:

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=static

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens33

UUID=1ba65cf6-fbbf-4386-913a-516ba1fe406c

DEVICE=ens33

ONBOOT=yes

IPADDR=192.168.168.116

PREFIX=24

GATEWAY=192.168.168.2

IPV6_PRIVACY=no

DNS1=223.5.5.5

DNS2=223.6.6.6

 

3.重启mini-116的网络

service network restart

 

4.docker安装prometheus

 

prometheus.yml配置:

 

global:

scrape_interval: 15s # 默认抓取间隔, 15秒向目标抓取一次数据。

external_labels:

monitor: 'codelab-monitor'

scrape_configs: # 这里表示抓取对象的配置

- job_name: 'prometheus'

scrape_interval: 5s #这个配置是表示在这个配置内的时间序例,每一条都会自动添加上这个{job_name:"prometheus"}的标签 - job_name: 'prometheus' 重写了全局抓取间隔时间,由15秒重写成5秒

static_configs:

- targets: ['192.168.168.116:9090']

~

 

 

避免歧义,贴出配置图

 

5.启动prometheus

脚本:

docker run --name=prometheus -d -p 9090:9090 -v /opt/prometheus/conf/prometheus.yml:/etc/prometheus/prometheus.yml -v /opt/prometheus/conf/rules.yml:/etc/prometheus/rules.yml prom/prometheus:v2.7.2 --config.file=/etc/prometheus/prometheus.yml --web.enable-lifecycle

 

6.访问prometheus

 

主机访问192.168.168.161:9090不行

 

但是在虚拟机mini-161上直接使用cur可以

如:

 

 

7.排查问题

 

一开始启动prometheus的时候报了一个警告,内容没记住,大概是:

ipv4...

 

到这里,去看网卡配置,没问题

 

那会不会是主机名问题(之前遇到过),那就修改主机名试试

 

8.修改主机名,重启mini-116,重新启动prometheus

 

使用本机主机访问:http://192.168.168.116:9090,发现可以正常访问

至此,解决问题

 

9.问题深究,暂时未深究,待深究

 

 

 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐