
Observium : ابزاری کامل برای مدیریت شبکه و مانیتوترینگ سیستم در RHEL/CentOS
Observium یک نرم افزار نظارت شبکه مبتنی بر PHP و MySQL است که از طیف گسترده ای از سیستم عامل های سخت افزاری شامل Linux، Windows، FreeBSD، Cisco، HP، Dell، NetApp و بسیاری دیگر پشتیبانی می کند. این برنامه به دنبال ارائه یک رابط وب قوی و ساده برای نظارت بر سلامت و عملکرد شبکه شما است.

Observium جمع آوری داده ها از دستگاه ها با کمک SNMP و نمایش داده ها در الگوی گرافیکی از طریق یک رابط وب است. این باعث استفاده خوب از بسته RRDtool می شود. این چندین اهداف طراحی هسته ای را شامل می شود که شامل جمع آوری اطلاعات تاریخی بسیار زیاد در مورد دستگاه ها، کاملا خودکار کشف شده با عدم وقفه دستی و بدون داشتن رابط کاربری بسیار ساده و قدرتمند است.
برای مشاهده دمو آنلاین Observium می توانید به آدرس زیر رفته و دمویی کامل از این برنامه ببینید.
مرحله 1 : اضافه کردن بسته Forge و مخزن EPEL
1 2 3 4 5 6 7 |
# yum install wget # wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.rpm # wget http://epel.mirror.net.in/epel/6/x86_64/epel-release-6-8.noarch.rpm # wget http://apt.sw.be/RPM-GPG-KEY.dag.txt # rpm --import RPM-GPG-KEY.dag.txt # rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.rpm # rpm -Uvh epel-release-6-8.noarch.rpm |



مرحله 2 : نصب برنامه های مورد نیاز
حالا بسته های نرم افزاری مورد نیاز برای Observium را نصب کنید.
1 2 3 |
# yum install httpd php php-mysql php-gd php-snmp vixie-cron php-mcrypt \ php-pear net-snmp net-snmp-utils graphviz subversion mysql-server mysql rrdtool \ fping ImageMagick jwhois nmap ipmitool php-pear.noarch MySQL-python |

اگر می خواهید ماشین های مجازی را نظارت کنید، لطفا بسته libvirt را نصب کنید.
1 |
# yum install libvirt<br> |
مرحله 3 : دانلود Observium
برای اطلاعات شما، Observium دارای دو نسخه زیر است
Community / Open Source Edition: این نسخه به صورت رایگان برای دانلود با امکانات کمتر و رفع چندین امنیت موجود است.
Subscription Edition: این نسخه همراه با ویژگی های اضافی، ویژگی های سریع / رفع، پشتیبانی سخت افزاری و استفاده آسان از مکانیزم انتشار SVN است.
اولا به طور مستقیم به / opt بروید. در اینجا ما قصد داریم Observium را به طور پیش فرض نصب کنیم. اگر می خواهید جای دیگری را نصب کنید، لطفا دستورات و تنظیمات مربوطه را تغییر دهید. ما به شدت پیشنهاد میکنیم ابتدا دایرکتوری زیر را انتخاب کنید / opt کنید. هنگامی که شما تأیید کنید که همه چیز کاملا کار می کند، می توانید در محل مورد نظر خود نصب کنید.
اگر اشتراک Observium فعال دارید، می توانید از مخازن SVN برای دانلود آخرین نسخه استفاده کنید. یک حساب اشتراک معتبر تنها برای یک نصب واحد و دو تست یا تاسیسات توسعه با تکه های امنیتی روزانه، ویژگی های جدید و رفع اشکال معتبر است.
# yum install svn
Development Version
# svn co http://svn.observium.org/svn/observium/trunk observium
Stable Version
1 |
# svn co http://svn.observium.org/svn/observium/branches/stable observium |
ما یک اشتراک معتبر نداریم، بنابراین ما قصد داریم از Observium با استفاده از نسخه Community / Open Source استفاده کنیم. آخرین نسخه “stable-public-latest.tar.gz” را دانلود کنید و آن را به صورت نشان داده شده باز کنید.
1 2 3 |
# cd /opt # wget http://www.observium.org/observium-community-latest.tar.gz # tar zxvf observium-community-latest.tar.gz |

