Nobody about something

Настройка mrtg на CentOS

Написано 12 августа 2009 в 20:55 - Рубрики: *nix

Потребовалось вот снимать графики с локальных интерфейсов.

  1. Ставим mrtg
    yum install mrtg
  2. Пишем скрипт для снятия счётчиков. Должен выводить входящий трафик, исходящий трафик, таймстамп, имя.
    У меня получился такой:
    #/bin/sh
    NAME=$1
    echo `ifconfig $NAME | awk '/bytes/ {print $2}'|sed "s/bytes://"`
    echo `ifconfig $NAME | awk '/bytes/ {print $6}'|sed "s/bytes://"`
    echo `/bin/date +%s`
    echo $NAME

    Положил я его в /root/bin/mrtg.sh
  3. Делаем конфиг.
    WorkDir: /var/www/mrtg
    RunAsDaemon: Yes
    Target[eth0]: `/root/bin/mrtg.sh eth0`
    Options[eth0]: growright,bits
    MaxBytes[eth0]: 100000000
    Title[eth0]: : eth0
    PageTop[eth0]: <H1>Traffic Analysis for eth0
    </H1>
    <TABLE>
    <TR><TD>Interface:</TD><TD>eth0</TD></TR>
    <TR><TD>IP:</TD><TD>eth0</TD></TR>
    </TABLE>
     
    Target[eth1]: `/root/bin/mrtg.sh eth1`
    Options[eth1]: growright,bits
    MaxBytes[eth1]: 100000000
    Title[eth1]: : eth0
    PageTop[eth1]: <H1>Traffic Analysis for eth1
    </H1>
    <TABLE>
    <TR><TD>Interface:</TD><TD>eth1</TD></TR>
    <TR><TD>IP:</TD><TD>eth0</TD></TR>
    </TABLE>

    На сервере 2 интерфейса.
  4. Тут я не уверен. Так как ставил сам пакет не я, и не знаю кто создал юзера — rpm или чьи-то руки. Вообщем есть юзер mrtg-user. Если нету — лучше сделать. Он же должен быть владельцем директорий /var/www/mrtg и /etc/mrtg
  5. Генерим index.html. Как-то так:
    indexmaker --title="Network usage" --columns=1 --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg
  6. Запускаем, и добавляем в автозапуск любым удобным способом
    env LANG=C ./mrtg --user=mrtg-user /etc/mrtg/mrtg.cfg --logging /var/log/mrtg.log
  7. В файле /etc/httpd/conf.d/mrtg.conf (апач ведь разумеется стоит) ограничивается доступ
  8. http://IP/mrtg/index.html

p.s. Написано впопыхах, чтоб самому не забыть потом.

Метки:

Комментирование закрыто.