Netdata یکی از ابزارهای لینوکسی و در سطح بالا بهینه شده میباشد که به صورت Real Time (هر ثانیه) کارکرد (Performance) سیستم های لینوکسی، اپلیکیشن ها، دیوایس های SNMP و غیره را مانیتور میکند، و چارت های کاملی را روی مرورگر وب برای بررسی کردنشان نمایش میدهد که کاملا تمامی مقدارهای جمع آوری شده را اعمال میکند.
این ابزار به نحوی توسعه یافته است که روی هر ماشین لینوکسی و بدون ایجاد هیچ گونه وقفه ای روی اپلیکیشن های موجود و در حال اجرا نصب شود. شما میتوانید از این ابزار برای مانیتور و مشاهده Real Time اتفاقاتی که در حال روی دادن است و همچنین اتفاقاتی که رخ داده اند روی سیستم های لینوکسی و اپلیکیشن های تان استفاده کنید.
این ابزار موارد زیر را مانیتور میکند:
نصب Netdata روی سیستم های لینوکسی
1 - قبل از شروع به نصب ابزار Netdata از نصب پکیج های زیر روی سیستم تان مطمئن شوید تا در صورت نصب نبودن با استفاده از توزیع مربوط به سیستم عامل تان و پکیج منیجر مربوطه همانند زیر آنها را نصب کنید.
در Debian / Ubuntu
در Centos / Redhat / Fedora
2 - سپس ریپازیتوری Netdata را از git کپی کنید و اسکریپت installer آن را برای نصب آن اجرا کنید.
نکته : اسکریپت netdata-installer.sh ابزار netdata را ایجاد خواهد کرد و آن را روی سیستم لینوکسی تان نصب میکند.
به محض اینکه اسکریپت installer ابزار netdata به پایان رسید فایل /etc/netdata/netdata.conf در سیستم تان ایجاد خواهد شد.
3 - اکنون زمان آن رسیده که netdata را با اجرای دستور زیر در ترمینال start کنید.
همچنین شما میتوانید netdata را با terminate کردن process آن با استفاده از دستور killall متوقف کنید.
نکته : netdata به هنگام متوقف شدن اطلاعات دیتابیس round robbin (چرخشی) را تحت فایل /var/cache/netdata ذخیره میکند به طوری که زمانی که شما دوباره netdata را start میکنید از جایی که آخرین بار متوقف شده بود به کار خود ادامه خواهد داد.
Start و Test کردن Netdata
4 - اکنون مرورگرتان را باز کنید و IP Address زیر را به منظور دسترسی به اینترفیس وب مربوط به همه گراف ها وارد کنید.
ویدیوی زیر چگونگی مانیتور Performance لینوکس را به صورت Real Time به شما نمایش میدهد، میتوانید آن را چک کنید.
Netdata – A Real-Time Performance Monitoring Tool for Linux Systems.mp4
5 - شما همچنین میتوانید فایل configuration در حال اجرای netdata را در هر زمانی و با مراجعه به آدرس زیر مشاهده نمایید.
Update کردن Netdata
6 - شما میتوانید سرویس netdata را به آخرین ورژن آن و با استفاده از مراجعه به دایرکتوری netdata.git که قبلا دانلود کردید آپدیت کنید برای این منظور باید دستورات زیر را اجرا کنید.
اسکریپت installer ابزار netdata همانطور که در بالا مشاهده میکنید ورژن جدید را خواهد ساخت و netdata را restart میکند.
همچنین توصیه میشود مطالعه کنید :
دستورات top در linux به همراه 12 مثال عملی
نحوه نصب atop برای مانیتور کردن فعالیت های لاگین و پروسس های سیستم لینوکس
دستور قدرتمند htop در لینوکس برای مانیتور کردن منابع (به زودی)
دستور Glances برای مانیتورینگ Real Time پیشرفته در لینوکس
دستور nmon در لینوکس برای مانیتور کردن ram ،cpu ،disk ،network ،nfs ،file system ،kernel
نحوه نصب Iotop در RHEL - CentOS و Fedora برای مانیتور کردن I/O هارد دیسک
ابزار iftop (مانیتورینگ پهنای باند) در سیستم های RHEL / CentOS / Fedora
Web VMStat ابزار مانیتورینگ لحظه ای HDD/CUP/Memory و Process ها در لینوکس
ابزار nload برای مانیتور میزان استفاده پهنای باند شبکه به صورت لحظه ای در لینوکس
درصورتیکه ابزارهای دیگری میشناسید فراموش نکنید آنرا با ما به اشتراک بگذارید. امیدوارم از مطالعه این آموزش لذت برده باشید.
این ابزار به نحوی توسعه یافته است که روی هر ماشین لینوکسی و بدون ایجاد هیچ گونه وقفه ای روی اپلیکیشن های موجود و در حال اجرا نصب شود. شما میتوانید از این ابزار برای مانیتور و مشاهده Real Time اتفاقاتی که در حال روی دادن است و همچنین اتفاقاتی که رخ داده اند روی سیستم های لینوکسی و اپلیکیشن های تان استفاده کنید.
این ابزار موارد زیر را مانیتور میکند:
- Total and Per Core CPU usage, interrupts, softirqs and frequency.
- Total Memory, RAM, Swap and Kernel usage.
- Disk I/O (per disk: bandwidth, operations, backlog, utilization, etc).
- Monitors Network interfaces including: bandwidth, packets, errors, drops, etc).
- Monitors Netfilter / iptables Linux firewall connections, events, errors, etc.
- Processes (running, blocked, forks, active, etc).
- System Applications with the process tree (CPU, memory, swap, disk reads/writes, threads, etc).
- Apache and Nginx Status monitoring with mod_status.
- MySQL database monitoring: queries, updates, locks, issues, threads, etc.
- Postfix email server message queue.
- Squid proxy server bandwidth and requests monitoring.
- Hardware sensors (temperature, voltage, fans, power, humidity, etc).
- SNMP devices.
نصب Netdata روی سیستم های لینوکسی
1 - قبل از شروع به نصب ابزار Netdata از نصب پکیج های زیر روی سیستم تان مطمئن شوید تا در صورت نصب نبودن با استفاده از توزیع مربوط به سیستم عامل تان و پکیج منیجر مربوطه همانند زیر آنها را نصب کنید.
در Debian / Ubuntu
کد PHP:
# apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config
در Centos / Redhat / Fedora
کد PHP:
# yum install zlib-devel gcc make git autoconf autogen automake pkgconfig
2 - سپس ریپازیتوری Netdata را از git کپی کنید و اسکریپت installer آن را برای نصب آن اجرا کنید.
کد PHP:
# git clone https://github.com/firehol/netdata.git --depth=1
# cd netdata
# ./netdata-installer.sh
به محض اینکه اسکریپت installer ابزار netdata به پایان رسید فایل /etc/netdata/netdata.conf در سیستم تان ایجاد خواهد شد.
3 - اکنون زمان آن رسیده که netdata را با اجرای دستور زیر در ترمینال start کنید.
کد PHP:
# /usr/sbin/netdata
کد PHP:
# killall netdata
Start و Test کردن Netdata
4 - اکنون مرورگرتان را باز کنید و IP Address زیر را به منظور دسترسی به اینترفیس وب مربوط به همه گراف ها وارد کنید.
کد PHP:
# http://127.0.0.1:19999/
ویدیوی زیر چگونگی مانیتور Performance لینوکس را به صورت Real Time به شما نمایش میدهد، میتوانید آن را چک کنید.
Netdata – A Real-Time Performance Monitoring Tool for Linux Systems.mp4
5 - شما همچنین میتوانید فایل configuration در حال اجرای netdata را در هر زمانی و با مراجعه به آدرس زیر مشاهده نمایید.
کد PHP:
http://127.0.0.1:19999/netdata.conf
Update کردن Netdata
6 - شما میتوانید سرویس netdata را به آخرین ورژن آن و با استفاده از مراجعه به دایرکتوری netdata.git که قبلا دانلود کردید آپدیت کنید برای این منظور باید دستورات زیر را اجرا کنید.
کد PHP:
# cd /path/to/netdata.git
# git pull
# ./netdata-installer.sh
همچنین توصیه میشود مطالعه کنید :
دستورات top در linux به همراه 12 مثال عملی
نحوه نصب atop برای مانیتور کردن فعالیت های لاگین و پروسس های سیستم لینوکس
دستور قدرتمند htop در لینوکس برای مانیتور کردن منابع (به زودی)
دستور Glances برای مانیتورینگ Real Time پیشرفته در لینوکس
دستور nmon در لینوکس برای مانیتور کردن ram ،cpu ،disk ،network ،nfs ،file system ،kernel
نحوه نصب Iotop در RHEL - CentOS و Fedora برای مانیتور کردن I/O هارد دیسک
ابزار iftop (مانیتورینگ پهنای باند) در سیستم های RHEL / CentOS / Fedora
Web VMStat ابزار مانیتورینگ لحظه ای HDD/CUP/Memory و Process ها در لینوکس
ابزار nload برای مانیتور میزان استفاده پهنای باند شبکه به صورت لحظه ای در لینوکس
درصورتیکه ابزارهای دیگری میشناسید فراموش نکنید آنرا با ما به اشتراک بگذارید. امیدوارم از مطالعه این آموزش لذت برده باشید.