مرحله 4: ساخت پایگاه داده Observium در MySQL
ابتدا به MySQL متصل شوید و با دستورات زیر یک پایگاه داده برای Observium بسازید.
1 2 3 |
# mysql -u root -p mysql> CREATE DATABASE observium; mysql> GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY 'dbpassword'; |
مرحله 5 : تنظیمات Observium
ابتدا SELinux خود را در حالت disabled قرار دهید و به مسیر نصب Observium رفته و یک کپی از فایل تنظیمات به صورت زیر ایجاد کنید و با ویرایشگر خود آن را باز کرده و اطلاعات اتصال به پایگاه داده را وارد کنید.
1 2 |
# /opt/observium # cp config.php.default config.php |
1 |
# vi config.php<br> |
1 2 3 4 5 |
// Database config $config['db_host'] = '<strong>localhost</strong>'; $config['db_user'] = '<strong>observium</strong>'; $config['db_pass'] = '<strong>dbpassword</strong>'; $config['db_name'] = '<strong>observium</strong>'; |
در فایل تنظیم در قسمت fping ادرس برنامه fping را قرار دهید و اگر برنامه fping روی سیستم شما نصب نیست آن را نصب کنید.
1 |
$config['fping'] = "<strong>/usr/sbin/fping</strong>"; |

بعد، دستور زیر را برای راه اندازی پایگاه داده خروجی زیر اجرا کنید و یک فایل پیش فرض فایل پایگاه داده را وارد کنید.
1 |
# php includes/update/update.php |

مرحله 6 : تنظیم Apache
در حال حاضر یک پوشه ‘rrd’ در زیر پوشه ‘/ opt / observation’ برای ذخیره RRD ایجاد کنید و مالک پوشه را apache قرار دهید
1 |
# /opt/observium <br># mkdir rrd<br># chown apache:apache rrd<br> |
یک دستورالعمل میزبان مجوز آپاچی برای Obervium را در فایل /etc/httpd/conf/httpd.conf ایجاد کنید.
دستورالعمل میزبان مجازی زیر را در پایین فایل اضافه کنید و بخش Virtualhost را فعال کنید همانطور که در تصویر زیر نشان داده شده است.
1 2 3 4 5 6 7 8 9 |
<VirtualHost *:80> DocumentRoot /opt/observium/html/ ServerName observium.domain.com CustomLog /opt/observium/logs/access_log combined ErrorLog /opt/observium/logs/error_log <Directory "/opt/observium/html/"> AllowOverride All Options FollowSymLinks MultiViews </Directory> </VirtualHost> |

برای حفظ log های مربوط، یک دایرکتوری ‘logs’ برای Apache در مسیر ‘/var/log/observium’ ایجاد کنید و مالکیت آپاچی را برای نوشتن log مربوطه اعمال کنید.
1 |
# mkdir /var/log/observium/ <br># chown apache:apache /opt/observium/logs |
سرویس Apache را دوباره راه اندازی کنید.
1 |
# service httpd restart |
مرحله 7 : ساخت کاربر Admin
اضافه کردن یک کاربر اول، دادن سطح 10 برای admin. اطمینان حاصل کنید که نام کاربری و رمز عبور را انتخاب کنید.
1 |
# cd /opt/observium <br># ./adduser.php tecmint tecmint123 10 User tecmint added successfully. |
بعد یک دستگاه جدید اضافه کنید و دستورات زیر را اجرا کنید تا داده ها را برای دستگاه جدید ذخیره کنید.
1 |
# ./add_device.php <hostname> <community> v2c <br># ./discovery.php -h all <br># ./poller.php -h all |

یک cron ایجاد کنید، یک فایل جدید در مسیر /etc/cron.d/observium ایجاد کنید و محتویات زیر را اضافه کنید.
1 |
33 */6 * * * root /opt/observium/discovery.php -h all >> /dev/null 2>&1 */5 * * * * root /opt/observium/discovery.php -h new >> /dev/null 2>&1 */5 * * * * root /opt/observium/poller-wrapper.py 1 >> /dev/null 2>&1 |
فرآیند cron را برای گرفتن ورودی جدید بارگیری کنید.
1 |
# /etc/init.d/cron reload |
گام نهایی این است که خدمات httpd و mysqld را در سراسر سیستم اضافه کنید تا به صورت خودکار بعد از بوت سیستم شروع به کار کنند.
1 |
# chkconfig mysqld on <br># chkconfig httpd on |
سرانجام، مرورگر خود را باز کنید و آدرس http: // Your-Ip-Address وارد کنید.


نمایی از محیط Observium



