SNMP - снятие статистики с серверов под управлением FreeBSD

  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:f6dd5401865335b9bd002965044722d5' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtejustify\">Вообще то, описание настройки SNMP на сервере под управлением FreeBSD есть в разделе установки и <a href=\"http://muff.kiev.ua/node/35\">настройке cacti</a>, но для &quot;доступности&quot; решил вынести в отдельную статью.</p>\n<p>Итак, начнем... Переместимся в каталог порта и начнем установку:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<p># <strong>cd /usr/ports/net-mgmt/net-snmp<br />\n </strong># <strong>make install clean</strong></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p>Опции сборки&nbsp;для net-snmp:</p>\n<p><table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td class=\"rtecenter\">\n<p><strong>Options for net-snmp 5.4.2.1_5</strong></p>\n<pre class=\"rteleft\"><span style=\"color: #ff0000\">[ ] IPV6 Build with IPv6 support</span>\n<span style=\"color: #ff0000\">[X] MFD_REWRITES Build with 64-bit Interface Counters</span>\n[X] PERL Install additional perl modules\n[X] PERL_EMBEDDED Build embedded perl\n[ ] TKMIB Install graphical MIB browser\n[X] DUMMY Enable dummy values as placeholders\n[ ] DMALLOC Enable dmalloc debug memory allocator</pre></td>\n</tr>\n</tbody>\n</table>\n</p>\n<p class=\"rtejustify\">IPv6 мне незачем... А вот поддержка 64-битных счетчиков (опция&nbsp;MFD_REWRITES)&nbsp;пригодится. А то не видать нам на сетевых интерфейсах скорость выше 120 мегабит. 32-битные счетчики переполняются, и не дают отрисовки графиков. Тоесть были проблемы с отображением загрузки каналов на гигабитных интерфейсах. Решалось конфигурированием при сборке net-snmp. Теперь вот разработчики облегчили нам жизнь :)</p>\n<p class=\"rtejustify\">Обновим пути и приступим к конфигурированию net-snmp. Первым делом создадим каталог,&nbsp;где будет храниться конфигурационный файл и сам файл конфигурации:</p>\n<p><table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<p># <strong>rehash</strong><br />\n # <strong>mkdir /usr/local/etc/snmp<br />\n </strong># <strong>touch /usr/local/etc/snmp/snmpd.conf</strong></p>\n</td>\n</tr>\n</tbody>\n</table>\n</p>\n<p>Изменим этот файл до следующего содержания:</p>\n<p><table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<p><strong># cat /usr/local/etc/snmp/snmpd.conf</strong></p>\n<p>syslocation Kiev, UA<br />\n syscontact <span style=\"color: #ff0000\">admin \'at\' muff.kiev.ua<br />\n </span>sysservices 0<br />\n rocommunity <span style=\"color: #ff0000\">you_community_name</span></p>\n</td>\n</tr>\n</tbody>\n</table>\n</p>\n<p><strong>rocommunity&nbsp; </strong>- это что-то типа логина и пароля в одном флаконе. Необходимо чтобы совпадал на стороне клиента и сервера.</p>\n<p>Добавим запуск демона в /etc/rc.conf и запустим net-snmp:</p>\n<p><table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<p><strong># echo \'# SNMP\' &gt;&gt; /etc/rc.conf</strong><br />\n <strong># echo \'snmpd_enable=&quot;YES&quot;\' &gt;&gt; /etc/rc.conf</strong><br />\n <strong># sh /usr/local/etc/rc.d/snmpd start<br />\n </strong>Starting snmpd.</p>\n</td>\n</tr>\n</tbody>\n</table>\n</p>\n<p>Проверим работу:</p>\n<p><table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td># <strong>snmpwalk -c <span style=\"color: #ff0000\">you_community_name</span> -v 2c localhost</strong></td>\n</tr>\n</tbody>\n</table>\n</p>\n<p>Если в ответ вывалится огромный список MIB-ов, значит все ok.</p>\n<p>Поддержка SNMP&nbsp;на сервере настроена. А что дальше делать, уже вам решать <img alt=\"\" src=\"http://muff.kiev.ua/modules/fckeditor/fckeditor/editor/images/smiley/msn/wink_smile.gif\" /></p>\n', created = 1767828360, expire = 1767914760, headers = '', serialized = 0 WHERE cid = '2:f6dd5401865335b9bd002965044722d5' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a class=\"thickbox\" href=\"/files/imagepicker/1/wake_up_ua.png\"><img alt=\"Вставай, Україно!\" class=\"imgp_img\" src=\"/files/imagepicker/1/thumbs/wake_up_ua.png\" style=\"height:200px; width:150px\" /></a></p>\n', created = 1767828360, expire = 1767914760, headers = '', serialized = 0 WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:cc913d232116f0426090404133377d88' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a href=\"http://muff.kiev.ua/rss.xml\"><img alt=\"RSS\" width=\"160\" height=\"60\" src=\"http://muff.kiev.ua/files/muf-rss.png\" /></a></p>\n', created = 1767828360, expire = 1767914760, headers = '', serialized = 0 WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:39649256b636e3d5ded656bc52bd8c01' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
Версия для печатиОтправить другуPDF version

Вообще то, описание настройки SNMP на сервере под управлением FreeBSD есть в разделе установки и настройке cacti, но для "доступности" решил вынести в отдельную статью.

Итак, начнем... Переместимся в каталог порта и начнем установку:

# cd /usr/ports/net-mgmt/net-snmp
# make install clean

Опции сборки для net-snmp:

Options for net-snmp 5.4.2.1_5

[ ] IPV6			Build with IPv6 support
[X] MFD_REWRITES		Build with 64-bit Interface Counters
[X] PERL			Install additional perl modules
[X] PERL_EMBEDDED		Build embedded perl
[ ] TKMIB			Install graphical MIB browser
[X] DUMMY			Enable dummy values as placeholders
[ ] DMALLOC		Enable dmalloc debug memory allocator

IPv6 мне незачем... А вот поддержка 64-битных счетчиков (опция MFD_REWRITES) пригодится. А то не видать нам на сетевых интерфейсах скорость выше 120 мегабит. 32-битные счетчики переполняются, и не дают отрисовки графиков. Тоесть были проблемы с отображением загрузки каналов на гигабитных интерфейсах. Решалось конфигурированием при сборке net-snmp. Теперь вот разработчики облегчили нам жизнь :)

Обновим пути и приступим к конфигурированию net-snmp. Первым делом создадим каталог, где будет храниться конфигурационный файл и сам файл конфигурации:

# rehash
# mkdir /usr/local/etc/snmp
# touch /usr/local/etc/snmp/snmpd.conf

Изменим этот файл до следующего содержания:

# cat /usr/local/etc/snmp/snmpd.conf

syslocation Kiev, UA
syscontact admin 'at' muff.kiev.ua
sysservices 0
rocommunity you_community_name

rocommunity  - это что-то типа логина и пароля в одном флаконе. Необходимо чтобы совпадал на стороне клиента и сервера.

Добавим запуск демона в /etc/rc.conf и запустим net-snmp:

# echo '# SNMP' >> /etc/rc.conf
# echo 'snmpd_enable="YES"' >> /etc/rc.conf
# sh /usr/local/etc/rc.d/snmpd start
Starting snmpd.

Проверим работу:

# snmpwalk -c you_community_name -v 2c localhost

Если в ответ вывалится огромный список MIB-ов, значит все ok.

Поддержка SNMP на сервере настроена. А что дальше делать, уже вам решать

Ваша оценка: Нет Средняя: 4 (14 голосов)

Вставай, Україно!

Литература

Тяжёлое детство: восьмибитные игрушки.