2009-07-10

Cacti + cisco

Итак, сменили провайдера... Старый провайдер предоставлял нам статистику по каналу в mrtg, а вот новый нифига не предоставляет... А надо. Статистику нужно снимать с cisco, скорее всего по snmp протоколу. Чем снимать 2 варианта - mrtg и cacti.
Напоминаю, что используется SUSE linux (openSUSE, SLES).

Для начала проставляем все пакеты, необходимые для работы cacti. В доке это написано.
Запускаем apache2 и mysql.
Затем:

root# mysql
mysql> create database cacti;
mysql> \q
root# mysql cacti < /usr/share/cacti/cacti.sql
root# mysql cacti
mysql> show tables;
+---------------------------+
| Tables_in_cacti |
+---------------------------+
| cdef |
| cdef_items |
| colors |
| data_input |
| data_input_data |
| data_input_fields |
| data_local |
| data_template |
| data_template_data |
| data_template_data_rra |
| data_template_rrd |
| graph_local |
| graph_template_input |
| graph_template_input_defs |
| graph_templates |
| graph_templates_gprint |
| graph_templates_graph |
| graph_templates_item |
| graph_tree |
| graph_tree_items |
| host |
| host_graph |
| host_snmp_cache |
| host_snmp_query |
| host_template |
| host_template_graph |
| host_template_snmp_query |
| poller |
| poller_command |
| poller_item |
| poller_output |
| poller_reindex |
| poller_time |
| rra |
| rra_cf |
| settings |
| settings_graphs |
| settings_tree |
| snmp_query |
| snmp_query_graph |
| snmp_query_graph_rrd |
| snmp_query_graph_rrd_sv |
| snmp_query_graph_sv |
| user_auth |
| user_auth_perms |
| user_auth_realm |
| user_log |
| version |
+---------------------------+
48 rows in set (0.00 sec)

mysql>\q
root# useradd -c "User for CACTI" -d /home/cacti -p cactus -s /bin/kaznasho cacti
root# mysql cacti
mysql> grant all on cacti.* to cacti@localhost identified by 'cactus';
mysql> flush privileges;
mysql> \q

Теперь настраиваем cacti.

Редактируем /usr/share/cacti/include/config.php. Вот что получаем:

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cactus";
$database_port = "3306";
?>


Подключаемся http://127.0.0.1/cacti и нас автоматом перебрасывает на http://127.0.0.1/cacti/install/. Нажимаем next. На следующем окошке выбираем тип инсталляции "New install". В следующем окне у меня везде стояло found кроме /var/log/cacti/cacti.log. Создаем его(touch /var/log/cacti/cacti.log) и обновляем окошко. Теперь у нас везде все зеленое. Нажимаем Finish. На следующем окошке вводим логин admin и парол admin. Сразу попросят поменять. Меняем. Задание в cron было автоматически добавлено непонятнокем, но приятно, что руками делать не надо...

Потом настраиваем как написано в статье http://system-administrators.info/?p=2619

Комментариев нет: