云计算运维

Windows Server 2003 - Windows Server 2019 系统工具,Linux系统脚本,Mysql、Nginx、PHP、Redis、K8S、Seafile、Weblogic 、Jenkins、DNS、DHCP、FTP、IIS、Zookeeper、Rabbitmq、Oracle、Tomcat、Mavrn等服务搭建维护,请关注我.

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

  • 分享:
评论
还没有评论
    发表评论 说点什么