Настройка mrtg на CentOS
Написано 12 августа 2009 в 20:55 - Рубрики: centos, linux-system
Потребовалось вот снимать графики с локальных интерфейсов.
- Ставим mrtg
yum install mrtg -
Пишем скрипт для снятия счётчиков. Должен выводить входящий трафик, исходящий трафик, таймстамп, имя.
У меня получился такой:
#/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 -
Делаем конфиг.
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 интерфейса. - Тут я не уверен. Так как ставил сам пакет не я, и не знаю кто создал юзера – rpm или чьи-то руки. Вообщем есть юзер mrtg-user. Если нету – лучше сделать. Он же должен быть владельцем директорий /var/www/mrtg и /etc/mrtg
-
Генерим index.html. Как-то так:
indexmaker --title="Network usage" --columns=1 --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg - Запускаем, и добавляем в автозапуск любым удобным способом
env LANG=C ./mrtg --user=mrtg-user /etc/mrtg/mrtg.cfg --logging /var/log/mrtg.log - В файле /etc/httpd/conf.d/mrtg.conf (апач ведь разумеется стоит) ограничивается доступ
- http://IP/mrtg/index.html
p.s. Написано впопыхах, чтоб самому не забыть потом.


