51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Promethus如何监控ElasticSearch

采用elasticsearch_exporter收集数据,并利用grafna展示数据。

  • 1、快速安装elasticsearch
  • 2、安装部署elasticsearch_exporter
  • 3、配置promethues
  • 4、配置grafna

一、安装jdk 和elasticsearch

  • 快速安装

    yum install -y java-1.8.0-openjdk rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch cat >/etc/yum.repos.d/elasticsearch.repo <<EOF

    [elasticsearch-7.x] name=Elasticsearch repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/7.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md EOF yum install -y elasticsearch

  • 配置文件 useradd elasticsearch vim /etc/elasticsearch/elasticsearch.yml

    cluster.name: my-application node.name: node-1 path.data: /var/lib/elasticsearch path.logs: /var/log/elasticsearch network.host: 10.0.0.11 http.port: 9200 cluster.initial_master_nodes: ["node-1"]

  • 启动

    systemctl start elasticsearch.service

  • 查看状态信息

    [root@Prometheus ~]# curl http://10.0.0.11:9200 { "name" : "node-1", "cluster_name" : "my-application", "cluster_uuid" : "3cKNDDUuQGG9_60G_Urc5A", "version" : { "number" : "7.6.0", "build_flavor" : "default", "build_type" : "rpm", "build_hash" : "7f634e9f44834fbc12724506cc1da681b0c3b1e3", "build_date" : "2020-02-06T00:09:00.449973Z", "build_snapshot" : false, "lucene_version" : "8.4.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }

    [root@Prometheus elasticsearch_exporter]# curl http://10.0.0.11:9200/_cat/health 1582958895 06:48:15 my-application green 1 1 0 0 0 0 0 0 - 100.0%

二、下载elasticsearch_exporter收集elasticsearch数据

  • 1、安装部署

    wget https://github.com/justwatchcom/elasticsearch_exporter/releases/download/v1.1.0/elasticsearch_exporter-1.1.0.linux-amd64.tar.gz tar zxvf elasticsearch_exporter-1.1.0.linux-amd64.tar.gz mv elasticsearch_exporter-1.1.0.linux-amd64 /usr/local/exporter/elasticsearch_exporter nohup ./elasticsearch_exporter --web.listen-address "0.0.0.0:9108" --es.uri http://10.0.0.11:9200 & nohup ./elasticsearch_exporter --web.listen-address "0.0.0.0:9108" --es.uri http://elastic:******@10.0.0.11:9200 &

  • 2、 访问metrics curl localhost:9108/metrics

三、配置Prometheus

vim /usr/local/prometheus/prometheus.yml

  - job_name: elasticsearch
    metrics_path: "/metrics"
    static_configs:
    - targets: ['114.67.116.119:9108']
      labels:
        instance: elasticsearch
        group: inner

重启动

kill 26765
/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml
或者
kill -hup 26765

四、配置grafana

导入模板2322 Grafana Dashboard:https://grafana.com/grafana/dashboards/2322

赞(0)
未经允许不得转载:工具盒子 » Promethus如何监控ElasticSearch