Сей документ будет пошаговым при разворачивании утилиты по мониторингу утилизации ресурсов посредством приложения 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:
Через 5 – 10 минут сформируются пустые графики снимаемых показаний с добавленного и настроенного сервера.
как видно, пока показаний мало, но скоро их будет больше и уже они буду более наглядными и показательными. Эта заметка представляет собой первоначальные шаги для развертывания. Такой мощной среды ориентированной для сбора статистики и наглядного представления в виде графиков, измеряемые параметры сложно оценить, но взглянув за определенный промежуток времени можно уже более точно подойти к решению проблемы или предсказать тот или иной участок. Дальнейшее знакомство с данным функционалом приложения cacti я буду освящать на своем блоге. Так что следите за обновлениями. А пока все и удачи с уважением ekzorchik.