و سپس با ویرایش فایل etc/udev/udev.rules/ خطی مانند زیر را به آن اضافه کنید:
BUS="usb", SYSFS{product}="C160,D395", KERNEL="sd?1", NAME="%k", SYMLINK="camera"
BUS="usb", SYSFS{product}="C160,D395", KERNEL="sd?1", NAME="%k", SYMLINK="camera"
از این پس دوربین شما پس از اتصال به سیستم در dev/camera/ قابل دسترسی خواهد بود. برای ابزارهای ذخیره سازی داده usb که به درایوهای usb یا usb mass storage نیز موسوم هستند، خط فایل etc/udev/udev.rules/ مانند زیر خواهد بود:
BUS="usb", KERNEL="sd*", SYSFS{product}="USB 2.0 Storage Device", NAME="%k", SYMLINK="usbhd%n"
BUS="usb", KERNEL="sd*", SYSFS{product}="USB 2.0 Storage Device", NAME="%k", SYMLINK="usbhd%n"
این خط ابزارهایی مانند dev/usbhd/، /dev/usbhd1 و dev/usbhd2/ را ایجاد خواهد کرد که usbhd1 و usbhd2 قابل اتصال (mount) بوده و usbhd را نیز میتوان در ابزارهای پارتیشنبندی مانند cfdisk بکار گرفت.
از جمله قابلیت های دیگر udev، اجرای فرآیند و یا اسکریپت خاص هنگام اتصال یک سخت افزار یا قطع آن می باشد. بعنوان مثال قصد دارید یک اسکریپت خاص را هنگام اتصال حافظه usb flash اجرا نمایید. با استفاده از قوانینی که در مسیر etc/udev/udev.rules/ تعریف مینمایید به راحتی می توانید از این قابلیت استفاده نمایید.
با ایجاد یک فایل در مسیر /etc/udev/udev.rules/ و وارد نمودن خط زیر، به سیستم عامل اعلام می نمایید که هنگام اتصال یک دیوایس usb که vendorId=238b و productId=0a12 دارد، اسکریپتusr/local/test.sh را فراخوانی نماید.
<span class="pln">ACTION</span><span class="pun">==</span><span class="str">"add"</span><span class="pun">,</span><span class="pln"> ATTRS</span><span class="pun">{</span><span class="pln">idVendor</span><span class="pun">}==</span><span class="str">"238b"</span><span class="pun">,</span><span class="pln"> ATTRS</span><span class="pun">{</span><span class="pln">idProduct</span><span class="pun">}==</span><span class="str">"0a12"</span><span class="pun">,</span><span class="pln"> RUN</span><span class="pun">+=</span><span class="str">"/usr/local/test.sh"</span>
از جمله قابلیت های دیگر udev، اجرای فرآیند و یا اسکریپت خاص هنگام اتصال یک سخت افزار یا قطع آن می باشد. بعنوان مثال قصد دارید یک اسکریپت خاص را هنگام اتصال حافظه usb flash اجرا نمایید. با استفاده از قوانینی که در مسیر etc/udev/udev.rules/ تعریف مینمایید به راحتی می توانید از این قابلیت استفاده نمایید.
با ایجاد یک فایل در مسیر /etc/udev/udev.rules/ و وارد نمودن خط زیر، به سیستم عامل اعلام می نمایید که هنگام اتصال یک دیوایس usb که vendorId=238b و productId=0a12 دارد، اسکریپتusr/local/test.sh را فراخوانی نماید.
<span class="pln">ACTION</span><span class="pun">==</span><span class="str">"add"</span><span class="pun">,</span><span class="pln"> ATTRS</span><span class="pun">{</span><span class="pln">idVendor</span><span class="pun">}==</span><span class="str">"238b"</span><span class="pun">,</span><span class="pln"> ATTRS</span><span class="pun">{</span><span class="pln">idProduct</span><span class="pun">}==</span><span class="str">"0a12"</span><span class="pun">,</span><span class="pln"> RUN</span><span class="pun">+=</span><span class="str">"/usr/local/test.sh"</span>
iproute2 is a collection of userspace utilities for controlling and monitoring various aspects of networking in the Linux kernel, including routing, network interfaces, tunnels, traffic control, and network-related device drivers.
iproute2 is an open-source project released under the terms of version 2 of the GNU GPL license. Its development is closely tied to the development of networking components of the Linux kernel. As of December 2013, iproute2 is maintained by Stephen Hemminger. The original author, Alexey Kuznetsov, was responsible for the Quality of Service (QoS) implementation in the Linux kernel
iproute2 is an open-source project released under the terms of version 2 of the GNU GPL license. Its development is closely tied to the development of networking components of the Linux kernel. As of December 2013, iproute2 is maintained by Stephen Hemminger. The original author, Alexey Kuznetsov, was responsible for the Quality of Service (QoS) implementation in the Linux kernel
در واقع cgroups (محفف control groups به معنی گروههای کنترلی) یک قابلیت هستهٔ لینوکس است که منابع مجموعهای از فرایندها را مدیریت و مجزاسازی میکند. که در مجازی سازی بیشترین کاربرد را دارد ، که میتوانید روی منابع سخت افزاری مانند ، شبکه ، رم ، سی پی یو و ... مدیریت کنید و نسبت به نیاز اختصاص دهید
بیش از ۳۰ سال است که سیستمعامل HP-UX متعلق به شرکت HPE درحال استفاده میباشد و امروزه کاربران انتظار جایگزینی مناسب برای این سیستمعامل مبتنی بر Unix را دارند.
جایگزینی که HPE برای این سیستمعامل قدیمی ارائه میدهد، Bucketهایی کوچک به نام Container است که Instanceهای برنامههای کاربردی را اجرا میکنند و از طریق سیستم عامل Linux عرضه خواهند شد.
در واقعHPE با استفاده از Containerها انتقال از سیستمعاملهای قدیمی Mainframe را به سختافزارهای جدیدی همچون سرورهای Xeon مبتنی بر x86 فراهم مینماید و درحال تلاش برای متقاعد نمودن کاربران خود برای انتقال از تراشههای Itanium است.
همچنین Intel ساخت آخرین تراشههای Itanium 9700 خود را به نام Kittson آغاز نموده است و HPE نیز از سرورهای Integrity i6 با تراشههای جدید خبر داده است.
اما آینده سرورهای HP-UX نامشخص است چرا که Intel تراشههایItanium جدیدی فراتر از Kittson معرفی نکرده است. Jeff Kyle، مدیر محصول سرورهای سازمانی شرکت HPE اظهار داشت: در آینده مشتریان قادر به تغییر دادن Host مربوط به بارهایکاری سرورهای مبتنی بر HP-UX خود خواهند بود و میتوانند آنها را در سرورهای استاندارد صنعتی x86 بر روی Containerهای تحت Linux اجرا نمایند.
سرورهای Integrity به خاطر قابلیت Rock-Solid Stability خود شناخته شده هستند که این ویژگی آنها را برای سازمانهای بزرگی همچون سازمانهای مالی بسیار مناسب نموده است.
اما انتقال از Itanium به x86 به لحاظ تغییرات سختافزاری و نرمافزاری، سرمایهگذاری بزرگی محسوب میشود. علاوه بر این، شرکتها نیز درمورد تغییر فوری زیرساختهای IT تردید دارند زیرا Downtime ایجاد شده زیان قابل توجهی برای آنها خواهد داشت.
در واقع HPE با استفاده از یک ابزار نرمافزاری و سرورهای x86 با ویژگیهای مشابه Itanium، انتقال از Itanium به x86 را تسهیل نموده است. درحالیکه سختافزارهای جدیدتر x86 دارای قابلیتهایی همچون یادگیری ماشینی میباشند، HP-UX و Integrity برای برنامههای قدیمی طراحی شده بودند.
نحوه کارکرد این Containerها هنوز به طور کامل مشخص نیست. به عنوان مثال احتمال دارد که بار کاری Instanceهای HP-UX را گرفته و به عنوان Micro-Service به Linux انتقال دهند. Containerها با مجازیسازی که نیازمند Hypervisorها، ابزارهای نرمافزاری و منابع سیستمی میباشند تفاوت دارند. Containerها به مشتریان اجازه می دهند که با بهرهوری تلفیقی و همزمان از محیطهای HP-UX و Linux، فرایند انتقال راحتتری داشته باشند.
شرکت HPE اعلام نموده است که مشتریان HP-UX این شرکت از اهمیت بالایی برخوردار میباشند و به همین دلیل HPE نه تنها در سطح پردازنده بلکه در سطح سیستم و نرمافزار همچنان به بهبود سرورهای Integrity i6 ادامه خواهد داد.
این بهبود شامل یکپارچهسازیهای متناوب بعدی با تکنولوژی درحال پیشرفت Non-Volatile Memory Express یا به اختصار NVMe بوده و همچنین ارتقاء نرمافزار از طریق بهروزرسانیهایی که بهصورت سالیانه منتشر میشوند، تداوم خواهد داشت.
لازم به ذکر است که سرورهای مبتنی بر Kittson از سیستمعامل OpenVMS نیز پشتیبانی میکنند که این سیستمعامل قبلاً متعلق به HP بود اما اکنون به VMS Software تعلق دارد.
ارتقاء بسیار مهمی که در Integrity i6 ایجاد شده، یکپارچه سازی آن با ۳Par All-Flash Storage میباشد. قیمت این سرورها که از فروشندگان جزئی قابل تهیه هستند، از ۱۴۵۰۰ دلار برای یک Entry-Level Configuration شروع میشود.
#news #hp @unixmens
جایگزینی که HPE برای این سیستمعامل قدیمی ارائه میدهد، Bucketهایی کوچک به نام Container است که Instanceهای برنامههای کاربردی را اجرا میکنند و از طریق سیستم عامل Linux عرضه خواهند شد.
در واقعHPE با استفاده از Containerها انتقال از سیستمعاملهای قدیمی Mainframe را به سختافزارهای جدیدی همچون سرورهای Xeon مبتنی بر x86 فراهم مینماید و درحال تلاش برای متقاعد نمودن کاربران خود برای انتقال از تراشههای Itanium است.
همچنین Intel ساخت آخرین تراشههای Itanium 9700 خود را به نام Kittson آغاز نموده است و HPE نیز از سرورهای Integrity i6 با تراشههای جدید خبر داده است.
اما آینده سرورهای HP-UX نامشخص است چرا که Intel تراشههایItanium جدیدی فراتر از Kittson معرفی نکرده است. Jeff Kyle، مدیر محصول سرورهای سازمانی شرکت HPE اظهار داشت: در آینده مشتریان قادر به تغییر دادن Host مربوط به بارهایکاری سرورهای مبتنی بر HP-UX خود خواهند بود و میتوانند آنها را در سرورهای استاندارد صنعتی x86 بر روی Containerهای تحت Linux اجرا نمایند.
سرورهای Integrity به خاطر قابلیت Rock-Solid Stability خود شناخته شده هستند که این ویژگی آنها را برای سازمانهای بزرگی همچون سازمانهای مالی بسیار مناسب نموده است.
اما انتقال از Itanium به x86 به لحاظ تغییرات سختافزاری و نرمافزاری، سرمایهگذاری بزرگی محسوب میشود. علاوه بر این، شرکتها نیز درمورد تغییر فوری زیرساختهای IT تردید دارند زیرا Downtime ایجاد شده زیان قابل توجهی برای آنها خواهد داشت.
در واقع HPE با استفاده از یک ابزار نرمافزاری و سرورهای x86 با ویژگیهای مشابه Itanium، انتقال از Itanium به x86 را تسهیل نموده است. درحالیکه سختافزارهای جدیدتر x86 دارای قابلیتهایی همچون یادگیری ماشینی میباشند، HP-UX و Integrity برای برنامههای قدیمی طراحی شده بودند.
نحوه کارکرد این Containerها هنوز به طور کامل مشخص نیست. به عنوان مثال احتمال دارد که بار کاری Instanceهای HP-UX را گرفته و به عنوان Micro-Service به Linux انتقال دهند. Containerها با مجازیسازی که نیازمند Hypervisorها، ابزارهای نرمافزاری و منابع سیستمی میباشند تفاوت دارند. Containerها به مشتریان اجازه می دهند که با بهرهوری تلفیقی و همزمان از محیطهای HP-UX و Linux، فرایند انتقال راحتتری داشته باشند.
شرکت HPE اعلام نموده است که مشتریان HP-UX این شرکت از اهمیت بالایی برخوردار میباشند و به همین دلیل HPE نه تنها در سطح پردازنده بلکه در سطح سیستم و نرمافزار همچنان به بهبود سرورهای Integrity i6 ادامه خواهد داد.
این بهبود شامل یکپارچهسازیهای متناوب بعدی با تکنولوژی درحال پیشرفت Non-Volatile Memory Express یا به اختصار NVMe بوده و همچنین ارتقاء نرمافزار از طریق بهروزرسانیهایی که بهصورت سالیانه منتشر میشوند، تداوم خواهد داشت.
لازم به ذکر است که سرورهای مبتنی بر Kittson از سیستمعامل OpenVMS نیز پشتیبانی میکنند که این سیستمعامل قبلاً متعلق به HP بود اما اکنون به VMS Software تعلق دارد.
ارتقاء بسیار مهمی که در Integrity i6 ایجاد شده، یکپارچه سازی آن با ۳Par All-Flash Storage میباشد. قیمت این سرورها که از فروشندگان جزئی قابل تهیه هستند، از ۱۴۵۰۰ دلار برای یک Entry-Level Configuration شروع میشود.
#news #hp @unixmens
Forwarded from Academy and Foundation unixmens | Your skills, Your future
کانالی در حوزه اپن سورس ، گنو/لینوکس ، امنیت و ... دوست داشتین عضو بشین یا به دیگران معرفی کنید
@unixmens
@unixmens
#prometheus monitor and solation and solution // Prometheus - Monitoring system & time series database #monitoring @unixmens
یکی از ابزارهای مانیتورینگ #prometheus می باشد در اینجا به بررسی چند موارد از أن خواهیم پرداخت
کاربرد این ابزار بیشتر برای مانیتورینگ Cloud, SaaS/openstack می باشد و با زبان برنامه نویسی go نوشته شده است ، پس باید انتظار سریع تر بودن را داشت
برای نمونه #zabbix با زبان c نوشته شده و پایداری بیشتری داره
#زبیکس بیس آن همانظور که گفته شد از C هست و web gui ان با php ولی #prometheus کلا با زبان go می باشد
در واقع #prometheus متن باز می باشد
کاربرد این ابزار بیشتر برای مانیتورینگ Cloud, SaaS/openstack می باشد و با زبان برنامه نویسی go نوشته شده است ، پس باید انتظار سریع تر بودن را داشت
برای نمونه #zabbix با زبان c نوشته شده و پایداری بیشتری داره
#زبیکس بیس آن همانظور که گفته شد از C هست و web gui ان با php ولی #prometheus کلا با زبان go می باشد
در واقع #prometheus متن باز می باشد
در واقع #zabbix از پایگاه داده های رابطه ای استفاده می کند RDBMS (MySQL, PostgreSQL, Oracle, sqlite) ولی #prometheus از پایگاه داده توکار خودش استفاده میکند
و اما مزایای #zabbix :
در واقع Zabbix یک نرم افزار قدرتمند در زمینه مانیتورینگ و جمع اوری اطلاعات در شبکه میباشد. با استفاده از این نرم افزار میتوانید بصورت Real-Time بیش از 10 هزار سرور، ماشین مجازی و دیگر سخت افزار های شبکه ای را هم زمان مانیتور کنید. Zabbix در کنار جمع اوری اطلاعات، با استفاده از یک رابط کاربری مناسب انواع Graph ها و Map ها را در اختیار شما قرار میدهد تا به بهترین شکل تمامی سخت افزار های مورد نظر را زیر نظر داشته باشید.کارایی بسیار قدرتمند این ابزار در جمع اوری اطلاعات و انالیز، آن را برای سازمان های بزرگ مناسب میسازد. مانیتورینگ توضیع شده نیز با استفاده از Zabbix Proxies امکانپذیر میباشد.
این نرم افزار با یک رابط کاربری تحت وب ارائه شده است که این محیط برای ورود با اعتبار سنجی امن شده است. در این محیط میتوانید کاربرانی با سطوح دسترسی مختلف ایجاد نمایید. جمع اوری اطلاعات با استفاده از نصب Agent در سیستم میزبان انجام میشود، البته متد Agent-Less نیز در این نرم افزار فراهم بوده و میتوان بدون Agent نیز سرور و سخت افزار ها را مانیتور کرد. Zabbix میتواند بصورت اتوماتیک تمامی سخت افزار های شبکه را شناسایی کند. با استفاده از امکان Network Discovery میتواند بصورت اتوماتیک تمامی سخت افزار های درون شبکه را شناسایی و در صورت تمایل ان را مانیتور نمایید.
مزایای استفاده از Zabbix
این نرم افزار بصورت رایگان و Open-source در اختیار عموم قرار گرفته است که این مورد هزینه های تمام شده شرکت ها را کاهش میدهد. البته توجه داشته باشید zabbix برای نصب نیاز به کامپوننت هایی نظیر Linux, apache, MySQL و PHP دارد.
نصب و استفاده از این ابزار بسیار اسان بوده که هزینه های مربوط به اموزش سازمان را کاهش میدهد. شما میتوانید با چند جستجو کوتاه و یا مطالعه Document مربوط به این نرم افزار، Zabbix را بصورت عملیاتی مورد استفاده قرار دهید.
در واقع Zabbix برای پلتفرم های پایه ویندوز و یونیکس Agent ارائه کرده است که این Agent ها باعث افزایش سرعت مانیتور و افزایش کارایی و امکانات خواهند شد.
یک سیستم مانیتورینگ مرکزی پیشرفته با ذخیره اطلاعات در دیتابیس این امکان را خواهد داشت تا تمامی اطلاعات را ذخیره کند. به همین دلیل هنگامی که به این اطلاعات نیاز پیدا کردید تمامی اطلاعات در دسترس شما قرار خواهد داشت.
تنها پس از نصب این نرم افزار به قدرت ان پی خواهید برد. برای مانیتور سنسور های مختلفی در سیستم تعریف شده است. برای مثال با استفاده از Agent میتوان میزان مصرف دیتابیس، وضعیت میزان فضای دیسک ، میزان مصرف رم و سی پی یو بصورت Real -Time و… را برسی و مانیتور نمایید. علاوه بر این میتوان کد های بازگشتی از وب سایت ها را نیز تحت نظر داشت. به عنوان مثال کد 200 به این معناست که وب سایت بدون مشکل در دسترس است. ممکن است زمانی سرور در دسترس باشد اما سایت با با مشکل مواجه باشد
#zabbix #monitoring @unixmens
در واقع Zabbix یک نرم افزار قدرتمند در زمینه مانیتورینگ و جمع اوری اطلاعات در شبکه میباشد. با استفاده از این نرم افزار میتوانید بصورت Real-Time بیش از 10 هزار سرور، ماشین مجازی و دیگر سخت افزار های شبکه ای را هم زمان مانیتور کنید. Zabbix در کنار جمع اوری اطلاعات، با استفاده از یک رابط کاربری مناسب انواع Graph ها و Map ها را در اختیار شما قرار میدهد تا به بهترین شکل تمامی سخت افزار های مورد نظر را زیر نظر داشته باشید.کارایی بسیار قدرتمند این ابزار در جمع اوری اطلاعات و انالیز، آن را برای سازمان های بزرگ مناسب میسازد. مانیتورینگ توضیع شده نیز با استفاده از Zabbix Proxies امکانپذیر میباشد.
این نرم افزار با یک رابط کاربری تحت وب ارائه شده است که این محیط برای ورود با اعتبار سنجی امن شده است. در این محیط میتوانید کاربرانی با سطوح دسترسی مختلف ایجاد نمایید. جمع اوری اطلاعات با استفاده از نصب Agent در سیستم میزبان انجام میشود، البته متد Agent-Less نیز در این نرم افزار فراهم بوده و میتوان بدون Agent نیز سرور و سخت افزار ها را مانیتور کرد. Zabbix میتواند بصورت اتوماتیک تمامی سخت افزار های شبکه را شناسایی کند. با استفاده از امکان Network Discovery میتواند بصورت اتوماتیک تمامی سخت افزار های درون شبکه را شناسایی و در صورت تمایل ان را مانیتور نمایید.
مزایای استفاده از Zabbix
این نرم افزار بصورت رایگان و Open-source در اختیار عموم قرار گرفته است که این مورد هزینه های تمام شده شرکت ها را کاهش میدهد. البته توجه داشته باشید zabbix برای نصب نیاز به کامپوننت هایی نظیر Linux, apache, MySQL و PHP دارد.
نصب و استفاده از این ابزار بسیار اسان بوده که هزینه های مربوط به اموزش سازمان را کاهش میدهد. شما میتوانید با چند جستجو کوتاه و یا مطالعه Document مربوط به این نرم افزار، Zabbix را بصورت عملیاتی مورد استفاده قرار دهید.
در واقع Zabbix برای پلتفرم های پایه ویندوز و یونیکس Agent ارائه کرده است که این Agent ها باعث افزایش سرعت مانیتور و افزایش کارایی و امکانات خواهند شد.
یک سیستم مانیتورینگ مرکزی پیشرفته با ذخیره اطلاعات در دیتابیس این امکان را خواهد داشت تا تمامی اطلاعات را ذخیره کند. به همین دلیل هنگامی که به این اطلاعات نیاز پیدا کردید تمامی اطلاعات در دسترس شما قرار خواهد داشت.
تنها پس از نصب این نرم افزار به قدرت ان پی خواهید برد. برای مانیتور سنسور های مختلفی در سیستم تعریف شده است. برای مثال با استفاده از Agent میتوان میزان مصرف دیتابیس، وضعیت میزان فضای دیسک ، میزان مصرف رم و سی پی یو بصورت Real -Time و… را برسی و مانیتور نمایید. علاوه بر این میتوان کد های بازگشتی از وب سایت ها را نیز تحت نظر داشت. به عنوان مثال کد 200 به این معناست که وب سایت بدون مشکل در دسترس است. ممکن است زمانی سرور در دسترس باشد اما سایت با با مشکل مواجه باشد
#zabbix #monitoring @unixmens