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

در این نوشتار به نکات پایه ی راه اندازی TIG STACK میپردازیم.به لطف خداوند در فرصت آتی این دسته نوشتار را کامل تر خواهم نمود.طی این سناریو هر سه جز از استک مربوطه را بر روی یک سرور واحد نصب و راه اندازی نموده ام.نسخه ی سیستم عامل مورد استفاده هم Centos 7 است.ساخت Repository و نصب influxdb :[influxdb]name = InfluxDB Repository - RHEL $releaseverbaseurl =https://repos.influxdata.com/rhel/$releasever/$basearch/stableenabled =1gpgcheck =1gpgkey =https://repos.influxdata.com/influxdb.keyاطلاعات Package :لینک های مفید :https://www.youtube.com/channel/UCnrgOD6G0y0_rcubQuICpTQ/videoshttps://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برای نصب Grafana ابتدا repository آنرا ایجاد و سپس package آنرا نصب میکنیم :[grafana]name=grafanabaseurl=https://packages.grafana.com/oss/rpmrepo_gpgcheck=1enabled=1gpgcheck=1gpgkey=https://packages.grafana.com/gpg.keysslverify=1sslcacert=/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 آنرا فعال کنیم.((پایان بخش نخست))