Меню Рубрики

Установка cacti thold centos 6

Как установить Cacti на CentOS 7

Начало работы

Для завершения этого руководства, вам потребуется следующее:

  • 1 Узел (Облачный или выделенный сервер) под управлением CentOS 7.

Лучше устанавливать Cacti на работающем сервере, как только вы ознакомитесь с процессом, поскольку мониторинг имеет решающее значение для производительности серверов.

Руководство

Давайте обновим все установленные пакеты. Это не только устраняет любые известные исправления безопасности, но он также решает проблемы в базовой системе CentOS.

Cacti зависит от Apache, PHP, MariaDB (MySQL), и связанные с ним необходимые модули, чтобы PHP и Apache работали вместе. Мы установим следующие.

SNMP также имеет решающее значение в стеке Cacti. Мы установим Net-SNMP, модуль PHP-Snmp так как PHP может извлекать данные SNMP, и, наконец, RRDtool.

Давайте запустим различные компоненты необходимые Cacti. Мы начнем с запуска Apache, MariaDB и SNMP.

Все они должны быть настроены на запуск при загрузке. Здесь мы настроим эти компоненты для запуска при загрузке сервера.

Теперь мы должны обеспечить доступ к Cacti. Оставляя решения мониторинга открытыми для публичного просмотра представляет собой угрозу безопасности. Следующий шаг добавляет пароль аутентификации для Cacti.

Cacti необходима база данных, которая теперь будет создана. Мы также создадим пользователя Cacti и предоставлять ему все привилегии базы данных.

Наконец, время, чтобы установить сам Cacti.

Cacti поставляется с дампом базы данных cacti.sql, которая должна быть импортирована в MySQL. Нам необходимо найти, где она храниться для выполнения импорта.

Теперь мы импортируем схему, которую мы только что нашли. Эта команда загружает cacti.sql дамп в базу данных, которую мы создали ранее.

Cacti должен знать, как подключиться к базе данных. Мы должны добавить имя базы данных и учетные данные в файл конфигурации базы данных.

Apache должен быть доступен из сети, поэтому мы можем просматривать статистику Cacti. Отредактируйте /etc/httpd/conf.d/cacti.conf.

Перезапустите Apache, он примет изменения конфигурации, которые мы только что сделали.

Существует запись crontab для Cacti, которая должна быть активирована для того, чтобы создать свои графики. Раскомментируйте строку в /etc/cron.d/cacti.

Для того, чтобы Cacti протоколировал свои результаты, нам нужно создать пустой cacti.log.

Остальные этапы установки выполняются с помощью веб-интерфейса. Посетите http://your_ip/Cacti, чтобы завершить процесс.

При запросе имени пользователя и пароля, введите “admin” для обоих. Они должны быть изменены как можно скорее.

Вывод

Этот сервер CentOS 7 теперь контролируется Cacti. Хотя результаты мониторинга пустого сервера не страшно интересно, истинная полезность мониторинга быстро становится очевидным, когда он используется на производственном сервере управляющей фактическую нагрузку. Если это руководство было полезным для Вас, любезно поделиться ею с другими, которые также могут быть заинтересованы в данной информации.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

How to Install Cacti on CentOS 6 / RHEL 6

Cacti is an open source web-based network monitoring tool designed as the front end application for the RRDtool (Round-Robin database tool), it allows a user to poll the services at an interval of time and resulting in the graph format.

Cacti is generally used to get a graph data for the CPU and network bandwidth utilization, it monitors the network traffic by polling a router or switch via SNMP.

Here is the small tutorial on how to install Cacti on CentOS 6 / RHEL 6.

Requirements

Setup EPEL repository on your system.

Install the following packages for the Cacti setup.

Install the following PHP extension.

Make the services are started at startup.

Start the following services.

Database

Create a database for Cacti. If you are configuring the MySQL for the first time, then take a look at how to secure the MySQL.

Grant permission to the newly created database.

The database user (cactiuser) should have access to the mysql.time_zone_name Table. To do that, import the mysql_test_data_timezone.sql to mysql database first.

Then, log in to MySQL server.

Grant the permission to cactiuser.

Читайте также:  Установка гбо на уаз хантер под днище

Install and Configure Cacti

Install the latest version of Cacti using YUM command.

Configure Cacti

Import the default database to the cacti database.

Edit the config file to specify the database type, name, hostname, user, and password information.

Make the changes accordingly.

Add the following entry in the crontab (/etc/crontab) to poll every five min.

Edit apache configuration file to perform the remote installation.

Modify the first directory stanza, from “Allow from localhost

To “Allow from 192.168.12.0/24” – Your network.

Set the timezone by editing /etc/php.ini file.

SELinux

