- با استفاده از این سرویس میتوان متریکهای ابزارهای مختلف را جمعآوری کرده و به سمت Elasticsearch ارسال نمود.
- منظور از ابزارهای مختلف هر مدل سرویس و ابزاری میباشد. به عنوان مثال :
- متریکهای سیستمی مثل میزان مصرف رم و پردازنده
- متریکهای مربوط به سرویس و نرم افزار apache
- متریکهای مربوط به سرویس و پایگاهدادهی oracle
- و …
- برای مانیتور و پایش کردن Node ها نیز میتوان از سرویس استفاده نمود.
- برای این منظور بر روی هر یک از Node ها به شکل زیر اقدام به نصب سرویس نمایید.
# curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.13.4-amd64.deb
- به صورت زیر اقدام به نصب نمایید.
# dpkg -i metricbeat-7.13.4-amd64.deb
- ابتدا سرویس مربوط به metricbeat را خاموش نمایید.
# systemctl stop metricbeat
- پروندهی تنظیمات را باز نمایید.
# vim /etc/metricbeat/metricbeat.yml
- به دنبال عبارت زیر بگردید.
output.elasticsearch:
# Array of hosts to connect to.
hosts: ["localhost:9200"]
- با توجه به این که سرویس Elasticsearch بر روی هر یک از Node های کلاستر نصب میباشد. لذا میتوان از تنظیمات پیشفرض استفاده نمود. چرا که سرویس Elasticsearch بر روی پورت 9200 و آدرس localhost فعال میباشد.
- در صورتی که بر روی یک سرور دیگر (سروری که مربوط به کلاستر ELK نیست) نرم افزاری نصب نمودهاید. (به عنوان مثال وب سرور apache2) آنگاه نیاز است در عبارت بالا مقدار localhost را با آدرس آی پی یا دامنهی یکی از Node های کلاستر ELK تغییر دهید.
- در صورت نیاز مقادر زیر را نیز تغییر داده و از حالت Comment خارج نمایید.
#api_key: "id:api_key"
#username: "elastic"
#password: "changeme"
- در صورتی که با استفاده از curl به صورت مستقیم به Elasticsearch میتوانید متصل شوید، نیازی به تغییر متغیرهای بالا نیست.
- در نهایت سرویس metricbeat را راهاندازی کنید.
# systemctl start metricbeat
- پشتیبانی سرویس metricbeat از ابزارهای مختلف (به عنوان مثال انواع وب سرور و انواع دیتابیس و …) در قابل ماژولهای مختلف صورت میگیرد.
- به صورت پیشفرض ماژول system که مربوط به متریکهای سیستمی میباشد فعال بوده و اطلاعات را به سمت Elasticsearch ارسال میکند.
- برای مشاهدهی لیست ماژولها به صورت زیر عمل کنید.
# metricbeat modules list
Enabled:
system
Disabled:
activemq
aerospike
apache
appsearch
aws
awsfargate
azure
beat
beat-xpack
ceph
ceph-mgr
cloudfoundry
cockroachdb
consul
coredns
couchbase
couchdb
docker
dropwizard
elasticsearch
:
- با توجه به این که در این مستند قصد فعال سازی مانیتورینگ Elastci Stack را داریم، لذا نیاز است تا ماژول elasticsearch-xpack نیز بر روی Node ها فعال شود.
- برای این منظور به صورت زیر عمل نمایید.
# metricbeat modules enable elasticsearch-xpack
- در نهایت سرویس metricbeat را راهاندازی مجدد نمایید.
- حال وارد Kibana شده و به قسمت Stack Monitoring بروید.



- پروندهی Deb از اینجا قابل دسترس است.
https://kb.homayouni.info/download/files/ELK/metricbeat-7.13.4-amd64.deb