Сей документ будет пошаговым при разворачивании утилиты по мониторингу утилизации ресурсов посредством приложения cacti применительно к системе Ubuntu 12.04.4 Server amd64

Исходные данные:
Система обновлена до актуального состоянии по заметке на момент написания:
ekzorchik@srv-mon:~$ uname -a && lsb_release -a
Linux srv-mon 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.4 LTS
Release: 12.04
Codename: precise

Настраиваем на сервере правильное время и корректный часовой пояс:

ekzorchik@srv-mon:~$ sudo apt-get install ntp ntpdate -y

ekzorchik@srv-mon:~$ sudo rm /etc/localtime

ekzorchik@srv-mon:~$ sudo ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

ekzorchik@srv-mon:~$ sudo vi /etc/ntp.conf

server pool.ntp.org

ekzorchik@srv-mon:~$ sudo ntpdate pool.ntp.org

5 May 13:31:06 ntpdate[1600]: the NTP socket is in use, exiting

ekzorchik@srv-mon:~$ sudo ntpdate -bs pool.ntp.org

ekzorchik@srv-mon:~$ date

Mon May 5 13:31:15 MSK 2014

Устанавливаем в систему пакеты необходимые приложению cacti для работы, узнать некоторых из них можно с помощью вот такого запроса:

ekzorchik@srv-mon:~$ apt-cache show cacti | grep Depen*

Depends: dbconfig-common (>= 1.8.8), libapache2-mod-php5 | libapache2-mod-fcgid | php5-cgi, libphp-adodb (>= 4.50-1), php5-cli, php5-mysql, php5-snmp, rrdtool, snmp, ucf, virtual-mysql-client, debconf (>= 0.5) | debconf-2.0

Т.к. Cacti использует в своей работы SNMP (Simple Network Management Protocol) для опроса устройств, то и его необходимо установить то же, также для наглядного представления полученной информации используется Веб сервер apache:

ekzorchik@srv-mon:~$ sudo apt-get install snmpd snmp mysql-server apache2 libapache2-mod-php5 php5-mysql php5-cli php5-snmp -y

в процессе установки базы данных mysql установщик запросит указать пароль от учетной записи root (не путать с системной учетной записью, в целях безопасности пароль должны отличаться) если база данных mysql не была установлена в системе: Ставлю:

New password for the MySQL «root» user: 712mbddr@

Далее отключим некоторые возможности mysql в целях безопасности:

ekzorchik@srv-mon:~$ sudo mysql_secure_installation

Enter current password for root (enter for none:) 712mbddr@

Change the root password? [Y/n] n

Remove anonymous users? [Y/n] y

Disallow root login remotely? [Y/n] y

Remove test database and access to it? [Y/n] y

Reload privilege tables now? [Y/n] y

All done! If you’ve completed all of the above steps, your MySQL

installation should now be secure.

Thanks for using MySQL!

ekzorchik@srv-mon:~$ sudo nano /etc/apache2/apache2.conf

ServerName srv-mon

ekzorchik@srv-mon:~$ sudo service apache2 reload

Далее посредством репозитариев устанавливаем приложение Cacti в нашу систему:

ekzorchik@srv-mon:~$ sudo apt-get install cacti -y

в процесс установщик сообщит

WARNING: include path for php has changed!

libphp-adodb is no longer installed in /usr/share/adodb. New

installation path is now /usr/share/php/adodb.

Please update your php.ini file. Maybe you must also change your

web-server configuraton.

, а также попросит указать что использовать в качестве Web-сервера: Apache2, Lighttpd или какой либо другой. Оставляем идущий по умолчанию: Apache2

Далее на вопрос установщика:

Configure database for cacti with dbconfig? Отвечаем Yes

Далее указываем

Password of the database’s administrative user: 712mbddr@

MySQL application password for cacti: 712mbddr@

(для изменения см. файл /etc/dbconfig-common/cacti.conf)

# dbc_dbuser: database user

