Установка Cacti на облачный сервер Ubuntu 12.04

Cacti – это открытое приложение для сетевого мониторинга, создающее пользовательские графики на основе данных о производительности сервера. Управлять Cacti можно через веб-интерфейс. Cacti позволяет регистрировать и создавать графики нескольких облачных серверов при помощи общего интерфейса.

Примечание: Строки, которые нужно ввести самостоятельно или откорректировать, выделены красным. Остальной код можно просто скопировать и вставить.

Установка Cacti

Приложение Cacti и все его зависимости можно установить в систему Ubuntu 12.04 при помощи пакетного менеджера apt-get. Следующая команда также установит интрумент cacti-spine, который собирает информацию о серверах гораздо быстрее стандартного php-скрипта.

sudo apt-get update
sudo apt-get install snmpd cacti cacti-spine

Для создания графиков нужно установить демон snmpd на каждом отслеживаемом сервере. В данном руководстве будет отслеживаться всего один сервер (на котором уже установлено приложение cacti).

Примечание: О настройке snmpd речь пойдёт немного позже.

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

Если СУБД MySQL не была настроена ранее, установка запросит root-пароль MySQL. Выберите пароль и подтвердите его, чтобы продолжить.

?????????????????????? Configuring mysql-server-5.5 ???????????????????????
? While not mandatory, it is highly recommended that you set a password   ?
? for the MySQL administrative "root" user.                               ?
?                                                                         ?
? If this field is left blank, the password will not be changed.          ?
?                                                                         ?
? New password for the MySQL "root" user:                                 ?
?                                                                         ?
? _______________________________________________________________________ ?
?                                                                         ?
?                                                                         ?
???????????????????????????????????????????????????????????????????????????

Затем нажмите Return или Enter, чтобы подтвердить изменение конфигурации php.

?????????????????????? Configuring libphp-adodb ??????????????????????
?                                                                    ?
? 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.                                           ?
?                                                                    ?
?                                                                    ?
??????????????????????????????????????????????????????????????????????

Начальная настройка Cacti также происходит во время установки. При этом приложение задаст несколько вопросов. В списке предложенных веб-серверов выберите Apache2.

????????????????????????????? Configuring cacti ?????????????????????????????
? Please select the webserver type for which cacti should be automatically  ?
? configured.                                                               ?
?                                                                           ?
? Select "None/Others" if you would like to configure your webserver by     ?
? hand.                                                                     ?
?                                                                           ?
? Webserver type                                                            ?
?                                                                           ?
?                                Apache2                                    ?
?                                Lighttpd                                   ?
?                                None/Others                                ?
?                                                                           ?
?                                                                           ?
?                                                                           ?
?                                                                           ?
?????????????????????????????????????????????????????????????????????????????

После этого будет создан аккаунт MySQL для работы приложения. Выберите Yes, чтобы использовать общую настройку базы данных.

????????????????????????????? Configuring cacti ?????????????????????????????
?                                                                           ?
? The cacti package must have a database installed and configured before    ?
? it can be used.  This can be optionally handled with dbconfig-common.     ?
?                                                                           ?
? If you are an advanced database administrator and know that you want to   ?
? perform this configuration manually, or if your database has already      ?
? been installed and configured, you should refuse this option.  Details    ?
? on what needs to be done should most likely be provided in                ?
? /usr/share/doc/cacti.                                                     ?
?                                                                           ?
? Otherwise, you should probably choose this option.                        ?
?                                                                           ?
? Configure database for cacti with dbconfig-common?                        ?
?                                                                           ?
?                                                                           ?
?                                                                           ?
?????????????????????????????????????????????????????????????????????????????

Укажите пароль администратора Cacti, выбранный во время настройки MySQL.

???????????????????????????? Configuring cacti ????????????????????????????
? Please provide the password for the administrative account with which   ?
? this package should create its MySQL database and user.                 ?
?                                                                         ?
? Password of the database's administrative user:                         ?
?                                                                         ?
? _______________________________________________________________________ ?
?                                                                         ?
?                                                                         ?
?                                                                         ?
???????????????????????????????????????????????????????????????????????????

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

?????????????????????????? Configuring cacti ??????????????????????????
? Please provide a password for cacti to register with the database   ?
? server.  If left blank, a random password will be generated.        ?
?                                                                     ?
? MySQL application password for cacti:                               ?
?                                                                     ?
? ___________________________________________________________________ ?
?                                                                     ?
?                                                                     ?
?                                                                     ?
???????????????????????????????????????????????????????????????????????

Установка Cacti успешно завершена.

Настройка snmpd

Демон snmpd нужно настроить для взаимодействия с Cacti. Его конфигурационный файл – /etc/snmp/snmpd.conf.

Внимание! Не спутайте файлы snmpd.conf и snmp.conf.

sudo nano /etc/snmp/snmpd.conf

Для начала измените Agent Behavior. Раскомментируйте строки «connections from the local system only» и «connections on all interfaces».

#  Listen for connections from the local system only
#agentAddress  udp:127.0.0.1:161
#  Listen for connections on all interfaces (both IPv4 *and* IPv6)
agentAddress udp:161,udp6:[::1]:161

Найдите раздел ACCESS CONTROL. Раскомментируйте и отредактируйте строку rocommunity secret 10.0.0.0/16. Она должна ссылаться на сервер Cacti; укажите в ней домен или IP сервера.

rocommunity secret  Cacti_Server_IP_Address

Примечание: Узнать внешний IP-адрес можно при помощи команды:

ifconfig eth0 | grep inet | awk '{ print $2 }'

Также нужно отредактировать данные о системе в разделе SYSTEM INFORMATION. Здесь можно указать физическое местонахождение сервера и контактный адрес электронной почты. Это поможет различать машины (если вы мониторите большое количество серверов).

sysLocation    Your System Location
sysContact     contact@email.com

После этого сохраните и закройте файл. Перезапустите сервис snmpd:

sudo service snmpd restart

Веб-конфигурация cacti

Начальная настройка

Остальные действия нужно выполнить в браузере. Откройте браузер и введите ip-адрес или домен сервера, добавив секцию /cacti в конце.

mydomain.com/cacti

На экране появится приветственная страница Cacti. Ознакомьтесь с вводной информацией и нажмите Next >>. На следующей странице также нажмите Next >>.

Затем на кране появится страница, отображающая пути вспомогательных приложений, которые использует приложение Cacti. Все эти приложения должны быть отмечены зелёным цветом и [FOUND]. Чтобы продолжить, нажмите Finish.

После этого нужно ввести имя и пароль пользователя Cacti. Это не те учётные данные, что были созданы во время установки. Вместо них введите следующие значения по умолчанию.

User Name: admin
Password: admin

После этого программа предложит изменить пароль администратора. Выберите новый пароль и нажмите Save.

На экране появится страница Cacti.

Общая настройка

Теперь нужно изменить несколько общих параметров, чтобы приложение Cacti корректно обрабатывало данные. Влевой навигационной панели, нажмите Settings под заголовком Configuration.

Во вкладке General нужно отредактировать несколько параметров. Измените следующие параметры и нажмите Save.

SNMP Version: Version 2
SNMP Community: secret

После этого откройте вкладку Poller, отредактируйте нижеперечисленные опции и нажмите Save.

Poller Type: spine
Poller Interval: Every Minute

После изменения опции Poller Interval нужно очистить кэш. Для этого нажмите System Utilities в разделе Utilities и выберите Rebuild Poller Cache.

Создание устройств и графиков

Настройка устройств

Прежде чем приступить к созданию графиков, нужно настроить профили устройств и указать, какие данные Cacti нужно вносить в график. Нажмите Devices в разделе Management левой навигационной панели.

Сначала удалите устройство Localhost, поскольку в дальнейшем нужно будет создать устройство с похожей функциональностью. Установите флажок справа, выберите Delete в Choose an action и нажмите кнопку Go. Подтвердите удаление на следующей странице.

Чтобы добавить новое устройство, нажмите кнопку Add в правом верхнем углу страницы.

Приложение предложит ввести данные, описывающие новое устройство.

Description: Ubuntu Cacti Server
Hostname: YourIPAddress
Host Template: Local Linux Machine
SNMP Version: Version 2
SNMP Community: secret

Если при этом произошла ошибка SNMP (она будет выделена красным в верхней части страницы), откройте терминал облачного сервера и перезапустите демон SNMPD. Нажмите кнопку Save еще раз, и ошибка должна исчезнуть.

sudo service snmpd restart

Настройка графиков

Прокрутите страницу вниз и создайте несколько шаблонов графиков и запросов данных. В разделе Associated Graph Templates из выпадающего списка выберите Unix – Ping Latency и нажмите кнопку Add.

В разделе Associated Data Queries аналогичным образом выберите SNMP – Get Mounted Partitions, SNMP – Get Processor Information, SNMP – Interface Statistics. После этого нажмите Save.

Нажмите Create Graphs for this Host в верхнем правом углу страницы.

Чтобы выбрать все графики, установите все флажки справа и нажмите Create.

На следующей странице можно изменить цвета графиков. Сделайте свой выбор и нажмите Create.

В верхней части страницы нажмите вкладку Graphs. Откройте последнюю вкладку в правом верхнем углу. На экране должен появиться график.

На создание графика уйдёт некоторое время (около 5-10 минут). Иногда вместо графика на экране появляется испорченное изображение; это значит что пока что для создания графика недостаточно данных. попробуйте открыть график через  несколько часов.

Заключение

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

Tags: , ,

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