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

Обновлено: 06.07.2024

Необходимо установить пакеты
net-snmp
net-snmp-libs
net-snmp-utils (для дополнительных утилит, например snmpwalk)
Запустить сервис snmpd и проверить, что сервис стартует.
service snmpd start
Настройки snmpd по-умолчанию не позволяют получать информацию о сетевых интерфейсах.
Для получения информации необходимо изменить настройки в файле
/etc/snmp/snmpd.conf
Достаточно изменить строку
view systemview included .1.3.6.1.2.1.1

view systemview included .1.3
В итоге в разделе

access notConfigGroup "" any noauth exact systemview none none


Нужно еще проверить настройки iptables, чтобы был открыт порт 161 для входящих пакетов snmp:
iptables -A INPUT -p tcp --dport 161 -j ACCEPT
iptables -A INPUT -p udp --dport 161 -j ACCEPT

Теперь можно перезапустить snmpd и проверить с помощью команды

Если информация выдается нормально, т.е. на экран поступает много тегов MIB .1.3 и глубже, то можно запускать cfgmaker для генерации mrtg.cfg и indexmaker для генерации index.html.

  • Отримати посилання
  • Facebook
  • Twitter
  • Pinterest
  • Електронна пошта
  • Інші додатки

Мітки

  • Отримати посилання
  • Facebook
  • Twitter
  • Pinterest
  • Електронна пошта
  • Інші додатки

Коментарі

Дописати коментар

Популярні дописи з цього блогу

Статистика посещения нескольких сайтов в Webalizer

  • Отримати посилання
  • Facebook
  • Twitter
  • Pinterest
  • Електронна пошта
  • Інші додатки

Подключение Cisco 7911/7912 по SIP к Asterisk

  • Отримати посилання
  • Facebook
  • Twitter
  • Pinterest
  • Електронна пошта
  • Інші додатки

Панель инструментов Remmina в полноэкранном режиме Ubuntu 12.04

MRTG - свободное программное обеспечение для организации сервиса мониторинга.

Установка MRTG

Установка на Ubuntu Server (в данном случае 12.04)

Настройка MRTG

Создаём конфигурацию в таком виде /etc/mrtg.cfg (или /etc/mrtg/mrtg.cfg для CentOS)

Конфигурации для случаев

Ниже идут примеры, когда не используется SNMP

Проверяем скорость канала

Итак, добавляем в конфиг следующее

И создаём скрипт /etc/mrtg/mrtg.speed

Значение 131072 - это указываем для синий линии, значит мегабит, который должен быть по тарифу. Если у вас другой тариф - укажите его.

Мониторим сторонние сервисы с помощью ICMP(ping)

Добавим в конфиг следующее

Создаём скрипт /etc/mrtg/mrtg.ping

Делаем его исполняемым

Мониторим сколько процентов места занято на диске

Добавим в конфиг следующее

Создаём скрипт /etc/mrtg/mrtg.disk

Учтите, что grep md1 - это для моего случая, у вас диск может быть другим. Посмотрите это с помощью

и решите, что туда добавить. Делаем скрипт исполняемым

Мониторим количество соединений в общем

Добавим в конфиг следующее

Делаем скрипт исполняемым

Мониторим количество соединений на отдельных портах

Можно мониторить любые порты. например 25,110 или 143 для тех же почтовиков. У меня была задача получать кол-во соединений на 80 порту (Nginx) и на 8080 (Apache). Это несложно. Добавляем в конфиг следующее:

Создаём простенький скрипт /etc/mrtg/mrtg.connect

где указаны нужные нам порты. Делаем скрипт исполняемым

Мониторим нагрузку процессора

Добавим в конфиг mrtg.cfg следующее

Создаём скрипт /etc/mrtg/cpuinfo.pl

Делаем его исполняемым

Мониторим NGINX

Задача: видеть кол-во активных соединений и ожидающих. В конфиг любого виртуального хоста добавляем это:

Добавляем в конфиг MRTG:

Создаём индекс-файл

Для начала создайте index.html на основе той конфигурации, которая у вас есть:

