Хотели бы вы узнать, как контролировать Linux-компьютер с помощью SNMP? В этом уроке мы расскажем вам, как установить SNMP на Ubuntu и как настроить сервер Zabbix для мониторинга Linux-компьютера без необходимости установки агента Zabbix.

Список оборудования:

В следующем разделе представлен список оборудования, используемого для создания этого учебника Zabbix.

Все перечисленные выше аппаратные средства можно найти на веб-сайте Amazon.

Zabbix Playlist:

На этой странице мы предлагаем быстрый доступ к списку видеороликов, связанных с установкой Zabbix.

Не забудьте подписаться на наш канал YouTube, названный FKIT.

Учебное пособие Zabbix:

На этой странице мы предлагаем быстрый доступ к списку руководств, связанных с установкой Zabbix.

Учебник - NTP на Ubuntu Linux

Во-первых, мы собираемся настроить систему на использование правильной даты и времени с использованием NTP.

На консоли Linux используйте следующие команды, чтобы установить правильный часовой пояс.

# dpkg-reconfigure tzdata

Установите пакет Ntpdate и установите правильную дату и время сразу.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

Команда Ntpdate использовалась для установки правильной даты и времени с использованием сервера: pool.ntp.br

Давайте установим службу NTP.

# apt-get install ntp

NTP - это сервис, который будет поддерживать обновление нашего сервера.

Используйте дату команды, чтобы проверить дату и время, настроенные на вашем Ubuntu Linux.

# date

Если система указала правильную дату и время, это означает, что вы выполнили все шаги правильно.

Учебник - Установка SNMP на Ubuntu

Теперь нам нужно установить и настроить службу SNMP на Ubuntu Linux.

На консоли Linux используйте следующие команды для установки необходимых пакетов.

# apt-get update
# apt-get install snmpd snmp

Теперь вы должны найти местоположение файла snmpd.conf в вашей системе.

После обнаружения вам нужно отредактировать файл snmpd.conf.

# updatedb
# locate snmpd.conf
# vi /etc/snmp/snmpd.conf

Вот исходный файл, перед нашей конфигурацией и без комментариев.

agentAddress udp:127.0.0.1:161
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
rocommunity public default -V systemonly
rocommunity6 public default -V systemonly
rouser authOnlyUser
sysLocation Sitting on the Dock of the Bay
sysContact Me <me@example.org>
sysServices 72
proc mountd
proc ntalkd 4
proc sendmail 10 1
disk / 10000
disk /var 5%
includeAllDisks 10%
load 12 10 5
trapsink localhost public
iquerySecName internalUser
rouser internalUser
defaultMonitors yes
linkUpDownNotifications yes
extend test1 /bin/echo Hello, world!
extend-sh test2 echo Hello, world! ; echo Hi there ; exit 35
master agentx

Вот новый файл с нашей конфигурацией.

rocommunity GokuBlack
syslocation Universe10 - IT Room
sysContact Zamasu <zamasu@dbsuper.com>;

Сообщество GokuBlack имеет разрешение только на чтение на сервере Ubuntu.

Контактное лицо, ответственное за этот Linux, было настроено как Zamasu.

Расположение оборудования было настроено как IT-комната Вселенной 10.

Вы также должны перезапустить SNMP вручную и проверить статус службы.

# service snmpd stop
# service snmpd start
# service snmpd status

Ниже приведен пример вывода статуса службы SNMP

● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
Loaded: loaded (/lib/systemd/system/snmpd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2018-08-07 11:15:48 -03; 9min ago
Process: 13534 ExecStartPre=/bin/mkdir -p /var/run/agentx (code=exited, status=0/SUCCESS)

Вы успешно установили службу SNMP Ubuntu.

Вы успешно настроили службу SNMP Ubuntu.

Чтобы проверить конфигурацию SNMP, используйте следующие команды.

# snmpwalk -v2c -c GokuBlack 127.0.0.1

Вот небольшой пример вывода SNMPWALK.

iso.3.6.1.2.1.1.1.0 = STRING: "Linux ubuntu18 4.15.0-29-generic #31-Ubuntu SMP 2018 x86_64"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = Timeticks: (69872) 0:11:38.72
iso.3.6.1.2.1.1.4.0 = STRING: "Zamasu <zamasu@dbsuper.com>;"
iso.3.6.1.2.1.1.5.0 = STRING: "ubuntu18"
iso.3.6.1.2.1.1.6.0 = STRING: "Universe10 - IT Room"

Поздравляем! вы установили службу SNMP на компьютер под управлением Ubuntu Linux.

Теперь вы можете использовать панель инструментов Zabbix для добавления этого компьютера в службу мониторинга сети.

Учебник - Zabbix Monitor Linux с использованием SNMP

Теперь нам нужно получить доступ к панели мониторинга сервера Zabbix и добавить компьютер Linux в качестве хоста.

Откройте браузер и введите IP-адрес вашего веб-сервера plus / zabbix.

В нашем примере в браузере был введен следующий URL:

• http://35.162.85.57/zabbix

На экране входа в систему используйте имя пользователя по умолчанию и пароль по умолчанию.

• Имя пользователя по умолчанию: Admin
• Пароль по умолчанию: zabbix

zabbix login

После успешного входа в систему вы будете отправлены на панель инструментов Zabbix.

zabbix dashboard

На экране панели инструментов откройте меню «Конфигурация» и выберите параметр «Хост».

zabbix add host

В правом верхнем углу экрана нажмите кнопку «Создать хост».

Zabbix Create Host

На экране конфигурации хоста вам нужно будет ввести следующую информацию:

• Имя хоста - введите имя хоста для идентификации сервера Linux.
• Видимое имя хоста - повторите имя хоста.
• Новая группа - введите имя для идентификации группы подобных устройств.
• Интерфейс агента - нажмите кнопку «Удалить».
• Интерфейс агента - введите IP-адрес сервера Linux.

Вот исходное изображение, перед нашей конфигурацией.

zabbix Cisco - Antes

Вот новое изображение с нашей конфигурацией.

Zabbix Linux Host SNMP

Затем нам нужно настроить сообщество SNMP, которое Zabbix будет использовать для подключения на компьютере Linux.

Откройте вкладку «Макросы» в верхней части экрана.

Создайте макрос с именем: {$ SNMP_COMMUNITY}

Макрос {$ SNMP_COMMUNITY} должен быть сообществом SNMP Linux Computer.

Zabbix SNMP Macro Linux

Затем нам нужно связать хост с определенным шаблоном сетевого монитора.

По умолчанию Zabbix поставляется с большим количеством шаблонов мониторинга.

Откройте вкладку «Шаблоны» в верхней части экрана.

Нажмите кнопку «Выбрать» и найдите шаблон с именем: Template OS LINUX SNMPv2

Zabbix Linux Template SNMP

Нажмите кнопку «Добавить» (1).

Нажмите кнопку «Добавить» (2).

Через несколько минут вы сможете увидеть исходный результат на панели инструментов Zabbix.

Окончательный результат займет не менее одного часа.

По умолчанию Zabbix будет ждать 1 час, чтобы узнать количество интерфейсов, доступных на компьютере Linux.

По умолчанию Zabbix будет ждать 1 час до сбора информации от сетевых интерфейсов.

Чтобы проверить вашу конфигурацию, откройте меню «Мониторинг» и нажмите «Графы».

Подождите 1 час, прежде чем пытаться получить доступ к графику компьютера Linux.

Zabbix graphic

В правом верхнем углу экрана выберите группу с именем ALL.

Выберите имя хоста компьютера Linux.

Выберите граф с именем: CPU UTILIZATION

linux memory utilization

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

Zabbix linux monitor memory

Поздравляем! Вы настроили сервер Zabbix для мониторинга Linux-сервера с использованием SNMP.