Zabbix使用Elasticsearch Cluster by HTTP监控

2024年 1月 10日 88.9k 0

Zabbix Server 安装

Zabbix Agent 安装

Zabbix agent这里使用docker安装,如果不想安装zabbix_agent也可以的,因为es的数据是通过HTTP的方式获取,可以不安装Zabbix agent

  1. docker run --name zabbix-agent -t -v zabbix_agent:/etc/zabbix -e ZBX_HOSTNAME="apisix-es" -e ZBX_SERVER_HOST="192.168.0.10" -e ZBX_SERVER_PORT=10051 -p 10050:10050 --restart=unless-stopped --privileged -d zabbix/zabbix-agent:alpine-6.2-latest
  2. #参数解释
  3. ZBX_HOSTNAME Zabbix主机名,最好和外面的保持一致
  4. ZBX_SERVER_HOST Zabbix Server 地址
  5. ZBX_SERVER_PORT Zabbix Server端口号

ES安装

  1. docker run --name es01 -p 9200:9200 -p 9300:9300
  2. -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms84m -Xmx512m" -d elasticsearch:7.12.0
  3. #如果需要持久化可以添加以下参数
  4. -v /home/es_docker/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
  5. -v /home/es_docker/data:/usr/share/elasticsearch/data
  6. -v /home/es_docker/plugins:/usr/share/elasticsearch/plugins

检查服务状态

  1. [root@abcdocker ~]# docker ps|grep es01
  2. d0cb70808be4 elasticsearch:7.12.0 "/bin/tini -- /usr/l…" 2 minutes ago Up 2 minutes 0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 0.0.0.0:9300->9300/tcp, :::9300->9300/tcp es01

修改Elasticsearch Cluster by HTTP模板

我们在Template App Elasticsearch Cluster by HTTP这个模板的监控项中发现以下五个监控项需要修改,3个是采集源监控项,2个是简单检查监控项,它们默认访问的是127.0.0.1,我们得改成可自定义配置IP

实际上就是将{HOST.CONN}替换为{$ELASTICSEARCH.IP}

监控项 类型 修改前URL 修改后URL
ES: Get cluster health HTTP代理 {$ELASTICSEARCH.SCHEME}://{HOST.CONN}:{$ELASTICSEARCH.PORT}/_cluster/health?timeout=5s {$ELASTICSEARCH.SCHEME}://{$ELASTICSEARCH.IP}:{$ELASTICSEARCH.PORT}/_cluster/health?timeout=5s
ES: Get cluster stats HTTP代理 {$ELASTICSEARCH.SCHEME}://{HOST.CONN}:{$ELASTICSEARCH.PORT}/_cluster/stats {$ELASTICSEARCH.SCHEME}://{$ELASTICSEARCH.IP}:{$ELASTICSEARCH.PORT}/_cluster/stats
ES: Get nodes stats HTTP代理 {$ELASTICSEARCH.SCHEME}://{HOST.CONN}:{$ELASTICSEARCH.PORT}/_nodes/stats {$ELASTICSEARCH.SCHEME}://{$ELASTICSEARCH.IP}:{$ELASTICSEARCH.PORT}/_nodes/stats
ES: Service response time 简单检查 net.tcp.service.perf["{$ELASTICSEARCH.SCHEME}","{HOST.CONN}","{$ELASTICSEARCH.PORT}"] net.tcp.service.perf["{$ELASTICSEARCH.SCHEME}","{$ELASTICSEARCH.IP}","{$ELASTICSEARCH.PORT}"]
ES: Service status 简单检查 net.tcp.service["{$ELASTICSEARCH.SCHEME}","{HOST.CONN}","{$ELASTICSEARCH.PORT}"] net.tcp.service["{$ELASTICSEARCH.SCHEME}","{$ELASTICSEARCH.IP}","{$ELASTICSEARCH.PORT}"]

Zabbix中替换url即可,记得点击保存

Zabbix Agent配置

选择ES监控模板

添加主机宏

  1. {$ELASTICSEARCH.IP}
  2. #这里的IP为ES IP

这里就可以看到已经获取到最新数据了

相关文章

KubeSphere 部署向量数据库 Milvus 实战指南
探索 Kubernetes 持久化存储之 Longhorn 初窥门径
征服 Docker 镜像访问限制!KubeSphere v3.4.1 成功部署全攻略
那些年在 Terraform 上吃到的糖和踩过的坑
无需 Kubernetes 测试 Kubernetes 网络实现
Kubernetes v1.31 中的移除和主要变更

发布评论