liveserver
May 15th, 2013, 21:34
در بین ابزارهای مانیتورینگ بدون شک Cacti در جایگاه بالایی بدلیل متن باز بودن و وجود منابع بسیار قرار دارد،Cacti با داشتن محیط مدیریتی تحت وب و تمپلیت های مختلف برای سیستم عامل ها و دستگاه های گوناگون روند مانیتورینگ را آسان و قدرتمند کرده است.در Cacti این امکان وجود دارد که دسترسی به گراف هایی خاص را برای اشخاص و شرکت ها مختلف با نام کاربری مختص خودشان مهیا کنیم.
در این آموزش به شیوه نصب و راه اندازی Cacti در توزیع های بر پایه دبین و ردهت خواهیم پرداخت.
نصب در Redhat Enterprise (RHEL) , CentOS و Fedora
گام 1 - پیش نیازها :
•گام 1 .1 – نصب بسته های پیش نیاز برای راه اندازی Cacti :
yum install httpd mysql-server php php-pear php-gd php-devel php-mbstring php-snmp php-pear-Net-SMTP php-mysql
•گام 1.2 – استارت سرویس ها :
service mysqld start
service httpd start
•گام 1.3 – تنظیم سرویس ها برای اجرا شدن بصورت خودکار در زمان بالا آمدن سیستم عامل :
chkconfig mysqld on
chkconfig httpd on
گام 2 – تنظیمات سرویس MySql :
•گام 2.1 : گذاشتن پسورد برای کاربر root در Mysql:
mysqladmin password persianadmins -u root
پسورد در اینجا persianadmins می باشد.
•گام 2.2 - ساخت دیتابیس برای Cacti:
mysqladmin create cacti -u root –p
مشاهده دیتابیس ساخته شده :
[root@persianawhois ~]# mysqlshow -u root -p
Enter password:
+----------------------------+
| Databases |
+----------------------------+
| information_schema |
| cacti |
| mysql |
| test |
+----------------------------+
[root@persianawhois ~]#
نکته :
در زمان اجرای دستورات بالا از شما پسورد خواهد خواست که همان پسورد گذاشته شده بر روی کاربر root سرویس Mysql می باشد.
•گام 2.3 – ساخت کاربر برای دیتابیس 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 با پسورد 123456 ایجاد شد.
خلاصه دستورات بالا بدون خروجی :
[root@persianwhois~]# mysql -u root -p
mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY '123456';
mysql> FLUSH privileges;
mysql> \q
کلیه تنظیمات Mysql را می توانید با نرم افزار PhpMyAdmin بصورت تحت وب انجام دهید.
گام 3 – نصب Cacti :
•گام 3.1 – افزودن مخزن (CentOS & RHEL):
به آدرس زیر رفته و متناسب با توزیع خودتان بسته مورد نظر را دانلود و نصب کنید.
https://rpmrepo.org/RPMforge/Using
برای این آموزش بسته CentOS 5.4 32 بیتی را دانلود می کنیم :
wget http://packages.sw.be/rpmforge-relea...l5.rf.i386.rpm (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
•گام 3.2 – نصب Cacti :
yum install cacti
•گام 3.3 – ایمپورت دیتابیس 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 •گام 3.4 - تنظیم 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 را نمی دانید به 2 شکل زیر می توانید آنراپیدا کنید : 1-در فایل etc/httpd/conf.d/cacti.conf/ مسیر دایرکتوری نوشته شده است. 2-با دستورهای جستجو دایرکتوری را پیدا می کنیم : locate cacti یا
find / | grep cacti •گام 4 - تنظیم وب سرور آپاچی برای محیط کاربری تحت وب Cacti :
بطور پیش فرض فقط 127.0.0.1 اجازه دسترسی به وب را خواهد داشت ، برای برداشتن این محدودیت به ترتیب زیر عمل می کنیم :
nano /etc/httpd/conf.d/cacti.conf
در فایل بالا Deny from all را با Allow from all جایگزین کنید.
آپاچی را Reload کنید تا تنظیمات اعمال گردد :
service httpd reload
•گام 5 - نصب محیط کاربری تحت وب Cacti :
http://cacti-server-ip-address/cacti/install/index.php
__________________
در این آموزش به شیوه نصب و راه اندازی Cacti در توزیع های بر پایه دبین و ردهت خواهیم پرداخت.
نصب در Redhat Enterprise (RHEL) , CentOS و Fedora
گام 1 - پیش نیازها :
•گام 1 .1 – نصب بسته های پیش نیاز برای راه اندازی Cacti :
yum install httpd mysql-server php php-pear php-gd php-devel php-mbstring php-snmp php-pear-Net-SMTP php-mysql
•گام 1.2 – استارت سرویس ها :
service mysqld start
service httpd start
•گام 1.3 – تنظیم سرویس ها برای اجرا شدن بصورت خودکار در زمان بالا آمدن سیستم عامل :
chkconfig mysqld on
chkconfig httpd on
گام 2 – تنظیمات سرویس MySql :
•گام 2.1 : گذاشتن پسورد برای کاربر root در Mysql:
mysqladmin password persianadmins -u root
پسورد در اینجا persianadmins می باشد.
•گام 2.2 - ساخت دیتابیس برای Cacti:
mysqladmin create cacti -u root –p
مشاهده دیتابیس ساخته شده :
[root@persianawhois ~]# mysqlshow -u root -p
Enter password:
+----------------------------+
| Databases |
+----------------------------+
| information_schema |
| cacti |
| mysql |
| test |
+----------------------------+
[root@persianawhois ~]#
نکته :
در زمان اجرای دستورات بالا از شما پسورد خواهد خواست که همان پسورد گذاشته شده بر روی کاربر root سرویس Mysql می باشد.
•گام 2.3 – ساخت کاربر برای دیتابیس 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 با پسورد 123456 ایجاد شد.
خلاصه دستورات بالا بدون خروجی :
[root@persianwhois~]# mysql -u root -p
mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY '123456';
mysql> FLUSH privileges;
mysql> \q
کلیه تنظیمات Mysql را می توانید با نرم افزار PhpMyAdmin بصورت تحت وب انجام دهید.
گام 3 – نصب Cacti :
•گام 3.1 – افزودن مخزن (CentOS & RHEL):
به آدرس زیر رفته و متناسب با توزیع خودتان بسته مورد نظر را دانلود و نصب کنید.
https://rpmrepo.org/RPMforge/Using
برای این آموزش بسته CentOS 5.4 32 بیتی را دانلود می کنیم :
wget http://packages.sw.be/rpmforge-relea...l5.rf.i386.rpm (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
•گام 3.2 – نصب Cacti :
yum install cacti
•گام 3.3 – ایمپورت دیتابیس 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 •گام 3.4 - تنظیم 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 را نمی دانید به 2 شکل زیر می توانید آنراپیدا کنید : 1-در فایل etc/httpd/conf.d/cacti.conf/ مسیر دایرکتوری نوشته شده است. 2-با دستورهای جستجو دایرکتوری را پیدا می کنیم : locate cacti یا
find / | grep cacti •گام 4 - تنظیم وب سرور آپاچی برای محیط کاربری تحت وب Cacti :
بطور پیش فرض فقط 127.0.0.1 اجازه دسترسی به وب را خواهد داشت ، برای برداشتن این محدودیت به ترتیب زیر عمل می کنیم :
nano /etc/httpd/conf.d/cacti.conf
در فایل بالا Deny from all را با Allow from all جایگزین کنید.
آپاچی را Reload کنید تا تنظیمات اعمال گردد :
service httpd reload
•گام 5 - نصب محیط کاربری تحت وب Cacti :
http://cacti-server-ip-address/cacti/install/index.php
__________________