И пропишите в ваш веб-сервер, например, в Nginx, данные строки, чтобы можно было посмотреть данные в браузере.

Думаю, не стоит напоминать, что это ПО должно запускаться с помощью Cron раз в 5 минут.

конфиг nginx для mrtg

Самый простой вариант без аутентификации. Создаём файл /etc/nginx/conf.d/mrtg.conf следующего содержания:

Другие команды

Мониторим пинг до номера 100 на Asterisk


P.S. Если информация вам помогла и есть желание сказать спасибо и поддержать ресурс, воспользуйтесь формой ниже, указав любую сумму.

Mar 2 nd , 2015 10:17 pm manual

Комментарии

Что можно тут сделать:

Алексей Убоженко, системный администратор

Алексей Убоженко
системный администратор
Раменское

Copyright © 2015 - Алексей Убоженко, специалист в области системного администрирования.

H Как мне установить и настроить MRTG на сервере Fedora Linux или CentOS Linux v5.x для отслеживания нагрузки трафика на сетевые каналы, включая маршрутизаторы?

Multi Router Traffic Grapher (MRTG) - это инструмент для мониторинга нагрузки трафика на сетевые ссылки.

MRTG генерирует HTML-страницы, содержащие изображения PNG, которые обеспечивают ЖИВОЕ визуальное представление этого трафика. Вам потребуются следующие пакеты:

  • mrtg : Multi Router Traffic Grapher
  • net-snmp и net-snmp - utils : SNMP (простой протокол управления сетью) - это протокол, используемый для управления сетью. Проект NET-SNMP включает

. Этот FAQ работает с RHEL / CentOS и Fedora Linux.

Шаг №1: Установите MRTG

Шаг 2: Настройте snmpd

com2sec local localhost общедоступная группа MyRWGroup v1 локальная группа MyRWGroup v2c локальная группа MyRWGroup usm локальный просмотр все включено .1 " любой точный noauth все все нет syslocation VSNL, Индия syscontact Root

com2sec local localhost общедоступная группа MyRWGroup v1 локальная группа MyRWGroup v2c локальная группа MyRWGroup usm local view все включено .1 80 доступ MyRWGroup " любой noauth точно все все нет syslocation VSNL, Индия syscontact

IP-MIB :: ipAdEntIfIndex.123.xx.yy.zzz = INTEGER: 2 IP -MIB :: ipAdEntIfIndex.127.0.0.1 = INTEGER: 1

Шаг № 3 : Настройте MRTG

  • –global 'WorkDir: / var / www / mrtg' : добавить несколько записей глобальной конфигурации, т.е. установить workdir для хранения графики MRTG.
  • –output / etc / mrtg / mrtg.cfg : имя выходного файла конфигурации
  • public @ localhost : public - это имя сообщества устройства, для которого вы хотите создать конфигурацию. Если вы используете неправильное название сообщества, вы не получитее ответ от устройства. localhost - это DNS-имя или IP-адрес устройства, которым можно управлять с помощью SNMP, то есть нашего локального сервера.

Шаг 4: проверьте задание Cron

* / 5 * * * * корень LANG = C LC_ALL = C / usr / bin / mrtg / и т. Д. / mrtg / mrtg.cfg - файл блокировки / var / lock / mrtg / mrtg_l - confcache -файл / var / lib / mrtg / mrtg .ok

* / 5 * * * * корень LANG = C LC_ALL = C / usr / bin /mrtg / etc / mrtg / mrtg.cfg --lock-file / var / lock / mrtg / mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok

Как отобразить графику mrtg?

Рис.01: Пример изображения MRTG

Как создать MRTG для моего маршрутизатора по адресу 192.168.1.254?

Как я могу защитить паролем мою графику?

Прочтите этот FAQ: Определите защищенные паролем каталоги Apache с помощью файла .htaccess.

См. также:

Gnome Linux отключить / отключить аппаратный звуковой сигнал для терминала

Gnome Linux отключить / отключить аппаратный звуковой сигнал для терминала

Gnome Linux отключить / отключить аппаратный звуковой сигнал для терминала

Gnome Linux отключает отключает аппаратный звуковой сигнал для терминала Этот звуковой сигнал раздражает в Linux, как его отключить навсегда в Debian Fedora RHEL Red Hat Ubuntu Linux? Существуют разные методы отключения звукового сигнала в Linux (отключить звуковой сигнал терминала). При необхо.

Как установить htop на рабочий стол macOS Unix, работающий на MacBook

Как установить htop на рабочий стол macOS Unix, работающий на MacBook

Как установить htop на рабочий стол macOS Unix, работающий на MacBook

Как установить htop на рабочий стол MacOS Unix, работающий на MacBook Мне нравится htop на моем сервере Ubuntu. На странице руководства указано, что это бесплатная программа просмотра процессов (GPL), основанная на ncurses для Linux. Могу ли я установить htop на рабочий стол MacOS Unix? Как установи.

Iptables открывает порт VNC, чтобы разрешить входящие соединения VNC

Iptables открывает порт VNC, чтобы разрешить входящие соединения VNC

Iptables открывает порт VNC, чтобы разрешить входящие соединения VNC

Iptables открывает порт VNC, чтобы разрешить входящие соединения VNC. Как настроить брандмауэр системы Linux, чтобы разрешить входящие соединения VNC? Сервер VNC прослушивает следующие TCP-порты: => VNC-сервер на дисплее 0 будет прослушивать TCP-порты 5800, 5900 и 6000 => VNC-сервер на дисплее 1 буд.

Ограничение и решение Ubuntu 4 GB Ram

Ограничение и решение Ubuntu 4 GB Ram

Ограничение и решение Ubuntu 4 GB Ram

Ограничение и решение Ubuntu 4 ГБ RamQ. У меня на моей рабочей станции с двойной загрузкой HP Ubuntu Linux 8.10 (32 бит) установлено в общей сложности 8 ГБ ОЗУ. Но команда free -m отображает только 3291 (3G) память. Как использовать 8 ГБ ОЗУ в Ubuntu Linux? Вы должны установить ядро, совместимое с P.

Linux: настройте SSH для туннелирования трафика VNC через Интернет.

Linux: настройте SSH для туннелирования трафика VNC через Интернет. У меня есть рабочая станция UNIX и сервер Linux на работе, а дома - рабочий стол Ubuntu. Рекомендуется использовать ssh-туннель протокола VNC для безопасной связи. Как я могу получить доступ к рабочему столу моей рабочей станции UNI.

Snmpd прослушивает определенный IP-адрес (BIND для выбранных интерфейсов)

Snmpd прослушивает определенный IP-адрес (BIND для выбранных интерфейсов)

Snmpd прослушивает определенный IP-адрес (BIND для выбранных интерфейсов)

Snmpd Слушать определенный IP-адрес (привязать к выбранным интерфейсам) Как заставить программное обеспечение сетевого управления SNMP прослушивать общедоступные интерфейсы на сервере RHEL RedHat Fedora CentOS Linux? net-snmp поставляется с сервером snmpd, который представляет собой агент SNMP, к.

Как добавить кнопку Pinterest «Pin It» в WordPress (Ultimate Guide)

Как добавить кнопку Pinterest «Pin It» в WordPress (Ultimate Guide)

Как добавить кнопку Pinterest «Pin It» в WordPress (Ultimate Guide)

Вы хотите добавить кнопку Pinterest «Pin It» в WordPress? Недавно в статистике нашего блога появился новый источник трафика, который был достаточно большим, чтобы мы могли его принять к сведению. Этим источником трафика был Pinterest. Pinterest - популярная социальная сеть, которая позволяет вам дел.

Плагины WordPress для файлов cookie для сайта, соответствующего закону

Плагины WordPress для файлов cookie для сайта, соответствующего закону

Плагины WordPress для файлов cookie для сайта, соответствующего закону

