Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:mrtg:ru [2008/12/22 11:51] asmodeus |
abills:docs:mrtg:ru [2016/11/04 14:07] (текущий) asmodeus [Установка] |
||
---|---|---|---|
Строка 2: | Строка 2: | ||
Клиент-серверное приложение для мониторинга и построения графиков загрузки сети и учёта работы различных сервисов. Для построения графиков используется MRTG. В пакет входит 2 программы: | Клиент-серверное приложение для мониторинга и построения графиков загрузки сети и учёта работы различных сервисов. Для построения графиков используется MRTG. В пакет входит 2 программы: | ||
* **rstats** - Сервер мониторинга | * **rstats** - Сервер мониторинга | ||
+ | **Параметры:** | ||
+ | ipfw num:num - Получать данные с ipfw | ||
+ | snmp oid:oid - Данные SNMP | ||
+ | iptable - трафик с iptable | ||
+ | net_bufs - FreeBSD net buffer | ||
+ | load - Загрузка системы | ||
+ | mysql - Количество mysql запросов и медленных запросов | ||
+ | memory - Память | ||
+ | memnocache - memory cache | ||
+ | swap - Swap info | ||
+ | tuns_traf - трафик по всем tun интерфейсам | ||
+ | ppp_count - количество активных pppd интерфейсов | ||
+ | ng_count - количество активных mpd | ||
+ | tun_count - Количество активных tun интерфейсов | ||
+ | mikrotik_ppp - Количество ppp сессий | ||
+ | mikrotik_load- Нагрузка на процессор | ||
+ | mikrotik_mem - Нагрузка на память | ||
+ | |||
+ | |||
+ | |||
* **rstatc** - Клиент для снятия данных с удалённого сервера | * **rstatc** - Клиент для снятия данных с удалённого сервера | ||
Другие файлы: | Другие файлы: | ||
Строка 8: | Строка 28: | ||
==== Возможности ==== | ==== Возможности ==== | ||
* Мониторинг проходящего трафика через интерфейс | * Мониторинг проходящего трафика через интерфейс | ||
- | * Сём данных с ipfw (FreeBSD) iptables (Linux) | + | * Съём данных с ipfw (FreeBSD) iptables (Linux) |
* Мониторинг загрузки процессора | * Мониторинг загрузки процессора | ||
* Мониторинг использования памяти | * Мониторинг использования памяти | ||
Строка 16: | Строка 36: | ||
* Мониторинг почтовой очереди | * Мониторинг почтовой очереди | ||
* Поддержка ОС Linux, FreeBSD | * Поддержка ОС Linux, FreeBSD | ||
- | * Мониторинг сервисов как локально таки на удалённых серверах | + | * Мониторинг сервисов как локально, так и на удалённых серверах |
==== Установка ==== | ==== Установка ==== | ||
Скачиваем приложение для съёма статистики. \\ | Скачиваем приложение для съёма статистики. \\ | ||
- | [[http://sourceforge.net/projects/abills/]] \\ | ||
- | # tar zxvf rstat.tgz | + | |
+ | # git clone https://github.com/nabat/rstat.git | ||
# cd rstat | # cd rstat | ||
# make install | # make install | ||
Строка 29: | Строка 49: | ||
==== Настройка ==== | ==== Настройка ==== | ||
Берём MRTG пакет с сайта | Берём MRTG пакет с сайта | ||
- | [[http://people.ee.ethz.ch/~oetiker/webtools/mrtg/]] | + | [[http://oss.oetiker.ch/mrtg/download.en.html]] |
Пример **mrtg.cfg**: | Пример **mrtg.cfg**: | ||
Строка 70: | Строка 90: | ||
** /etc/crontab **\\ | ** /etc/crontab **\\ | ||
- | */5 * * * * www /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg \\ | + | <code> |
+ | */5 * * * * root /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg | ||
+ | </code> | ||
===Настройка мониторинга с удалённого сервера=== | ===Настройка мониторинга с удалённого сервера=== | ||
- | Если VPN работает на удалённом сервере тогда на локальном сервере правим в mrtg.cfg | + | Если VPN работает на удалённом сервере, тогда на локальном сервере правим в mrtg.cfg |
**/usr/local/sbin/rstats** меняем на **/usr/local/bin/rstatc remotehost** \\ | **/usr/local/sbin/rstats** меняем на **/usr/local/bin/rstatc remotehost** \\ | ||
Строка 93: | Строка 114: | ||
rstats 30003/tcp | rstats 30003/tcp | ||
+ | **При использовании inetd:**\\ | ||
Правим **/etc/inetd.conf** | Правим **/etc/inetd.conf** | ||
Строка 101: | Строка 123: | ||
+ | **При использовании xinetd:**\\ | ||
+ | |||
+ | **/etc/xinetd.d/rstats** | ||
+ | |||
+ | service rstats | ||
+ | { | ||
+ | disable = no | ||
+ | port = 30003 | ||
+ | socket_type = stream | ||
+ | protocol = tcp | ||
+ | wait = no | ||
+ | user = root | ||
+ | passenv = PATH | ||
+ | server = /usr/local/sbin/rstats | ||
+ | env = HOME=/var/log | ||
+ | } | ||
+ | перезапуск сервиса: | ||
+ | # /etc/rc.d/xinetd restart | ||
=====Дополнительно===== | =====Дополнительно===== | ||
Включение SNMP на Cisco | Включение SNMP на Cisco | ||
# snmp-server community 1XyJfhQM2rPLlXuj RO 50 | # snmp-server community 1XyJfhQM2rPLlXuj RO 50 | ||
+ | | ||
+ | {{:abills:docs:mrtg:mrtg1.png?400|}}\\ | ||
+ | | ||
+ | {{:abills:docs:mrtg:mrtg2.png?400|}}\\ | ||
+ | |