Consider disabling SELinux on your system for Cacti to work properly. For a temporary solution, run the following command to disable SELinux until you reboot the system.

Firewall

Run the following command on the terminal to allow access to Cacti web interface through the firewall.

Setup Cacti Web Interface

Visit the following URL to start the installation of cacti. http://your-ip-address/cacti. Click on Next to continue.

Install Cacti on CentOS 6 – Cacti License Agreement

In this page, look for any errors the Cacti reports to you about your machine. Go down and click Next.

Install Cacti on CentOS 6 – Pre Installation Check 1 Install Cacti on CentOS 6 – Pre Installation Check 2

You could see some recommendation from Cacti for MySQL variables. It is up to you to follow that.

Scroll down for the options. Select New Primary Server for the new installation and then click Next.

Install Cacti on CentOS 6 – Cacti Installation Type

It will show you if there is any package is missing which is mandatory for the cacti.

Install Cacti on CentOS 6 – Cacti Binaries

You can ignore the Spine error as we will be using built-in Cacti poller.

Make sure directories are writable.

Install Cacti on CentOS 6 – Cacti Directory Permission Checks

Install Cacti on CentOS 6 – Cacti Template Setup

Enter User Name and Password (Default admin/admin)

Install Cacti on CentOS 6 – Cacti Login Page

You must change the default password.

Install Cacti on CentOS 6 – Cacti Change Password

The following shows the dashboard of the cacti.

Install Cacti on CentOS 6 – Cacti Dash Board

Now you can start configuring the Cacti to monitor your devices. More documentation can be found here.

We welcome your comments, please post your valuable comments below.

источник

HowTo: Cacti 0.8.7g + Plugin Architecture 2.9 + Spine 0.8.7g на CentOS 5.5 i386


Cacti — Веб-приложение которое поможет Вам мониторить состояние вашего сервера, CISCO и всего что может отдавать данные по SNMP протоколу. Вы сможете наблюдать за загрузкой CPU сервера, видеть на графике среднюю загрузку памяти за период времени, количество DNS запросов приходящих на сервер, количество писем (спама) приходящих на почтовый сервер. Сможете мониторить среднюю нагрузку на сеть в рабочие часы и многое другое.

Cacti Plugin Architecture — дополнение для Cacti расширяющее возможности стандартного пакета путем включения функции установки стороних плагинов.

Spine — быстрый и качественный поллер для Cacti написанный на C. Используется взамен стандартного поллера, идущего в стандартной инсталляции Cacti, cmd.php.

Показательная, базовая установка Cacti с прибомбасами на CentOS 5.5 i386. Многие элементы настройки защиты веб-сервера игнорируются, ввиду тестовой инсталляции.Все действия будут выполняться под рутом.

Начнем с инсталяции базового веб-сервера LAMP.

Устновим репозиторий RPMforge:
rpm -Uhv apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

Обновим систему и ребутнёмся:
yum -y update
reboot

Установим стандартные пакеты для веб-сервера:
yum install -y mysql mysql-server mysql-devel httpd httpd-devel php php-mysql php-gd phpimap
php-ldap php-odbc php-pear php-xml php-xmlrpc php-mcrypt curl curl-devel perl-libwwwperl
libxml2 php-mbstring phpmyadmin

Настройка MySQL сервера:
chkconfig mysqld on
service mysqld start
mysql_secure_installation

Введя последнюю команду, внимательно читайте и следуйте пунктам ее вывода. В конце концов, вы должны будете поставить пароль для рута MySQL, позволить внешние подключения к серверу, отключить анонимного пользователя, удалить тестовую базу, обновить записи сервера.

Читайте также:  Установка zenmate в оперу

Настройка Apache, httpd:
chkconfig httpd on
service httpd start

Настройка PhpMyAdmin:
vim /etc/httpd/conf.d/phpmyadmin.conf

#
# Web application to manage MySQL
#
#
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
#
Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin

vim /usr/share/phpmyadmin/config.inc.php

Найдите следующую строку (в моем случае она 17я):
$cfg[‘blowfish_secret’] = »;

Пройдите по этой ссылке и скопируйте сгенирированный Blowfish секрет. Вставьте его в конце, между одиночными кавычками. Пример:
$cfg[‘blowfish_secret’] = ’85NoZZ8_y>)SzG5 service httpd restart

Начнем инсталяцию самого Cacti.

Установим зависимости нужные Cacti:
yum install -y net-snmp net-snmp-utils rrdtool php-snmp

Добавим в автозагрузку и запустим сервис SNMP:
chkconfig snmpd on
service snmpd start

Скачаем пакеты Cacti:
wget www.cacti.net/downloads/cacti-0.8.7g.tar.gz
wget www.cacti.net/downloads/pia/cacti-plugin-0.8.7g-PA-v2.9.tar.gz
wget www.cacti.net/downloads/spine/cacti-spine-0.8.7g.tar.gz

Разархивируем их:
tar -xzvf cacti-0.8.7g.tar.gz
tar -xzvf cacti-plugin-0.8.7g-PA-v2.9.tar.gz
tar -xzvf cacti-spine-0.8.7g.tar.gz

Создадим рабочую папку Cacti на сервере:
mkdir /var/www/cacti

Скопируем содержимое распакованной папки Cacti в рабочую папку Cacti:
cp -rf cacti-0.8.7g/* /var/www/cacti/

Создадим в системе юзера для Cacti и дадим ему соответствующие права:
useradd -c CactiUser -d /var/www/cacti/ -s /sbin/nologin cactiuser
chown -R root /var/www/cacti (изначально убедитесь что все права на папку Cacti принадлежат руту)
chown -R cactiuser /var/www/cacti/log /var/www/cacti/rra

Создадим базу данных для Cacti с привилегиями для cactiuser:
mysql -u root -p
Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 55
Server version: 5.0.77 Source distribution
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql> create database cacti;
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY ‘cactipassword’;
mysql> flush privileges;
mysql> quit

Импортируем структуру Cacti в ее базу:
mysql -u cactiuser -p cacti
Настроим доступ Cacti в ее базу данных:
vim /var/www/cacti/include/config.php

$database_type = «mysql»;
$database_default = «cacti»;
$database_hostname = «localhost»;
$database_username = «cactiuser»;
$database_password = «cactipassword»;
$database_port = «3306»;

Перейдем в рабочую директорию Cacti и установим фиксы официальными патчами:
cd /var/www/cacti

wget www.cacti.net/downloads/patches/0.8.7g/data_source_deactivate.patch
wget www.cacti.net/downloads/patches/0.8.7g/graph_list_view.patch
wget www.cacti.net/downloads/patches/0.8.7g/html_output.patch
wget www.cacti.net/downloads/patches/0.8.7g/ldap_group_authenication.patch
wget www.cacti.net/downloads/patches/0.8.7g/script_server_command_line_parse.patch
wget www.cacti.net/downloads/patches/0.8.7g/ping.patch
wget www.cacti.net/downloads/patches/0.8.7g/poller_interval.patch
patch -p1 -N
Обратно перейдем в домашнюю директорию:
cd

Создадим cacti.conf чтобы включить вебдоступ:
vim /etc/httpd/conf.d/cacti.conf

Alias /cacti /var/www/cacti

DirectoryIndex index.php
Options -Indexes
AllowOverride all
order deny,allow
deny from all
allow from 192.168.1.0/24 (you can do it like «allow from all»)
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc on
php_flag track_vars on

Перезагрузим апач:
service httpd restart

Создадим задачу Cron для Cacti:
vim /etc/cron.d/cacti
*/5 * * * * cactiuser php /var/www/cacti/poller.php > /dev/null 2>&1

С этого момента вы можете начать использовать базовую инсталяцию Cacti в продакшане, но давайте установим дополнительный, не лишний функционал.

Cacti Plugin Architecture.

Скопируем .diff патч файл архитектуры в рабочую директорию Cacti:
cp cacti-plugin-arch/cacti-plugin-0.8.7g-PA-v2.9.diff /var/www/cacti/

Перейдем в рабочую папку Cacti и выполним тестовое применение патча, дабы посматреть если есть какието помехи:
cd /var/www/cacti/

patch -p1 -N —dry-run
Тест должен пройти на ура, кроме одной строчки, но это не проблема:

patching file include/config.php
Hunk #1 succeeded at 30 with fuzz 1.

После того как убедились что в процессе патчинга не должно возникнуть никаких проблем применим сам патч:
patch -p1 -N
Отредактируем файл конфигурации Cacti:
vim /var/www/cacti/include/config.php

Найдите следующую строчку и обязательно впешите в нее рабочую директорию Cacti (начиная с рут папки веб-сервера). В нашем случае это будет выглядить так:
$url_path = «/cacti/»;

Импортируем дополнительную схему базы архитектуры плагинов в базу данных Cacti:
mysql -u cactiuser -p cacti

Перейдем к установке Spine.

Установим зависимости нужные при компиляции Spine:
yum install -y net-snmp-devel

Перейдем в распакованную папку Spine и начнем компиляцию:
cd /root/cacti-spine-0.8.7g
./configure —prefix=
make
make install

Переименуем файл конфигурации спайна:
mv /etc/spine.conf.dist /etc/spine.conf

