Forwarded from Academy and Foundation unixmens | Your skills, Your future
کتاب لینوکس برای همه ، نسخه 0.3
پیشنهاد میشود فصل اول اون را که در مورد اقتصاد متن باز و اقتصاد دیجیتال نوشتم را مطالعه فرمایید .
https://www.dropbox.com/s/kv845pwcw0l6uxq/linux_for_all_yashar_esmaildokht_0.3.pdf?dl=0
#linux #yashar_esmaildokht
پیشنهاد میشود فصل اول اون را که در مورد اقتصاد متن باز و اقتصاد دیجیتال نوشتم را مطالعه فرمایید .
https://www.dropbox.com/s/kv845pwcw0l6uxq/linux_for_all_yashar_esmaildokht_0.3.pdf?dl=0
#linux #yashar_esmaildokht
Dropbox
linux for all v3.pdf
Shared with Dropbox
Academy and Foundation unixmens | Your skills, Your future
Photo
#دانستنی های #گنو/ #لینوکس :
در واقع Tuned در لینوکس یک سرویس و مجموعه ابزار برای بهینهسازی خودکار عملکرد و مصرف انرژی سیستم است که میتواند پروفایلهای آماده یا سفارشی را روی سختافزار اعمال کند.
ایده اصلی Tuned این است که بسته به سناریوی کاری (سرور دیتابیس، ماشین مجازی، لپتاپ، سیستم گرافیکی، ذخیرهسازی و غیره)، سیستم را بهطور پویا بهینه کند، بدون اینکه کاربر هر بار دستی پارامترها را تغییر دهد.
این تنظیمات میتوانند شامل:
CPU governor و فرکانس پردازنده
زمانبندی I/O (I/O scheduler)
تنظیمات شبکه (TCP stack)
سیاست مصرف انرژی دستگاهها (PCIe ASPM، SATA link power)
تنظیمات kernel sysctl
پارامترهای NUMA و حافظه
توی دنیای لینوکس، tuned-ppd یک "دیمنت پیادهسازی پل" (compatibility daemon) است که برای همگامسازی دو سیستم مدیریت پروفایل مصرف انرژی طراحی شده:
تعریف و هدف tuned-ppd
ا tuned-ppd وظیفه دارد تا API مورد استفاده توسط power-profiles-daemon (PPD) را به API سیستم TuneD ترجمه کند
نحوه عملکرد
برنامههایی که با API قدرت قبلی (PPD) کار میکردند، اکنون از طریق tuned-ppd به TuneD متصل میشوند.
برای نمونه : من در لپ تاپ خودم با این ابزار میتونم . تنظیم کنم . تا چند درصد باطری را شارژ کامل کنه . تا باطری عمر بیشتری داشته باشه .
نکته : این قابلیت ها سخت افزاری هستند وباید تولید کننده لپ تاپ این قابلیت را بده .
برای مثال : لپتاپت من Lenovo Ideapad هست و با درایور ideapad_laptop کار میکنه.
این درایور فقط یک حالت conserve mode (روشن/خاموش) داره، یعنی:
0 → خاموش، باتری تا 100٪ شارژ میشه.
1 → روشن، باتری حداکثر تا حدود ~55–60٪ شارژ میشه (محدوده دقیق وابسته به مدل و firmware هست)
--- TLP 1.7.0 --------------------------------------------
+++ Battery Care
Plugin: lenovo
Supported features: charge threshold
Driver usage:
* vendor (ideapad_laptop) = active (charge threshold)
Parameter value range:
* STOP_CHARGE_THRESH_BAT0: 0(off), 1(on) -- battery conservation mode
اما tlp :
یک ابزار تخصصی مدیریت مصرف انرژی در لینوکس است که برخلاف Tuned که بیشتر روی بهینهسازی کلی سیستم (CPU، I/O، Network، Memory) تمرکز دارد، بیشتر تمرکزش روی بهینهسازی مصرف باتری و افزایش طول عمر آن است، مخصوصاً برای لپتاپها.
هدف TLP این است که:
عمر باتری لپتاپ را افزایش دهد (Battery Longevity)
زمان کارکرد روی باتری را بیشتر کند (Battery Runtime)
بدون نیاز به تغییر دستی تنظیمات، بهترین تعادل بین مصرف انرژی و کارایی را پیدا کند.
ا TLP بعد از نصب و فعالسازی، بهصورت خودکار با توجه به وضعیت سیستم (وصل بودن به برق یا کار روی باتری) تنظیمات بهینه را اعمال میکند.
تنظیم CPU frequency scaling governor
تنظیم PCI Express ASPM برای کاهش مصرف برق قطعات PCIe
خاموشکردن پورتهای USB در حالت بیکار (USB autosuspend)
خاموش یا کمکردن توان Wi-Fi و Bluetooth در حالت باتری
تنظیم پارامترهای SATA link power management
کنترل GPU power saving (برای Intel، NVIDIA و AMD)
مدیریت Battery charge thresholds (در لپتاپهایی که پشتیبانی میکنند، مثل Lenovo/Dell/ASUS)
تغییر تنظیمات kernel power management
unixmens
#linux #kernel #tlp #tuned #performance
#tune
https://t.iss.one/unixmens
در واقع Tuned در لینوکس یک سرویس و مجموعه ابزار برای بهینهسازی خودکار عملکرد و مصرف انرژی سیستم است که میتواند پروفایلهای آماده یا سفارشی را روی سختافزار اعمال کند.
ایده اصلی Tuned این است که بسته به سناریوی کاری (سرور دیتابیس، ماشین مجازی، لپتاپ، سیستم گرافیکی، ذخیرهسازی و غیره)، سیستم را بهطور پویا بهینه کند، بدون اینکه کاربر هر بار دستی پارامترها را تغییر دهد.
این تنظیمات میتوانند شامل:
CPU governor و فرکانس پردازنده
زمانبندی I/O (I/O scheduler)
تنظیمات شبکه (TCP stack)
سیاست مصرف انرژی دستگاهها (PCIe ASPM، SATA link power)
تنظیمات kernel sysctl
پارامترهای NUMA و حافظه
توی دنیای لینوکس، tuned-ppd یک "دیمنت پیادهسازی پل" (compatibility daemon) است که برای همگامسازی دو سیستم مدیریت پروفایل مصرف انرژی طراحی شده:
تعریف و هدف tuned-ppd
ا tuned-ppd وظیفه دارد تا API مورد استفاده توسط power-profiles-daemon (PPD) را به API سیستم TuneD ترجمه کند
نحوه عملکرد
برنامههایی که با API قدرت قبلی (PPD) کار میکردند، اکنون از طریق tuned-ppd به TuneD متصل میشوند.
برای نمونه : من در لپ تاپ خودم با این ابزار میتونم . تنظیم کنم . تا چند درصد باطری را شارژ کامل کنه . تا باطری عمر بیشتری داشته باشه .
نکته : این قابلیت ها سخت افزاری هستند وباید تولید کننده لپ تاپ این قابلیت را بده .
برای مثال : لپتاپت من Lenovo Ideapad هست و با درایور ideapad_laptop کار میکنه.
این درایور فقط یک حالت conserve mode (روشن/خاموش) داره، یعنی:
0 → خاموش، باتری تا 100٪ شارژ میشه.
1 → روشن، باتری حداکثر تا حدود ~55–60٪ شارژ میشه (محدوده دقیق وابسته به مدل و firmware هست)
--- TLP 1.7.0 --------------------------------------------
+++ Battery Care
Plugin: lenovo
Supported features: charge threshold
Driver usage:
* vendor (ideapad_laptop) = active (charge threshold)
Parameter value range:
* STOP_CHARGE_THRESH_BAT0: 0(off), 1(on) -- battery conservation mode
اما tlp :
یک ابزار تخصصی مدیریت مصرف انرژی در لینوکس است که برخلاف Tuned که بیشتر روی بهینهسازی کلی سیستم (CPU، I/O، Network، Memory) تمرکز دارد، بیشتر تمرکزش روی بهینهسازی مصرف باتری و افزایش طول عمر آن است، مخصوصاً برای لپتاپها.
هدف TLP این است که:
عمر باتری لپتاپ را افزایش دهد (Battery Longevity)
زمان کارکرد روی باتری را بیشتر کند (Battery Runtime)
بدون نیاز به تغییر دستی تنظیمات، بهترین تعادل بین مصرف انرژی و کارایی را پیدا کند.
ا TLP بعد از نصب و فعالسازی، بهصورت خودکار با توجه به وضعیت سیستم (وصل بودن به برق یا کار روی باتری) تنظیمات بهینه را اعمال میکند.
تنظیم CPU frequency scaling governor
تنظیم PCI Express ASPM برای کاهش مصرف برق قطعات PCIe
خاموشکردن پورتهای USB در حالت بیکار (USB autosuspend)
خاموش یا کمکردن توان Wi-Fi و Bluetooth در حالت باتری
تنظیم پارامترهای SATA link power management
کنترل GPU power saving (برای Intel، NVIDIA و AMD)
مدیریت Battery charge thresholds (در لپتاپهایی که پشتیبانی میکنند، مثل Lenovo/Dell/ASUS)
تغییر تنظیمات kernel power management
unixmens
#linux #kernel #tlp #tuned #performance
#tune
https://t.iss.one/unixmens
Telegram
Academy and Foundation unixmens | Your skills, Your future
@unixmens_support
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
Forwarded from Academy and Foundation unixmens | Your skills, Your future
من نزدیک ۲ سال هست روی موضوع market researching حوزه کاری خودم یعنی it و لینوکس (مشتقات آن یعنی : devops - platform- storage - database - cloud - iot -) و enterprise open sorce و technology-driven های hi -tech بصورت تخصصی فعالیت میکنم . در واقع روی تاکسونومی آنها و سرمایه گذاری روی آنها .
به طوری که امروزه شاهد شغل هایی به نام strategist planner هستیم که براساس این داده ها برای سازمان ها طرح راهبردی اعلام میکند .
اینجا من مقاله ای را معرفی میکنم که در سال 2012 نوشته شده و مارکت را برای 2024 پیش بینی کرده . حال میبینیم تمام این ها درست بوده و تمامی محقق شده است .
https://softwarestackinvesting.com/first-look-at-gitlab-the-one-devops-platform/
این بخش کوچک و مثال ساده آن هست که درمورد بخشی از مقوله devops هست .
حال ای را بست دهید برای بیزینس های پیچیده تر .
من در بخشی از تحقیقاتم که واقعا لذت بخش هست . بسیار و بسیار شگفت زده هم میشوم .
حال اگر ما ۲- ۳ سال آینده و مارکت آن را امروز پیش بینی کنیم و روی آن سرمایه گذاری کنیم . چه میشود ؟
با این تصور ادامه دهید و مزایای آن را برای سازمان خود و یا خود ببینید .
عمیق تر بیاندیشیم ./
ایا کشور هایی که این موضوع را سریعتر بفهمند . سریعتر پیشرفت نمیکنند ؟
عمیق تر بیاندیشیم .
حال افراد و سازمان ها بدانند از چه ابزار هایی استفاده کنند چقدر میتوانند سود کنند . و چقدر می توانند از over engineering را کاهش دهند ؟
عمیق تر بیاندیشیم
و ...
#economy #market #yashar_esmaildokht
#linux #it #driven #technology #hitech #hi_tech
https://t.iss.one/unixmens
به طوری که امروزه شاهد شغل هایی به نام strategist planner هستیم که براساس این داده ها برای سازمان ها طرح راهبردی اعلام میکند .
اینجا من مقاله ای را معرفی میکنم که در سال 2012 نوشته شده و مارکت را برای 2024 پیش بینی کرده . حال میبینیم تمام این ها درست بوده و تمامی محقق شده است .
https://softwarestackinvesting.com/first-look-at-gitlab-the-one-devops-platform/
این بخش کوچک و مثال ساده آن هست که درمورد بخشی از مقوله devops هست .
حال ای را بست دهید برای بیزینس های پیچیده تر .
من در بخشی از تحقیقاتم که واقعا لذت بخش هست . بسیار و بسیار شگفت زده هم میشوم .
حال اگر ما ۲- ۳ سال آینده و مارکت آن را امروز پیش بینی کنیم و روی آن سرمایه گذاری کنیم . چه میشود ؟
با این تصور ادامه دهید و مزایای آن را برای سازمان خود و یا خود ببینید .
عمیق تر بیاندیشیم ./
ایا کشور هایی که این موضوع را سریعتر بفهمند . سریعتر پیشرفت نمیکنند ؟
عمیق تر بیاندیشیم .
حال افراد و سازمان ها بدانند از چه ابزار هایی استفاده کنند چقدر میتوانند سود کنند . و چقدر می توانند از over engineering را کاهش دهند ؟
عمیق تر بیاندیشیم
و ...
#economy #market #yashar_esmaildokht
#linux #it #driven #technology #hitech #hi_tech
https://t.iss.one/unixmens
Software Stack Investing
First Look at GitLab - the One DevOps Platform - Software Stack Investing
The first iteration of the GitLab DevOps platform was much simpler and included only the Create and Verify steps. These represented the combination of their
Forwarded from Academy and Foundation unixmens | Your skills, Your future
داده ها عنصر اصلی . دنیای امروز هستند . از داده ها و kpi ها در دواپس گرفته تا مارکتینگ مبتنی بر داده یا data driven . در همه اینها داده ها حرف میزنند .
در این بین سازمان ها به این راحتی سمت داده نمیروند . و در این maturity یا بلوغ مرتبه و مرحله هایی را داریم تا به data driven برسیم .
(خوشحالم در جهانی زندگی میکنم . که فکت و آمار و تحلیل و داده ها اهمیت دارند -- ایران هم میرسه به این روند . نگران نباشید . ما در گذر هستیم . و البته در بسیاری از جاها هم رسیدن و خوشحال بودم من نیز نقشی در این روند داده محور شدن داشتم . )
خب عزیزان گفتیم مراحلی برای رسیدن و بلوغی برای رسیدن آن وجود دارد :
برای داده محور شدن باید 5 مرحله را طی کرد:
1- مقاومت در برابر داده ها:
در ابتدا سازمان در برابر داده ها مقاومت می کند. اغلب می گویند: "ما همیش ه این کار را انجام داده ایم" - این یک امتناع دردناک هر یک از مدیران اجرایی است.
2- کنجکاوری در مورد داده ها:
در این مرحله سازمان از وجود داده ها اطلاع دارد و می داند که داده ها دارای ارزش ذاتی هستند ، حتی اگر ارزش آنها واضح نباشد. در این سازمان ها روی جمع آوری داده ها تمرکز می کنند و اغلب از ارزش بالقوه داده ها از طریق بررسی تامین کنندگان و سیستم های سازمانی آگاه می شوند
3- آگاهی از داده ها:
در مرحله آگاهی استخراج هر نوع ارز شی از داده ها رخ می دهد. شرکتهای آگاه در زمینه داده ها روی تجزیه و تحلیل تمرکز می کنند.
4- درک داده ها
در این مرحله سازمان متوجه می شود که داده ها صرفا دارای ارزش تاکتیکی نیستند؛ داده ها می توانند یک دارایی استراتژیک باشند. برای توسعه این ارزش استراتژیک ، سازمان بجای چیستی توجه خود را به چرایی معطوف می کند و به سمت توسعه بینش و بصیرت سوق می دهد.
5- داده محوری
سازمان های داده محور، تجزیه و تحلیل داده ها و بینش ها را برای پاسخ به سؤال "Waht Next" بکار می گیرند. سازمان هایی در این مرحله، در هر سطح و در هر قسمت از سازمان، داده ها را به عنوان یک منبع استراتژیک می شناسند.
#data #datadriven #data_driven #data_aware #data_resistant #data_guided
#devops #linux #culture #organization
https://t.iss.one/unixmens
unixmens
در این بین سازمان ها به این راحتی سمت داده نمیروند . و در این maturity یا بلوغ مرتبه و مرحله هایی را داریم تا به data driven برسیم .
(خوشحالم در جهانی زندگی میکنم . که فکت و آمار و تحلیل و داده ها اهمیت دارند -- ایران هم میرسه به این روند . نگران نباشید . ما در گذر هستیم . و البته در بسیاری از جاها هم رسیدن و خوشحال بودم من نیز نقشی در این روند داده محور شدن داشتم . )
خب عزیزان گفتیم مراحلی برای رسیدن و بلوغی برای رسیدن آن وجود دارد :
برای داده محور شدن باید 5 مرحله را طی کرد:
1- مقاومت در برابر داده ها:
در ابتدا سازمان در برابر داده ها مقاومت می کند. اغلب می گویند: "ما همیش ه این کار را انجام داده ایم" - این یک امتناع دردناک هر یک از مدیران اجرایی است.
2- کنجکاوری در مورد داده ها:
در این مرحله سازمان از وجود داده ها اطلاع دارد و می داند که داده ها دارای ارزش ذاتی هستند ، حتی اگر ارزش آنها واضح نباشد. در این سازمان ها روی جمع آوری داده ها تمرکز می کنند و اغلب از ارزش بالقوه داده ها از طریق بررسی تامین کنندگان و سیستم های سازمانی آگاه می شوند
3- آگاهی از داده ها:
در مرحله آگاهی استخراج هر نوع ارز شی از داده ها رخ می دهد. شرکتهای آگاه در زمینه داده ها روی تجزیه و تحلیل تمرکز می کنند.
4- درک داده ها
در این مرحله سازمان متوجه می شود که داده ها صرفا دارای ارزش تاکتیکی نیستند؛ داده ها می توانند یک دارایی استراتژیک باشند. برای توسعه این ارزش استراتژیک ، سازمان بجای چیستی توجه خود را به چرایی معطوف می کند و به سمت توسعه بینش و بصیرت سوق می دهد.
5- داده محوری
سازمان های داده محور، تجزیه و تحلیل داده ها و بینش ها را برای پاسخ به سؤال "Waht Next" بکار می گیرند. سازمان هایی در این مرحله، در هر سطح و در هر قسمت از سازمان، داده ها را به عنوان یک منبع استراتژیک می شناسند.
#data #datadriven #data_driven #data_aware #data_resistant #data_guided
#devops #linux #culture #organization
https://t.iss.one/unixmens
unixmens
Telegram
Academy and Foundation unixmens | Your skills, Your future
@unixmens_support
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
وقتی qemu/kvm پادشاه است 😍🫵😊☁️
Red Hat Virtualization (RHV)
Stack:
RHV-M Console/CLI
vdsm
libvirt
QEMU/KVM
VM
Host type: RHV Host
Notes: Uses vdsm (Virtual Desktop and Server Manager) to manage libvirt and VMs.
2. OpenShift Virtualization
Stack:
OpenShift Console/CLI
kubelet
libvirt
QEMU/KVM
KubeVirt Container
Host type: RHEL CoreOS Host
Notes: Virtualization runs inside containers with KubeVirt, allowing VMs to run alongside containers in OpenShift.
3. Red Hat OpenStack Platform (OSP)
Stack:
OpenStack Horizon/CLI
nova-compute
libvirt
QEMU/KVM
VM
Host type: OSP Compute
Notes: Uses nova-compute to manage VM lifecycle under OpenStack.
Key Takeaways
All three rely on QEMU/KVM + libvirt as the virtualization foundation.
RHV and OSP focus on VM-centric infrastructure.
OpenShift Virtualization integrates VMs into a container-native platform (via KubeVirt).
#qemu #kvm #redhat #linux #virtualization
#sddc #cloud #kubernetes
@unixmens
Red Hat Virtualization (RHV)
Stack:
RHV-M Console/CLI
vdsm
libvirt
QEMU/KVM
VM
Host type: RHV Host
Notes: Uses vdsm (Virtual Desktop and Server Manager) to manage libvirt and VMs.
2. OpenShift Virtualization
Stack:
OpenShift Console/CLI
kubelet
libvirt
QEMU/KVM
KubeVirt Container
Host type: RHEL CoreOS Host
Notes: Virtualization runs inside containers with KubeVirt, allowing VMs to run alongside containers in OpenShift.
3. Red Hat OpenStack Platform (OSP)
Stack:
OpenStack Horizon/CLI
nova-compute
libvirt
QEMU/KVM
VM
Host type: OSP Compute
Notes: Uses nova-compute to manage VM lifecycle under OpenStack.
Key Takeaways
All three rely on QEMU/KVM + libvirt as the virtualization foundation.
RHV and OSP focus on VM-centric infrastructure.
OpenShift Virtualization integrates VMs into a container-native platform (via KubeVirt).
#qemu #kvm #redhat #linux #virtualization
#sddc #cloud #kubernetes
@unixmens
Academy and Foundation unixmens | Your skills, Your future
امروزه SQL Server on Linux یک گزینهی بسیار جدی است و مایکروسافت هم بهطور رسمی پشتیبانی میکند. با استقرار MS SQL Server روی گنو/لینوکس، علاوه بر کارایی و انعطاف بیشتر، امکانات مدیریتی لینوکس هم در دسترس قرار میگیرد. 🔹 محدودسازی منابع شما در چند سطح میتوانید…
در آینده وبیناری با موضوع ابزارهای ویندوزی در لینوکس برگزار خواهم کرد.
در این جلسه به مباحث زیر پرداخته خواهد شد:
راهاندازی و استقرار Active Directory و Domain Controller در گنو/لینوکس
اتصال یک Active Directory Slave مایکروسافت به Master لینوکسی
استفاده از قدرت SQL Server (MSSQL) و قابلیت Always On در محیط گنو/لینوکس
مدیریت و افزودن Object Groupها در ساختار دامین
و نکات کاربردی دیگر در زمینه یکپارچهسازی سرویسهای ویندوزی و لینوکسی
#microsoft #linux
unixmens
https://t.iss.one/unixmens
در این جلسه به مباحث زیر پرداخته خواهد شد:
راهاندازی و استقرار Active Directory و Domain Controller در گنو/لینوکس
اتصال یک Active Directory Slave مایکروسافت به Master لینوکسی
استفاده از قدرت SQL Server (MSSQL) و قابلیت Always On در محیط گنو/لینوکس
مدیریت و افزودن Object Groupها در ساختار دامین
و نکات کاربردی دیگر در زمینه یکپارچهسازی سرویسهای ویندوزی و لینوکسی
#microsoft #linux
unixmens
https://t.iss.one/unixmens
Telegram
Academy and Foundation unixmens | Your skills, Your future
@unixmens_support
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
آیا elk یک log management هست یا ابزار مانیتورینگ ؟
پاسخ هردو
در دنیای امروز که سیستمها پیچیده، توزیعشده و اغلب مبتنی بر ابر و راهکارهای cloud-native و Microservices هستند، سازمانها بیش از هر زمان دیگری به ابزارهایی برای جمعآوری، تحلیل و نظارت بر دادهها نیاز دارند. یعنی ورود به مفاهیم و ساختار های data driven.
در این مسیر، استک ELK بهعنوان یکی از محبوبترین راهکارها برای Log Management و حتی Monitoring / Observability شناخته میشود.
اما اگر عمیق تر نگاه کنیم آیا این ابزار صرفاً مدیریت لاگ انجام میدهد یا میتواند نقش مانیتورینگ را هم ایفا کند؟
در واقع ELK چیست؟
در حقیقت ELK مخفف سه مؤلفه اصلی است:
Elasticsearch → موتور جستجو و پایگاه داده NoSQL برای ذخیرهسازی و ایندکسگذاری لاگها.
Logstash → ابزار پردازش دادهها (ETL) برای جمعآوری، فیلتر و انتقال داده.
Kibana → ابزار تجسم دادهها (Visualization) و ساخت داشبورد.
نکته : ما نود های مختلفی داریم برای data برای ذخیرهسازی داکیومنت هاذو شارد ها .
نود master
نود ingest
نود cordinator
نود data که خود این نود هم شامل ساختار ilm هست که به hot 🔥, warm 🥵 , و cold 🥶 را شامل میشود و در ادامه repository برای ذخیره داده های قدیمی تر .
نکته : میتوان در کلاستر از logslash استفاده نکرد و از نود با وظیفه ingest استفاده کرد . البته این دو نود هر کدام نکته های باریک دارند .
بررسی ELK بهعنوان Log Management :
در ابتدا ELK بهعنوان یک Log Management Platform معرفی شد:
جمعآوری لاگهای سیستمی، اپلیکیشنی و شبکهای
پردازش و نرمالسازی دادهها
ذخیرهسازی در Elasticsearch
جستجو، تحلیل و ساخت گزارش در Kibana
به همین دلیل ELK معمولاً در کنار ابزارهایی مثل Splunk یا Graylog دستهبندی میشود.
بررسی ELK بهعنوان ابزار Monitoring / Observability :
با گذشت زمان و توسعهی ELK، قابلیتهای آن گسترش یافت:
امکان تعریف Alerting و هشدار (با X-Pack یا Elastic Alerting)
داشبوردهای Real-Time در Kibana
پشتیبانی از APM (Application Performance Monitoring) و Metrics (از طریق Beats مثل Metricbeat)
استفاده در امنیت (Elastic SIEM)
بنابراین ELK از یک Log Management ساده فراتر رفت و به سمت یک پلتفرم Monitoring و حتی Observability حرکت کرد.
در واقع ELK در اصل یک Log Management Platform است.
اما در عمل، با اضافه شدن قابلیتهای Dashboard، Alerting و APM، و ... به یک Monitoring و Observability Platform نیز تبدیل میشود.
بنابراین ELK را میتوان هم بهعنوان مدیریت لاگ و هم بهعنوان ابزار مانیتورینگ در نظر گرفت؛ بسته به اینکه سازمان از آن در چه سطحی و با چه افزونههایی استفاده کند.
#devops #linux #elk #elasticsearch
https://t.iss.one/unixmens
پاسخ هردو
در دنیای امروز که سیستمها پیچیده، توزیعشده و اغلب مبتنی بر ابر و راهکارهای cloud-native و Microservices هستند، سازمانها بیش از هر زمان دیگری به ابزارهایی برای جمعآوری، تحلیل و نظارت بر دادهها نیاز دارند. یعنی ورود به مفاهیم و ساختار های data driven.
در این مسیر، استک ELK بهعنوان یکی از محبوبترین راهکارها برای Log Management و حتی Monitoring / Observability شناخته میشود.
اما اگر عمیق تر نگاه کنیم آیا این ابزار صرفاً مدیریت لاگ انجام میدهد یا میتواند نقش مانیتورینگ را هم ایفا کند؟
در واقع ELK چیست؟
در حقیقت ELK مخفف سه مؤلفه اصلی است:
Elasticsearch → موتور جستجو و پایگاه داده NoSQL برای ذخیرهسازی و ایندکسگذاری لاگها.
Logstash → ابزار پردازش دادهها (ETL) برای جمعآوری، فیلتر و انتقال داده.
Kibana → ابزار تجسم دادهها (Visualization) و ساخت داشبورد.
نکته : ما نود های مختلفی داریم برای data برای ذخیرهسازی داکیومنت هاذو شارد ها .
نود master
نود ingest
نود cordinator
نود data که خود این نود هم شامل ساختار ilm هست که به hot 🔥, warm 🥵 , و cold 🥶 را شامل میشود و در ادامه repository برای ذخیره داده های قدیمی تر .
نکته : میتوان در کلاستر از logslash استفاده نکرد و از نود با وظیفه ingest استفاده کرد . البته این دو نود هر کدام نکته های باریک دارند .
بررسی ELK بهعنوان Log Management :
در ابتدا ELK بهعنوان یک Log Management Platform معرفی شد:
جمعآوری لاگهای سیستمی، اپلیکیشنی و شبکهای
پردازش و نرمالسازی دادهها
ذخیرهسازی در Elasticsearch
جستجو، تحلیل و ساخت گزارش در Kibana
به همین دلیل ELK معمولاً در کنار ابزارهایی مثل Splunk یا Graylog دستهبندی میشود.
بررسی ELK بهعنوان ابزار Monitoring / Observability :
با گذشت زمان و توسعهی ELK، قابلیتهای آن گسترش یافت:
امکان تعریف Alerting و هشدار (با X-Pack یا Elastic Alerting)
داشبوردهای Real-Time در Kibana
پشتیبانی از APM (Application Performance Monitoring) و Metrics (از طریق Beats مثل Metricbeat)
استفاده در امنیت (Elastic SIEM)
بنابراین ELK از یک Log Management ساده فراتر رفت و به سمت یک پلتفرم Monitoring و حتی Observability حرکت کرد.
در واقع ELK در اصل یک Log Management Platform است.
اما در عمل، با اضافه شدن قابلیتهای Dashboard، Alerting و APM، و ... به یک Monitoring و Observability Platform نیز تبدیل میشود.
بنابراین ELK را میتوان هم بهعنوان مدیریت لاگ و هم بهعنوان ابزار مانیتورینگ در نظر گرفت؛ بسته به اینکه سازمان از آن در چه سطحی و با چه افزونههایی استفاده کند.
#devops #linux #elk #elasticsearch
https://t.iss.one/unixmens
Telegram
Academy and Foundation unixmens | Your skills, Your future
@unixmens_support
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
👍1
مفهوم Fleet در ELK چیست؟
در واقع Fleet یک ابزار مدیریتی در Elastic Stack است که برای مدیریت متمرکز Agentها طراحی شده.
در واقع، وقتی شما میخواهید روی سرورها، کلاینتها یا کانتینرها داده (لاگ، متریک، امنیت، APM و غیره) جمعآوری کنی، باید Elastic Agent نصب بشه.
مدیریت دستی تعداد زیادی Agent (نصب، پیکربندی، بهروزرسانی) سخت میشه.
اینجاست که Fleet وارد عمل میشه.
وظایف Fleet چیست ؟
1. مدیریت متمرکز Agentها
از طریق Kibana میتونی Agentها رو نصب، پیکربندی و مدیریت کنی.
نیازی نیست روی هر سرور جداگانه تغییرات اعمال کنی.
2. Policy Management
تعریف Policy (مثلاً جمعآوری لاگهای سیستم، متریک CPU و لاگهای Nginx).
این Policy به صورت خودکار روی Agentها اعمال میشه.
3. Data Ingestion سادهتر
در Fleet دادهها رو از طریق Elastic Agent به Elasticsearch میفرسته.
این دادهها میتونن شامل:
لاگها (Log Files)
و Metrics (سیستم و اپلیکیشنها)
دادههای امنیتی (Endpoint Security)
دادههای APM
باشه .
4. Integration Hub
در Fleet یک Integration Hub وجود داره که دهها Integration آماده برای سرویسها (مثل MySQL, Nginx, Kubernetes, AWS) رو فراهم میکنه.
کافیه انتخابش کنیم تا Agent ها تنظیمات مربوطه رو اعمال کنن.
تفاوت Elastic Agent + Fleet با Beats
قبل از Elastic Agent، باید از Filebeat، Metricbeat، Packetbeat و … جداگانه استفاده میکردیم.
هر کدوم نصب و تنظیم خودشون رو داشتن.
الان Elastic Agent اومده و همه رو یکپارچه کرده.
و Fleet هم مدیریت مرکزی همین Agentهاست.
مزایای Fleet
مدیریت ساده در مقیاس بالا (دهها یا صدها سرور)
پشتیبانی از Integrationهای آماده
امکان امنیت مرکزی برای Agentها (از طریق Kibana)
جایگزینی مدرن برای Beats
مناسب برای محیطهای Cloud و Kubernetes خلاصه:
در واقع Fleet یک کنسول مدیریتی متمرکز در Kibana است که برای مدیریت Elastic Agentها استفاده میشود.
این ابزار فرآیند نصب، پیکربندی، بهروزرسانی و مدیریت Policy را ساده میکند و عملاً نسل جدید مدیریت داده در ELK به شمار میآید.
#elk #linux #security #elasticsearch #kibana
unixmens
https://t.iss.one/unixmens
در واقع Fleet یک ابزار مدیریتی در Elastic Stack است که برای مدیریت متمرکز Agentها طراحی شده.
در واقع، وقتی شما میخواهید روی سرورها، کلاینتها یا کانتینرها داده (لاگ، متریک، امنیت، APM و غیره) جمعآوری کنی، باید Elastic Agent نصب بشه.
مدیریت دستی تعداد زیادی Agent (نصب، پیکربندی، بهروزرسانی) سخت میشه.
اینجاست که Fleet وارد عمل میشه.
وظایف Fleet چیست ؟
1. مدیریت متمرکز Agentها
از طریق Kibana میتونی Agentها رو نصب، پیکربندی و مدیریت کنی.
نیازی نیست روی هر سرور جداگانه تغییرات اعمال کنی.
2. Policy Management
تعریف Policy (مثلاً جمعآوری لاگهای سیستم، متریک CPU و لاگهای Nginx).
این Policy به صورت خودکار روی Agentها اعمال میشه.
3. Data Ingestion سادهتر
در Fleet دادهها رو از طریق Elastic Agent به Elasticsearch میفرسته.
این دادهها میتونن شامل:
لاگها (Log Files)
و Metrics (سیستم و اپلیکیشنها)
دادههای امنیتی (Endpoint Security)
دادههای APM
باشه .
4. Integration Hub
در Fleet یک Integration Hub وجود داره که دهها Integration آماده برای سرویسها (مثل MySQL, Nginx, Kubernetes, AWS) رو فراهم میکنه.
کافیه انتخابش کنیم تا Agent ها تنظیمات مربوطه رو اعمال کنن.
تفاوت Elastic Agent + Fleet با Beats
قبل از Elastic Agent، باید از Filebeat، Metricbeat، Packetbeat و … جداگانه استفاده میکردیم.
هر کدوم نصب و تنظیم خودشون رو داشتن.
الان Elastic Agent اومده و همه رو یکپارچه کرده.
و Fleet هم مدیریت مرکزی همین Agentهاست.
مزایای Fleet
مدیریت ساده در مقیاس بالا (دهها یا صدها سرور)
پشتیبانی از Integrationهای آماده
امکان امنیت مرکزی برای Agentها (از طریق Kibana)
جایگزینی مدرن برای Beats
مناسب برای محیطهای Cloud و Kubernetes خلاصه:
در واقع Fleet یک کنسول مدیریتی متمرکز در Kibana است که برای مدیریت Elastic Agentها استفاده میشود.
این ابزار فرآیند نصب، پیکربندی، بهروزرسانی و مدیریت Policy را ساده میکند و عملاً نسل جدید مدیریت داده در ELK به شمار میآید.
#elk #linux #security #elasticsearch #kibana
unixmens
https://t.iss.one/unixmens
Telegram
Academy and Foundation unixmens | Your skills, Your future
@unixmens_support
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
ا. GitLab Kubernetes Agent چیست؟
ا. GitLab Kubernetes Agent یک کامپوننت نرمافزاری است که داخل کلاستر Kubernetes نصب میشود و به صورت دوطرفه (bi-directional) با GitLab ارتباط برقرار میکند.
برخلاف روش قدیمی (integration با استفاده از kubeconfig یا API مستقیم)، این Agent یک کانال ارتباطی امن و پایدار بین GitLab و کلاستر ایجاد میکند
وظایف و قابلیتهای اصلی
1. ارتباط امن و پایدار با کلاستر
بجای اینکه GitLab از بیرون به API کلاستر دسترسی داشته باشد (که خطرناک است)، Agent در داخل کلاستر اجرا شده و خودش ارتباط امن (TLS + gRPC) را با GitLab برقرار میکند.
2. GitOps (Declarative Deployments)
ا. Agent میتواند تغییرات تعریفشده در ریپازیتوری GitLab (مثل manifestها و Helm chartها) را بهطور خودکار با وضعیت کلاستر هماهنگ کند.
یعنی وقتی شما کدی را commit کنید که شامل تغییر در Kubernetes manifests باشد، Agent این تغییرات را به کلاستر اعمال میکند.
3. CI/CD Integration
امکان اجرای jobهای CI/CD که نیاز به ارتباط با کلاستر دارند (مثل deploy، تست E2E، security scans).
دسترسی به کلاستر بدون نیاز به اشتراکگذاری kubeconfig در pipeline.
4. Cluster Observability
ا. Agent اطلاعات وضعیت کلاستر (nodes, pods, workloads) را به GitLab گزارش میدهد.
این کار امکان monitoring و visualization مستقیم از داخل GitLab UI را فراهم میکند.
5. Multi-cluster Management
با یک GitLab میتوان چندین کلاستر را مدیریت کرد (Dev, Staging, Prod).
هر کلاستر ایجنت خودش را دارد و در GitLab بهعنوان یک entity مجزا دیده میشود.
6. Policy Enforcement و Security
میتوان policyهایی تعریف کرد (مثلاً فقط برخی namespaceها یا resourceها قابل دسترسی باشند).
این باعث میشود امنیت نسبت به روش قدیمی kubeconfig خیلی بالاتر باشد.
مشکلات روش kubeconfig قدیمی نسبت به GitLab Kubernetes Agent
امنیت :
نیاز به ذخیره kubeconfig در GitLab (ریسک نشت) ارتباط gRPC امن از داخل کلاستر
ا. GitOps محدود : پشتیبانی کامل (Pull-based deployment)
مقیاسپذیری سخت : (برای چندین کلاستر) اما در اجنت ساده تر است . (هر کلاستر Agent خودش را دارد)
ا Observability محدود : اما در اجنت یکپارچه با GitLab UI
مدیریت Policy دستی و پشتیبانی داخلی
#devops #gitlab #kubernetes #k8s #grpc #security #linux #cluster
https://t.iss.one/unixmens
ا. GitLab Kubernetes Agent یک کامپوننت نرمافزاری است که داخل کلاستر Kubernetes نصب میشود و به صورت دوطرفه (bi-directional) با GitLab ارتباط برقرار میکند.
برخلاف روش قدیمی (integration با استفاده از kubeconfig یا API مستقیم)، این Agent یک کانال ارتباطی امن و پایدار بین GitLab و کلاستر ایجاد میکند
وظایف و قابلیتهای اصلی
1. ارتباط امن و پایدار با کلاستر
بجای اینکه GitLab از بیرون به API کلاستر دسترسی داشته باشد (که خطرناک است)، Agent در داخل کلاستر اجرا شده و خودش ارتباط امن (TLS + gRPC) را با GitLab برقرار میکند.
2. GitOps (Declarative Deployments)
ا. Agent میتواند تغییرات تعریفشده در ریپازیتوری GitLab (مثل manifestها و Helm chartها) را بهطور خودکار با وضعیت کلاستر هماهنگ کند.
یعنی وقتی شما کدی را commit کنید که شامل تغییر در Kubernetes manifests باشد، Agent این تغییرات را به کلاستر اعمال میکند.
3. CI/CD Integration
امکان اجرای jobهای CI/CD که نیاز به ارتباط با کلاستر دارند (مثل deploy، تست E2E، security scans).
دسترسی به کلاستر بدون نیاز به اشتراکگذاری kubeconfig در pipeline.
4. Cluster Observability
ا. Agent اطلاعات وضعیت کلاستر (nodes, pods, workloads) را به GitLab گزارش میدهد.
این کار امکان monitoring و visualization مستقیم از داخل GitLab UI را فراهم میکند.
5. Multi-cluster Management
با یک GitLab میتوان چندین کلاستر را مدیریت کرد (Dev, Staging, Prod).
هر کلاستر ایجنت خودش را دارد و در GitLab بهعنوان یک entity مجزا دیده میشود.
6. Policy Enforcement و Security
میتوان policyهایی تعریف کرد (مثلاً فقط برخی namespaceها یا resourceها قابل دسترسی باشند).
این باعث میشود امنیت نسبت به روش قدیمی kubeconfig خیلی بالاتر باشد.
مشکلات روش kubeconfig قدیمی نسبت به GitLab Kubernetes Agent
امنیت :
نیاز به ذخیره kubeconfig در GitLab (ریسک نشت) ارتباط gRPC امن از داخل کلاستر
ا. GitOps محدود : پشتیبانی کامل (Pull-based deployment)
مقیاسپذیری سخت : (برای چندین کلاستر) اما در اجنت ساده تر است . (هر کلاستر Agent خودش را دارد)
ا Observability محدود : اما در اجنت یکپارچه با GitLab UI
مدیریت Policy دستی و پشتیبانی داخلی
#devops #gitlab #kubernetes #k8s #grpc #security #linux #cluster
https://t.iss.one/unixmens
Telegram
Academy and Foundation unixmens | Your skills, Your future
@unixmens_support
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
👍2
Academy and Foundation unixmens | Your skills, Your future
Photo
When we say Linux knowledge is very important, the reasons are both technical and strategic. This importance can be explained in a few layers:
The basic infrastructure of the IT and Cloud world :
More than 90% of large Internet services (from Google and Facebook to Amazon and Netflix) run on Linux.
The dominant operating system is in public schools such as AWS, GCP and Azure Linux.
Most important databases (MySQL, postgresql, mongodb, oracle DB works better on Linux)
Security and control :
Linux is the open source (Open Source); That is, it has transparency in the code and the security audit capability.
Low -level security tools and hardness (such as Selinux, Apparmor, iPTables, Nftables ,cgroup , namespace) are more powerful in Linux.
A specialist who knows Linux can take full control of the system, not just superficial use.
Devops and Automation :
Almost all Devops (ANSIBLE, TERRAFORM, KUBERNETES, DOCKER, JENKINS) tools are born on Linux and have the best performance on Linux.
Scripting with Bash and combining it with Linux tools (Sed, AWK, GREP, etc.) is the main part of automation.
Network infrastructure and internet :
Vital Internet services (DNS, Web, Mail, Proxy, VPN) have been developed on the Linux platform.
For a network or security specialist, Linux knowledge means direct management of infrastructure service
Stability and scalability :
Linux is a scalable and stable operating system; From mobile (Android) to supercamapiers.
The world's top 5 superpowers work on Linux.
Engineering :
Linux teaches the user how the system works, not just how to use it.
This makes the person upgraded from the "simple user" to the "engineer and architect"
🔑 :
Linux knowledge is important because the cornerstone of the modern digital world, security, and organizational transformation is based on Linux.
#linux #devops #k8s #clustering #kernel
The basic infrastructure of the IT and Cloud world :
More than 90% of large Internet services (from Google and Facebook to Amazon and Netflix) run on Linux.
The dominant operating system is in public schools such as AWS, GCP and Azure Linux.
Most important databases (MySQL, postgresql, mongodb, oracle DB works better on Linux)
Security and control :
Linux is the open source (Open Source); That is, it has transparency in the code and the security audit capability.
Low -level security tools and hardness (such as Selinux, Apparmor, iPTables, Nftables ,cgroup , namespace) are more powerful in Linux.
A specialist who knows Linux can take full control of the system, not just superficial use.
Devops and Automation :
Almost all Devops (ANSIBLE, TERRAFORM, KUBERNETES, DOCKER, JENKINS) tools are born on Linux and have the best performance on Linux.
Scripting with Bash and combining it with Linux tools (Sed, AWK, GREP, etc.) is the main part of automation.
Network infrastructure and internet :
Vital Internet services (DNS, Web, Mail, Proxy, VPN) have been developed on the Linux platform.
For a network or security specialist, Linux knowledge means direct management of infrastructure service
Stability and scalability :
Linux is a scalable and stable operating system; From mobile (Android) to supercamapiers.
The world's top 5 superpowers work on Linux.
Engineering :
Linux teaches the user how the system works, not just how to use it.
This makes the person upgraded from the "simple user" to the "engineer and architect"
🔑 :
Linux knowledge is important because the cornerstone of the modern digital world, security, and organizational transformation is based on Linux.
#linux #devops #k8s #clustering #kernel
👍2