# the name of the user who we will use to connect to the database.

dbc_dbuser=’cacti’

# dbc_dbpass: database user password

# the password to use with the above username when connecting

# to a database, if one is required

dbc_dbpass=’712mbddr@’

Далее открываем браузер и в строке адреса указываем IP/DNS сервера с суффиксом /cacti для дальнейшей настройки:

http://192.168.1.39/cacti/install/

и следуем этапам донастройки:

Cacti Installation Guide — Next »

Please select the type of installation — New install — Next »

Должно быть везде статус: [OK: FILE FOUND] — Finish

После появится приветствие и двумя полями аутентификации:

В поле User Name: вводим admin

В поле Password: вводим admin

После приложение cacti попросит изменить комбинацию с дефолтного пароля на пароль придуманный Вами:

Я указал для данной заметке: 712mbddr@

И передо мной отобразился административный интерфейс приложения Cacti:

Как видно установить приложение cacti не составляет особых трудностей.

Дальше я покажу во всех деталях как начать собирать информацию с удаленных устройств.

Но сперва преднастроим Cacti:

Предопределим community по умолчанию посредством которого будет происходить опрос устройств:

http://IP&DNS/cacti → Configuration → Settings →

SNMP Version = 1

SNMP Community = ekzorchik

Не забываем сохранить внесенные настройки опустивши бегунок страницы по ниже, и нажать Save.

Нажимаем Console в левой части странице, далее выбираем “Create Devices for network”, находим “Localhost”, нажимаем на него – будут представлены настройки для данного устройства (в нашем случае для локальной системы) которые следует немного отредактировать, приводим к виду:

Host Template → Local Linux Machine

Downed Device Detection → System uptime

SNMP Options → snmp version 1

указываем после:

SNMP Community → ekzorchik (по умолчанию стоит public)

SNMP Port → 161

SNMP Timeout → 500

Maximum OID’s Per Get Request → 10 (максимальное число OID которое можно получить за один запрос)

Notes – local system (комментарий)

По окончании изменения параметров для устройства не забываем прокрутить бегунок страницы в самый низ и в нижнем правом углу нажать кнопку Save для сохранения внесенных изменений. Обратите внимание

Так выглядят сохраненные параметры

Теперь я настрою

клиентскую часть, т.к. Я указал что данные снимать буду посредством SNMP версии 1, то мне понадобиться настроить snmp сервер (как это сделать см. Соответствующую заметку: вот параметры моей системы для файла: /etc/snmp/snmpd.conf

informsink srv-mon

trapcommunity ekzorchik

authtrapenable 1

syslocation home

syscontact ekzorchik

sysservices 15

rwcommunity ekzorchik

iquerySecName 15

)

Теперь чтобы отобразить графики работы по текущей машине следует:

Перейти http://IP&DNS/cacti → Console – выбрать Create graphs for your new devices – указать тип графиков которые хотим видеть = All и отмечаю те графики галочкой которые отобразить и нажимаю после Create

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

Http://IP&DNS/cacti → Console ->View → в левой части находит наше устройство/хост → щелкаем по нему и справа можно увидеть все те графики которые получаются из излекаемых данных получаемых с устройства/хоста:

к примеру по LA:

График собранный по нагрузке LA

Через 5 – 10 минут сформируются пустые графики снимаемых показаний с добавленного и настроенного сервера.

как видно, пока показаний мало, но скоро их будет больше и уже они буду более наглядными и показательными. Эта заметка представляет собой первоначальные шаги для развертывания. Такой мощной среды ориентированной для сбора статистики и наглядного представления в виде графиков, измеряемые параметры сложно оценить, но взглянув за определенный промежуток времени можно уже более точно подойти к решению проблемы или предсказать тот или иной участок. Дальнейшее знакомство с данным функционалом приложения cacti я буду освящать на своем блоге. Так что следите за обновлениями. А пока все и удачи с уважением ekzorchik.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru