پوریا جلیلیان
پوریا جلیلیان
خواندن ۳ دقیقه·۲ سال پیش

راه اندازی (سریع) TIG STACK (بخش نخست )

در این نوشتار به نکات پایه ی راه اندازی TIG STACK میپردازیم.به لطف خداوند در فرصت آتی این دسته نوشتار را کامل تر خواهم نمود.طی این سناریو هر سه جز از استک مربوطه را بر روی یک سرور واحد نصب و راه اندازی نموده ام.نسخه ی سیستم عامل مورد استفاده هم Centos 7 است.


ساخت Repository و نصب influxdb :

[influxdb]

name = InfluxDB Repository - RHEL $releasever

baseurl =https://repos.influxdata.com/rhel/$releasever/$basearch/stable

enabled =1

gpgcheck =1

gpgkey =https://repos.influxdata.com/influxdb.key

اطلاعات Package :


لینک های مفید :

https://www.youtube.com/channel/UCnrgOD6G0y0_rcubQuICpTQ/videos

https://www.influxdata.com/

بعد از نصب خواهیم دید که influxdb بصورت پیش فرض روی پورت های زیر در حال listen کردن است :


همانطور که میبینید influxdb روی پورت 8088 فقط روی localhost و بر روی پورت 8086 جهت سرویس دهی به همه ی آدرس ها در دسترس قرار دارد :


طریقه ی وصل شدن به دیتابیس influxdb بصورت CLI :


هدف این است که روی سرورهای مبدا خود Telegraf را نصب نموده و اطلاعات آنها را به influxdb بفرستد تا در آن ذخیره و در نهایت به کمک grafana مانیتور کنیم .

اطلاعات Package :



بصورت پیش فرض میتوان با فعال سازی repo مربوط به influxdb پکیج telegraf را هم نصب کنیم.

در مسیر زیر به کانفیگ agent آن میپردازیم :

/etc/telegraf/telegraf.conf

در ابتدایی ترین حالت توی این فایل کانفیگ بایست تعریف کنیم که چه اطلاعاتی را جمع آوری و آنها را به کجا (برای ذخیره) بفرستد (در بخش #OUTPUT PLUGINS#) .میتوان به اطلاعات ارسالی tag زد تا در مقصد راحت تر بتوان اطلاعات Host ها را fetch /search کرد.


بصورت پیش فرض اطلاعات خود را به سمت influxdb میفرستد :


در همان آغاز outputs مربوط به influxdb با یکسری پارامتر ها فعال است.در این سناریو فعلا نیازی به تغییر این آیتم ها نداریم.

توجه شود که برای مانیتور کردن (جمع آوری متریک های) ActiveMQ نیز میتوانیم از Telegraf استفاده کنیم :


همچنینه امکان ارسال اطلاعات telegraf به Elasticsearch نیز فراهم است :

یک sample از کانفیگ telegraf را برای ارسال اطلاعات به Elasticsearch را در زیر میبینیم : (تصویر از اینترنت دانلود شده است)

همچنین توجه شود که از telegraf برای مانیتور کردن دیتای collect شده توسط jolokia هم استفاده میشود :


بدون هیچ تغییری در همان ابتدا کانفیگ های زیر فعال هستند :


میبینیم که دیتابیس متناظر با agent مربوطه ایجاد شده و پارامتر هایی هم که در Config File آن فعال بودند در دیتابیس آن جهت ذخیره سازی اطلاعات ایجاد شده اند :


sample Collected Data/CLI Mode
sample Collected Data/CLI Mode



برای نصب Grafana ابتدا repository آنرا ایجاد و سپس package آنرا نصب میکنیم :

[grafana]

name=grafana

baseurl=https://packages.grafana.com/oss/rpm

repo_gpgcheck=1

enabled=1

gpgcheck=1

gpgkey=https://packages.grafana.com/gpg.key

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

پس از فعال سازی سرویس مربوط به آن میبینیم که روی پورت 3000 و تحت پروتکل http در حال سرویس دهی است و با User و Password لاگین اولیه ی admin/admin میتوان به کنسول آن لاگین کنیم : (در اولین ورود مجبور میشویم که پسورد اولیه را تغییر دهیم)


توجه شود که برحسب شرایط برای کار با این stack ممکن است نیاز به config کردن firewall/selinux داشته باشیم//یا سرویس های آنها را در سناریو های تستی خود غیرفعال کنیم :

firewall-cmd --zone=public --add-port=3000/tcp –permanent

در گام بعد باید اطلاعات Data Source انتخابی را وارد کنیم تا گرافانا بتواند به آن وصل شده و اطلاعات را از آن دریافت نماید :


در نهایت میتوانیم بصورت Manually از روی datasource ی که به گرافانا افزوده ایم داشبورد بسازیم و یا بصورت آنلاین با فراخوانی کد داشبورد مربوطه از سایت گرافانا (https://grafana.com/grafana/dashboards/) یا آفلاین (با آپلود کردن json file مربوطه) داشبورد های موجود در سایت آن را import و استفاده کنیم :


بخشی از نمای خروجی داشبورد شماره ی 928 (System Info Dashboard) به ترتیب زیر است:


ممکن است برخی از پنل ها Data نداشته باشند که باید در config file مربوط به telegraf تنظیمات input آنرا فعال کنیم.


((پایان بخش نخست))



tig stackmonitoringlinuxcentossre
SysOps Eng. @ Dotin.ir
شاید از این پست‌ها خوشتان بیاید