Як я можу змусити FreeNAS та pfSense звітувати більше за допомогою SNMP?


10

У мене є два сервери, на яких запущені варіанти FreeBSD: Один - маршрутизатор pfSense, а один - сервер FreeNAS 8. Обидва ці сервери запускають SNMP, і я збираю та графікую їх інформацію за допомогою третього сервера кактусів.

Дані SNMP як із сервера pfSense, так і з сервера FreeNAS не включають використання пам'яті, використання процесора та середнє завантаження.

Графіки трафіку для сервера pfSense виглядають чудово. Звіти про використання диска з сервера FreeNAS виглядають красиво. Я просто не отримую жодних даних для використання пам'яті, використання процесора, а також середньої навантаження. Я знаю, що обидва ці сервери повинні бути здатні надавати ці дані, тому що на веб-адміністраторах pfSense і freeNAS я можу переглядати графіки. Але я вважаю за краще, щоб усі графіки були в Кактусах для зручності управління.

Як я можу змусити сервер pfSense забезпечити використання пам'яті, використання процесора та завантаження середніх даних за допомогою SNMP? Як я можу змусити мій сервер FreeNAS забезпечити використання пам'яті, використання процесора та завантаження середніх даних за допомогою SNMP? Я припускаю, що однакова процедура буде працювати для обох серверів.

Відповіді:


11

Після довгих досліджень з цього питання я виявив, в чому проблема. І pfSense, і FreeNAS забезпечують підтримку SNMP через демона SNMP бегемота FreeBSD (bsnmpd) . Щоб забезпечити використання пам'яті, використання процесора та завантаження середньої інформації, демону бегмота SNMP потрібно snmp_ucd.soзавантажити додатковий модуль .

Я знайшов наступний потік форуму, що пояснює завантаження snmp_ucd.so, однак його немає в моїх двох системах.

Щоб вирішити це, я створив віртуальну машину і встановив на неї FreeBSD 8.3. Всередині цієї віртуальної машини я використовував систему FreeBSD Ports для завантаження та створення необхідної snmp_ucd.soбібліотеки за допомогою:

cd /usr/ports/net-mgmt/bsnmp-ucd
make all install clean 
cd /usr/ports/net-mgmt/bsnmptools
make all install clean

Після цього я scpскопіював /usr/local/lib/snmp_ucd.soз віртуальної машини FreeBSD як на мій сервер pfSense, так і на мій сервер FreeNAS.

Потім я скористався графічним інтерфейсом FreeNAS, щоб додати наступні допоміжні параметри :

begemotSnmpdModulePath."ucd" = "/mnt/Garrison/jail/usr/local/lib/snmp_ucd.so"

Скріншот для FreeNAS

Це додало рядок автоматично /etc/snmpd.configна сервер FreeNAS, і я зміг отримати графіки!

Сервер pfSense був більш складним, оскільки він не дозволив мені застосувати зміни за допомогою графічного інтерфейсу, і скрипти pfSense автоматично відбудуються /etc/snmpd.config, замінивши мої зміни. Щоб pfSense працював, мені довелося редагувати /etc/inc/services.inc. Перед рядком, який читав:

fwrite($fd, $snmpdconf);

Я додав наступне:

    //Josh Additions: Make load avg and CPU usage work:
    $snmpdconf .= <<<EOD
# Josh additions:
begemotSnmpdModulePath."ucd" = "/usr/local/lib/snmp_ucd.so"



EOD;

Потім, відключивши та повторно включивши SNMP, застосовано графіки змін та використання ЦП зараз! Ця зміна майже напевно не буде зберігатися через оновлення pfSense, але я не зміг знайти простіший і стабільніший спосіб застосувати зміни.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.