prometheusbeat+elasticsearch数据远程存储
·
下载prometheusbeat和elasticsearch
docker pull infonova/prometheusbeat:7.3.1
docker pull elasticsearch:7.3.1
docker-compose部署
新建挂载目录
mkdir /usr/local/dockercompose/elasticsearch/plugins
mkdir /usr/local/dockercompose/elasticsearch/data
mkdir /usr/local/dockercompose/elasticsearch/logs
配置docker-compose.yml
vim /opt/elasticsearch/docker-compose.yml
version: '3.1'
services:
elasticsearch:
image: elasticsearch:7.3.1
container_name: elasticsearch
privileged: true
environment:
- "cluster.name=elasticsearch" #设置集群名称为elasticsearch
- "discovery.type=single-node" #以单一节点模式启动
- "ES_JAVA_OPTS=-Xms512m -Xmx1096m" #设置使用jvm内存大小
- bootstrap.memory_lock=true
volumes:
- ./es/plugins:/usr/local/dockercompose/elasticsearch/plugins #插件文件挂载
- ./es/data:/usr/local/dockercompose/elasticsearch/data:rw #数据文件挂载
- ./es/logs:/usr/local/dockercompose/elasticsearch/logs:rw
ports:
- 9200:9200
- 9300:9300
deploy:
resources:
limits:
cpus: "2"
memory: 1000M
reservations:
memory: 200M
prometheusbeat:
image: infonova/prometheusbeat:7.3.1
restart: always
container_name: prometheusbeat
hostname: prometheusbeat
depends_on:
- elasticsearch
environment:
ELASTICSEARCH_HOSTS: http://elasticsearch:9200 #设置访问elasticsearch的地址(必须写elasticsearch的container name,不能写ip)
ports:
- 8080:8080
volumes:
- /opt/prometheusbeat/prometheusbeat.yml:/prometheusbeat.yml
vim /opt/prometheusbeat/prometheusbeat.yml
prometheusbeat:
listen: ":8080"
context: "/prometheus"
output.elasticsearch:
# Array of hosts to connect to.
hosts: ["elasticsearch:9200"] # 具体的elasticserch主机IP(必须写elasticsearch的container name,不能写ip,不然访问会超时)
执行docker-compose
cd /opt/elasticsearch
docker-compose -f docker-compose.yml up -d
在Prometheus中添加配置
remote_write:
- url: "http://192.168.11.xxx:8080/prometheus"
elasticsearch访问
通过谷歌插件elasticsearch head插件查看

查看具体信息

更多推荐
所有评论(0)