MRTG (+ FreeBSD, OpenBSD)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

different
Сообщения: 94
ОС: Leenooks

MRTG

Сообщение different »

Задача:

Считать загрузку канала на серверах под FreeBSD 7.0 и OpenBSD 4.0 и отображать это в динамике (графики день-месяц). На ум пришел только MRTG.
На OpenBSD - 3 интерфейса, на FreeBSD - один.


Гуглил, внятных мануалов, как это сделать не нашлось. Только варианты "анально" и не работоспособные в силу безнадежного устарения инструкции.
Есть мысли? Желательно простой вариант, средствами самих осей\родного софта, а не аля "установите compat-linux на обеих осях, установите туда разные линуксовые утилиты для замера канала, напишите пару скриптов для сбора этой статистики, через SSH кидайте их между машинами...". Не хочется устраивать зоопарк, т.к. система делается не на один день :)
Laptop: Sony Vaio VGN-FZ31ER [Gentoo 2008.0, kernel 2.6.30 x86_64 with BFQ, BFS, reiser4, gentoo patchset, fbcondecor]
Desktop: AMD Athlon 64 x2, 4GB RAM, nVidia 9600GT, 160GB HDD [Windows XP]
Downloader: AMD Athlon 64, 1GB RAM, 1TB HDD [Gentoo 2008.0, kernel 2.6.29, rTorrent + wTorrent]
Спасибо сказали:
Аватара пользователя
keir
Сообщения: 317
ОС: linux

Re: MRTG

Сообщение keir »

По mrtg на самом деле нормальной инфы фиг найдешь, да. Хотя там нужно-то немного - настроенный snmpd, немного возни с mrtg-шными cfgmaker и indexmaker. Я вам пример приведу, но работает он у меня на линуксах.

snmpd.conf

Код: Выделить всё

# sec.name      source          community
#com2sec paranoid  default         public
com2sec readonly 10.11.12.13/32   public #ip, которому можно собирать инфу
#com2sec readwrite default         private

#               sec.model  sec.name
#group MyROSystem v1        paranoid
#group MyROSystem v2c       paranoid
#group MyROSystem usm       paranoid
group MyROGroup v1         readonly
group MyROGroup v2c        readonly
group MyROGroup usm        readonly
#group MyRWGroup v1         readwrite
#group MyRWGroup v2c        readwrite
#group MyRWGroup usm        readwrite

#           incl/excl subtree                          mask
view all    included  .1                               80
#view system included  .iso.org.dod.internet.mgmt.mib-2.system

#                context sec.model sec.level match  read   write  notif
#access MyROSystem ""     any       noauth    exact  system none   none
access MyROGroup ""      any       noauth    exact  all    none   none
#access MyRWGroup ""      any       noauth    exact  all    all    none

syslocation Right here, right now.
syscontact me <noc@domain.tld>
sysname myname


создание конфига для mrtg

Код: Выделить всё

cfgmaker --output=/etc/mrtg1.cfg --ifdesc=ip --ifref=descr --global "WorkDir: /home/mrtg" --global "Options[_]: bits,growright" public@10.11.12.1:::::2
указывается ip сервера с snmpd, с которого собираем инфу

далее генерится index

Код: Выделить всё

indexmaker --nolegend --output=/home/mrtg/index.html --title="MRTG" --sort=title --enumerate /etc/mrtg1.cfg /etc/mrtg2.cfg --clicktext --compact
файлы конфигов соответственно подставляются по надобности.

ну и в cron раз в 5 минут

Код: Выделить всё

env LANG=C /usr/bin/mrtg /etc/mrtg1.cfg; env LANG=C /usr/bin/mrtg /etc/mrtg2.cfg;

в таком вот духе.
Trust №1
Спасибо сказали:
Аватара пользователя
mr_A3ap41k
Сообщения: 8
ОС: Red Hat, CentOS

Re: MRTG

Сообщение mr_A3ap41k »

Cтатейка - SNMP-MRTG-Fedora, может пригодится кому.
Спасибо сказали: