headermask image
Рекомендую: Фриланс-биржа | Кэшбэк-сервис | Интернет-бухгалтерия

Добавление дополнительных плагинов для Cacti

 Спонсор поста:  Блог об автомобилях – AutoMotoBoom.ru

Предполагается, что Сacti уже настроен и функционирует в Вашей сети, все приведенные ниже плагины были проверенны на работоспособность под OS CentOS 4.4, также подразумевается, что Cacti работает на отдельной машине в сети и собирает данные со всех хостов по протоколу SNMP.

  • Статистика работы DNS сервера BIND.

  • Статистика времени отклика HTTP сервера.

  • Статистика количества соединений по протоколам FTP,SMB,HTTP,TELNET,SSH.

 

Статистика работы DNS сервера BIND.

Предположим, что у Вас в сети уже настроен и функционирует DNS сервер Bind, и Вам как системному администратору хотелось бы получать данные о том, сколько DNS запросов он обслуживает в данный момент. Для решения данной задачи воспользуемся плагином BIND 9 Statistics Template.

Также подразумевается, что DNS сервер BIND работает в chroot среде.

 

Настройка BIND

Для корректной работы данного плагина понадобится внести изменения в конфигурационный файл Bind по умолчанию он находится в каталоге /var/named/chroot/etc/.

В секцию options добавьте 2 строки:

zone-statistics yes;statistics-file "/var/tmp/named.stats";

т. е. полностью секция options может выглядеть примерно так:

options { directory "/var/named";

 query-source address * port 53;

 max-cache-size         134217728;

 version "My DNS Server";

 allow-recursion { my_net; };

 zone-statistics yes;

 recursive-clients 500;

 statistics-file "/var/tmp/named.stats";

};

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

service named restart

Либо просто скажите Named перечитать свой конфигурационный файл командой:

rndc reload

 

Настройка скриптов

Скачайте набор скриптов и графический шаблон по адресу http://uversaconsulting.net/download/bind9-stats-1.0.tar.gz .

Распакуйте архив:

tar -zxvf bind9-stats-1.0.tar.gz

Данные развернутся в каталог bind9-stats в текущем каталоге, в котором в свою очередь находится 2 каталога local и snmp. Для дальнейшей настройки Нам понадобится 2 скрипта bind9-genstats.sh который находится в каталоге bind9-stats и bind9-stats-snmpd.pl из каталога snmp.

На DNS сервере создайте каталог /var/named/chroot/cacti_script

mkdir /var/named/chroot/cacti_script

перенесите в него 2 файла bind9-genstats.sh и bind9-stats-snmpd.pl.

Внесите следующие изменения в файл bind9-genstats.sh:

STAT_FILE=/var/named/chroot/var/tmp/named.stats

вместо

STAT_FILE=/var/cache/bind/named.stats

Внесите следующие изменения в файл bind9-stats-snmpd.pl:

$STAT_FILE = "/var/named/chroot/var/tmp/named.stats"

вместо

$STAT_FILE = "/var/cache/bind/named.stats";

Теперь необходимо внести изменение в конфигурацию демона CRON. Создайте новый файл задания для cron:

touch /etc/cron.d/bind

Следующего содержания:

*/5 * * * * root /var/named/chroot/cacti_script/bind9-genstats.sh

 

Настройка SNMP

Внесите изменение в конфигурацию snmp т. е. в файл /etc/snmp/snmp.conf добавьте строку

pass .1.3.6.1.4.1.2021.55 /usr/bin/perl /var/named/chroot/var/named/cacti_script/bind9-stats-snmpd.pl

Перезапустите snmp командой:

service snmpd restart

 

Настройка Cacti

Перейдите в раздел «Import Templates» и импортируйте графический шаблон

cacti32.png

Перейдите в секцию «Devices» выберите хост на котором мы настраивали плагин для DNS сервера.

cacti33.png

В секции «Associated Data Queries» добавьте BIND 9 Statistics (SNMP)

cacti34.png

Перейдите в раздел «Create Graphs for this Host» и поставьте галочку напротив Data Query [BIND 9 Statistics (SNMP)].

cacti35.png

 

Результат работы плагина

cacti36.png

 

Статистика времени отклика HTTP сервера.

 

Настройка плагина

Скачайте скрипт http://forums.cacti.net/download.php?id=4092

Графический шаблон времени отклика по TCP http://forums.cacti.net/download.php?id=4094

Графический шаблон времени отклика HTTP http://forums.cacti.net/download.php?id=4095

На том сервере, где работает Сacti разверните полученный архив:

unzip -x scripts.zip

Распакуется 2 файла http_response_time.pl и tcp_response_time.pl.

Данные файлы Вам необходимо положить в каталог /Путь_до_cacti/script

По умолчанию Cacti устанавливается в каталог /usr/share/cacti т. е.

cp  http_response_time.pl /usr/share/cacti/scriptcp  tcp_response_time.pl /usr/share/cacti/script

chmod +x  http_response_time.pl  tcp_response_time.pl

 

Настройка Cacti

Перейдите в раздел «Import Templates» и импортируйте графический шаблон

cacti37.png

Перейдите в секцию «Devices» выберите хост для которого Вы хотите контролировать время отклика HTTP.

cacti38.png

В секции “Associated Graph Templates” добавьте шаблон “HTTP Response Time”

cacti39.png

Перейдите в раздел “Create Graphs for this Host” выберите необходимый график.

cacti40.png

 

Результат работы плагина

cacti41.png

 

Статистика количества соединений по протоколам FTP,SMB,HTTP,TELNET,SSH.

 

Настройка плагина

Скачайте плагин http://forums.cacti.net/download.php?id=2777 и дополнение к нему http://forums.cacti.net/download.php?id=4101 .

Распакуйте полученные архивы:

unzip -x active_tcp_conns.zipunzip -x active_http_connections.zip

Файл tcp_conns.sh скопируйте в каталог /Путь_до_cacti/script

 

Настройка Cacti

Загрузите в Cacti графические шаблоны

cacti_graph_template_snmp_active_http_connections.xml

graph_active_ftp_conns.xml

graph_active_samba_conns.xml

graph_active_ssh_conns.xml

graph_active_telnet_conns.xml

В настройках хоста для которого необходим контроль активных соединений добавьте данные шаблоны и создайте соответствующие графики.

 

Результат работы плагина

cacti42.pngcacti43.png

Автор: Денис Фролов

 Постовой

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