Плагины WordPress для файлов cookie: 5 лучших решений для подписки Операторы веб-сайтов, которые размещают файлы cookie на компьютерах посетителей своих веб-сайтов для анализа, исследования рынка или рекламных целей, должны получить активное согласие своих посетителей в соответствии с Европейским «Т.

Linux узнать размер оперативной памяти графического процессора видеокарты с помощью командной строки

Linux узнать размер оперативной памяти графического процессора видеокарты с помощью командной строки

Linux узнать размер оперативной памяти графического процессора видеокарты с помощью командной строки

Linux Узнать размер памяти графического процессора видеокарты с помощью командной строки У меня быстрый вопрос к вам, Вивек: я пытаюсь узнать размер памяти моей видеокарты NVDIA в Fedora Linux. Как узнать размер памяти моей видеокарты (VGA) в Linux? Вы должны использовать следующие команды, чтобы уз.

Как перезапустить процесс вне crontab в Linux / Unix

Как перезапустить процесс вне crontab в Linux / Unix

Как перезапустить процесс вне crontab в Linux / Unix

Как перезапустить процесс вне crontab в Linux Unix Я новый пользователь Linux и не знаком с синтаксисом crontab. Как использовать задание cron для перезапуска серверного процесса, если он не запущен в системе типа Linux или Unix? Есть много способов гарантировать, что такой важный серверный процесс.

Ubuntu Linux: добавить пользователя в группу

Ubuntu Linux: добавить пользователя в группу

Ubuntu Linux: добавить пользователя в группу

Ubuntu Linux: Добавить пользователя в группу Как добавить пользователя в группу в операционной системе Ubuntu Linux с помощью параметров командной строки? Вы должны использовать следующие команды: ADVERTS Подробности руководства Сложность Средний (rss) Привилегии rootYesRequirementsuseradd usermodT.

Как настроить кеширующий DNS-сервер

Как настроить кеширующий DNS-сервер Q. Как настроить кэширующий DNS-сервер для ускорения поиска DNS для моей локальной сети (500 ПК)? Поиск DNS создает большую сетевую активность. Иногда это может вызвать проблемы с производительностью. Как настроить кеширование DNS в Debian Linux? Часто есть много .

CentOS Linux Установите и настройте NTP для синхронизации системных часов

CentOS Linux Установите и настройте NTP для синхронизации системных часов Как установить и настроить NTP на сервере CentOS Linux версии 5. x или 6. x для синхронизации системных часов? Вы можете легко установить NTP (сетевой протокол времени, средство передачи сигналов времени по компьютерной сети) .

Как игнорировать недействительные и самоподписанные ошибки SSL-соединения с помощью curl

Как игнорировать недействительные и самоподписанные ошибки SSL-соединения с помощью curl

Как игнорировать недействительные и самоподписанные ошибки SSL-соединения с помощью curl

Как игнорировать недопустимые и самозаверяющие ошибки SSL-соединения с помощью curl Я хотел, чтобы команда curl игнорировала предупреждение о сертификации SSL. Есть ли у команды curl параметр --no-check-certificate, как у команды wget в системе Linux или Unix? Вы должны передать команде curl парамет.

Linux incrond inotify Отслеживание изменений в каталогах и принятие мер

Linux incrond inotify Отслеживание изменений в каталогах и принятие мер

Linux incrond inotify Отслеживание изменений в каталогах и принятие мер

Linux incrond inotify Мониторинг каталогов на предмет изменений и принятия мер Я хочу копировать (rsync на удаленном сервере) дерево каталогов всякий раз, когда файл загружается или удаляется в каталоге var www html upload в системах, работающих под управлением Linux, для резервного копирования.

Как: найти Mac-адрес маршрутизатора

Как: узнать Mac-адрес маршрутизатора Как мне отобразить или узнать MAC-адрес моего маршрутизатора для небольшого дома бизнеса? MAC означает адрес управления доступом к среде передачи. Это уникальный идентификатор, присваиваемый практически всему сетевому оборудованию, например маршрутизаторам, карт.

Как отключить выполнение PHP в определенных каталогах WordPress

Как отключить выполнение PHP в определенных каталогах WordPress

Как отключить выполнение PHP в определенных каталогах WordPress

По умолчанию WordPress делает определенные каталоги доступными для записи, чтобы вы и другие авторизованные пользователи вашего веб-сайта могли легко загружать темы, плагины, изображения и видео на ваш веб-сайт, однако эта возможность может быть использована неправильно. Полезно, если она находится .

Rsync Изменить номер порта SSH при резервном копировании

KVM перенаправляет порты на гостевые виртуальные машины с помощью UFW в Linux

KVM перенаправляет порты на гостевые виртуальные машины с помощью UFW в Linux

KVM перенаправляет порты на гостевые виртуальные машины с помощью UFW в Linux

Мне потребовалось собирать базовую статистику с Linux-сервера работающего под управлением CentOS 5.3
Т.к. ничего особенного от статистики я не хотел, только простые графики некоторых переменных, я выбрал MRTG. Про то что это такое, рассказывать смысла нет, в Интернет по данному вопросу полно материалов.

Установить MRTG из rmp-пакета очень просто: yum install mrtg.

Теперь настроим /etc/snmpd.conf
Я разрешил читать из всего дерева, вот что у меня получилось:

view all included .1 80

access MyROGroup »» any noauth exact all none none

Добавляем опцию для snmpd, что бы заводился только на localhost, т.е. демон слушает только на 127.0.0.1, причем на нестандартном порте 1161.

Теперь можно попробывать создать конфигурацию mrtg, она создается посредствам утилиты cfgmaker:
Более подробно о ключах читайте в man cfgmaker

В MRTG есть дополнительных скрипты, которые используя данные ключей cfgmaker, попытаются получить информацию о сетевых интерфейсах хоста 127.0.0.1 и добавить необходимые строчки в конфигурацию.

Теперь нужно добаваить запуск скрипта mrtg с конфигурацией mrtg.cfg что бы он собирал новые значения и рисовал новые точки на графиках:
crontab –e
Добавим запуск скрипта раз в 5 минут:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * env LANG=C mrtg /etc/mrtg/mrtg.cfg –logging /var/log/mrtg.log
сохраняем.
Но увы статиска собираться не будет, в CentOS 5 появилась проблема с распознаванием кодировки
скритом mrtg значений которые ему передаются, в результате работы библиотеки snmp в perl:

для записи в конфигурации вида:

Target[127.0.0.1_5]: 1.3.6.1.2.1.25.3.3.1.2.768&1.3.6.1.2.1.25.3.3.1.2.771:CommunityKey@127.0.0.1:1161. 2c
MaxBytes[127.0.0.1_5]: 100
YLegend[127.0.0.1_5]: CPU LOAD
Options[127.0.0.1_5]: growright, integer, gauge
Title[127.0.0.1_5]: CPU LOAD
PageTop[127.0.0.1_5]: <H1>CPU LOAD</H1>

Ничего собираться не будет, более того, в логах будут одни нули.На графиках пусто. В CentOS 5.3 по-умолчанию ставиться версия 2.14.5
Пробывал последнюю стабильную версию mrtg-2.16.2.zip, не помогло.
Поэтому я решил использовать внешние скрипты, результаты работы которых передаются в mrtg, затем отрисовываются графики.

Пример:
Что бы снимать статистику загрузки двух ядер процессора, памяти, дисков и сетевых интерфейсов
я создал следующие записи, в которые результаты передаются через скрипты:

Привожу примеры скриптов:

echo $NEWRX > ./RXeth0

echo $NEWRX > ./RXeth1

Теперь осталось создать индексный файл что бы все графики были на одной странице:

indexmaker /etc/mrtg/mrtg.cfg >/var/www/mrtg/index.html

Создаст файл, где будут графики всех переменных.
Предпологается что установлен web-сервер apache, а рабочая директория /var/www/mrtg/

mrtg-page

Должно получиться нечто похожее:

В следующей статье я приведу как использовать MRTG для снятия статистики с VoIP оборудования CISCO.

Читайте также: