در بین ابزارهای مانیتورینگ بدون شک Cacti در
جایگاه بالایی بدلیل متن باز بودن و وجود منابع بسیار قرار دارد،Cacti با
داشتن محیط مدیریتی تحت وب و تمپلیت های مختلف برای سیستم عامل ها و دستگاه
های گوناگون روند مانیتورینگ را آسان و قدرتمند کرده است.در Cacti این
امکان وجود دارد که دسترسی به گراف هایی خاص را برای اشخاص و شرکت ها مختلف
با نام کاربری مختص خودشان مهیا کنیم.
در این آموزش به شیوه نصب و راه اندازی Cacti در توزیع های بر پایه Debian و Centos خواهیم پرداخت.
نصب در Redhat Enterprise (RHEL) , CentOS و Fedora
گام ۱ – پیش نیازها :
- گام ۱ .۱ – نصب بسته های پیش نیاز برای راه اندازی Cacti :
yum install httpd mysql-server php php-pear php-gd php-devel php-mbstring php-snmp php-pear-Net-SMTP php-mysql
- گام ۱٫۲ – استارت سرویس ها :
service mysqld start
service httpd start
- گام ۱٫۳ – تنظیم سرویس ها برای اجرا شدن بصورت خودکار در زمان بالا آمدن سیستم عامل :
chkconfig mysqld on
chkconfig httpd on
گام ۲ – تنظیمات سرویس MySql :
- گام ۲٫۱ : گذاشتن پسورد برای کاربر root در Mysql:
mysqladmin password agonis -u root
پسورد در اینجا agonis می باشد.
- گام ۲٫۲ – ساخت دیتابیس برای Cacti:
mysqladmin create cacti -u root –p
مشاهده دیتابیس ساخته شده :
[root@agonis ~]# mysqlshow -u root -p
Enter password:
+—————————-+
| Databases |
+—————————-+
| information_schema |
| cacti |
| mysql |
| test |
+—————————-+
[root@agonis ~]#
نکته :
در زمان اجرای دستورات بالا از شما پسورد خواهد خواست که همان پسورد گذاشته شده بر روی کاربر root سرویس Mysql می باشد.
- گام ۲٫۳ – ساخت کاربر برای دیتابیس Cacti :
[root@padmins ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 5
Server version: 5.0.77 Source distribution
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.
mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY ’123456′;
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> q
Bye
[root@padmins ~]#
در بالا کاربری با دسترسی کامل مجوزها برای دیتابیس Cacti با پسورد ۱۲۳۴۵۶ ایجاد شد.
خلاصه دستورات بالا بدون خروجی :
[root@padmins ~]# mysql -u root -p
mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY ’123456′;
mysql> FLUSH privileges;
mysql> q
کلیه تنظیمات Mysql را می توانید با نرم افزار PhpMyAdmin بصورت تحت وب انجام دهید.
گام ۳ – نصب Cacti :
- گام ۳٫۱ – افزودن مخزن (CentOS & RHEL):
به آدرس زیر رفته و متناسب با توزیع خودتان بسته مورد نظر را دانلود و نصب کنید.
https://rpmrepo.org/RPMforge/Using
برای این آموزش بسته CentOS 5.4 ۳۲ بیتی را دانلود می کنیم :
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm
نصب بسته :
rpm –Uvh rpmforge-release-0.5.1-1.el5.rf.i386.rpm
- گام ۳٫۲ – نصب Cacti :
yum install cacti
- گام ۳٫۳ – ایمپورت دیتابیس Cacti :
فدورا :
mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.7e/cacti.sql
CentOS & RHEL :
mysql -u cacti -p cacti < /var/www/cacti/cacti.sql
اگر آدرس فایل cacti.sql در سیستم شما متفاوت بود، با دستور زیر می توانید آنرا پیدا کنید :
find / | grep cacti.sql
- گام ۳٫۴ – تنظیم Cacti برای اتصال به MySql :
CentOS & RHEL :
nano /var/www/cacti/include/config.php
فدورا :
nano /usr/share/cacti/include/config.php
در فایل config.php تنظیمات دیتابیس را به شکل زیر تغییر دهید :
$database_type = “mysql”;
$database_default = “cacti”;
$database_hostname = “localhost”;
$database_username = “cacti”;
$database_password = “123456″;
$database_port = “3306″;
در صورتیکه بسته را بوسیله yum نصب کرده اید ولی مسیر دایرکتوری cacti را نمی دانید به ۲ شکل زیر می توانید آنراپیدا کنید :
۱-در فایل etc/httpd/conf.d/cacti.conf/ مسیر دایرکتوری نوشته شده است.
۲-با دستورهای جستجو دایرکتوری را پیدا می کنیم :
locate cacti
یا
find / | grep cacti
- گام ۴ – تنظیم وب سرور آپاچی برای محیط کاربری تحت وب Cacti :
بطور پیش فرض فقط ۱۲۷٫۰٫۰٫۱ اجازه دسترسی به وب را خواهد داشت ، برای برداشتن این محدودیت به ترتیب زیر عمل می کنیم :
nano /etc/httpd/conf.d/cacti.conf
در فایل بالا Deny from all را با Allow from all جایگزین کنید.
آپاچی را Reload کنید تا تنظیمات اعمال گردد :
service httpd reload
- گام ۵ – نصب محیط کاربری تحت وب Cacti :
http://cacti-server-ip-address/cacti/install/index.php
برای ادامه نصب آدرس بالا را در بروزر خود وارد کنید و مطابق عکس های زیر نصب را به پابان برسانید :
نام کاربری پیش فرض admin و پسورد پیش فرض admin می باشد ، بعد از اولین لاگین همانند شکل زیر از شما خواسته می شود تا پسورد پیش فرض را تغییر دهید.
هم اکنون نصب به پایان رسید و می توانید دستگاه ها و سرورهای خود را در Cacti اضافه و مانیتور کنید.
نصب بر روی Debian و Ubuntu :
پسورد کاربر root سرویس MySql را در اینجا وارد کنید.
پسورد وارد شده در بالا را جهت تایید تکرار کنید.
به دلیل نصب آپاچی ۲ جهت سرور وب در این مرحله Apache2 را انتخاب می کنیم.
- گام ۲ – نصب Cacti :
apt-get install cacti
بعد از اجرای دستور بالا برای تنظیم Cacti مطابق عکس های زیر پیش بروید :
نوع سرور وب نصب شده برای کار با Cacti را انتخاب کنید که در اینجا Apache2 می باشد.
پسورد کاربر root در Mysql را در این مرحله جهت امکان ساخت دیتابیس و کاربر مورد نیاز Cacti وارد کنید.
برای کاربر Cacti ساخته شده در Mysql برای دیتابیس Cacti پسورد وارد کنید.
پسورد وارد شده در بالا را جهت تایید تکرار کنید.
- گام ۳ – شروع مجدد سرویس آپاچی
سرویس آپاچی را شروع مجدد کنید تا تنظیمات جدید اعمال شود :
/etc/init.d/apache2 restart
- گام ۴ – نصب محیط کاربری تحت وب Cacti :
http://cacti-server-ip-address/cacti/install/index.php
برای ادامه نصب آدرس بالا را در بروزر خود وارد کنید و مطابق عکس های زیر نصب را به پابان برسانید :
هم اکنون نصب به پایان رسید و می توانید دستگاه ها و سرورهای خود را در Cacti اضافه و مانیتور کنید.