Разрешим спайну доступ к базе данных Cacti:
vim /etc/spine.conf

DB_Host localhost
DB_Database cacti
DB_User cactiuser
DB_Pass cactipassword
DB_Port 3306
DB_PreG 0

Читайте также:  Установка бастион технические характеристики

Наконецто зайдем на страничку нашего Cacti server/cacti.
Увидим пару страниц процесса «инсталяции» cacti. Два раза кликаем Next и третий раз Finish.
Логинимся в консоль: admin/admin

Перейдем на страницу Settings, после на вкладку Paths.
Внизу страницы пропишим пусть к бинарнику Spine. В нашем случае:
/bin/spine

Затем перейдем на вкладку Poller и установим в граффе Poller Type – spine.

Что бы включить Plugin Management, нужно перейти на страницу User Management, вкладка Realm Permissions и поставить птичку напротив Plugin Management.
Сохраняемся.

И под конец давайте попробуем поставить один плагин.
Перейдем в папку плагинов в директории Cacti:
cd /var/www/cacti/plugins

Скачаем и разархивируем архив плагина:
wget docs.cacti.net/_media/plugin:settings-v0.7-1.tgz
mv -f plugin:settings-v0.7-1.tgz settings-v0.7-1.tgz
tar -xzvf settings-v0.7-1.tgz

После этих шагов перейдем обратно в консоль управления Cacti, на страничку Plugin Management.
Инсталируйте и включите плагин.

Спасибо за ваше внимание и терпение.

UPD.:
Так выглядят стандартные графики в конце нашей инсталяции. Пробел в графике потому что я не сразу сделал этот скриншот и выключил виртуалку. Ниже приведен скрин с рабочей системы.

источник

linux-notes.org

Установка и настройка Cacti на CentOS

Cacti представляет собой комплексное решение которое предназначено для использования возможностей функциональности хранения и графический данные в RRDTool. Cacti обеспечивает быстрый Poller, имеет передовые графики шаблонов, несколько методов сбора данных, а также функции управления пользователем из коробки. Все это обернуто в интуитивном и простом в интерфейсе использовании. В статье «Установка и настройка Cacti на CentOS» расскажу как я устанавливал cacti на CentOS.

1. Подключаем репозиторий epel:

2. Устанавливаем все необходимое для нашей системы мониторинга, cacti:
— установим вебсервер апач + мускуль:

— Устанавливаем PHP со всеми зависимостями:

— Так нужно установить все вспомогательные компоненты для работы с cacti:

3. Запускаем все сервисы необходимые для этой системы мониторинга:

Запускаем наш веб-сервер апач:

4. Добавим мы их в автозагрузку ОС.

Добавляем апач в автозагрузку:

Добавляем snmpd в автозагрузку:

Добавляем mysql в автозагрузку:

5. И так, пришло время установить cacti:

6. Создадим таблицы для какти в mysql:

Сейчас нужно перейти в каталог и импортировать БД какти в только созданную новую БД, но мы не знаем где она лежит, чтобы это узнать нужно выполнить:

После чего мы будем знать наш путь и можно будет уже импортировать БД, у меня это вот такой путь:

БД мы импортировали то, но желательно и проверить все ли нормально. Что мы можем и сделать следующим образом:

команда show database для cacti

С этого скриншота видно что БД cacti у нас имеется, но нужно еще поглядеть что у нас находится внутри ее ( есть ли нужные столбцы и строки):

команда show tables для cacti

После этого импортируется база данных которая необходима для cacti.

7. Внесем некоторые изменения в конфиг:

Внесем некоторые изменения в конфиге самого апача:

после всех изменений перезапустим веб-сервер:

9. Создадим cronjob для cacti (можно это и не делать):

10. На данном этапе нужно перейти в браузер и произвести установку какти с Wizzard для этого откройте ссылку:
https://your_domain_or_IP/cacti

И переходите в меню установки, сейчас я расскажу и покажу все что нужно вводить на скриншотах.

установка cacti на centos

Нажимаем «Next» и переходим на новый скриншот.

Все что нужно я выделил красным цветом, собственно нажимаем «Next».

установка cacti завершающий этап установки

Установка завершена и нас перебросило на экран приветствия. На этом экране нас просят ввести логин и пароль.

Вводим логин и пароль — admin ( стандартные, если вы не меняли). После чего вас попросят изменить пароль (ввести новый).

Надеюсь все понятно я изложил. На этом я завершу «Установка и настройка Cacti на CentOS» и спасибо что читаете мой Unix-Linux блог http://linux-notes.org

Если есть вопросы, пишите мне. Добавляемся в группы и задаем вопросы там, по мере возможностей я помогая всем желающим.

источник

Добавить комментарий

Adblock
detector