1 (04.04.2013 10:22:52 отредактировано Linux777)

Добрый день, коллеги!

В этой теме рассказывал как настроить логирование syslog-ng к различному оборудованию [Решено] Настройка syslog-ng (сбор логов с серверов и железа) Сейчас задача немного другая - мне надо настроить мониторинг в zabbix через snmp к моим железкам, от которых я получаю логи.

Для начала я просто разобрался с протоколом snmp, почитав кучу документации из данных ресурсов:

Как я уже понял мониторить можно кучу всего - загрузку CPU за определенное время,  объем свободной памяти, аптайм, количество юзеров, которое подключилось по консоле к свитчу или серверу и т.д. и для отображения нужного тебе параметра нужно знать его OID.

То есть базы MIB (своеобразная база данных snmp), где содержится уникальные идентификаторы с кодами, называемые OID. Например

+ открыть спойлер

.1.3.6.1.4.1.9.2.1.56.0 - загрузка CPU в среднем за за 5 секунд.
.1.3.6.1.4.1.9.2.1.57.0 - загрузка CPU в среднем за за 60 секунд.
.1.3.6.1.4.1.9.2.1.58.0 - загрузка CPU в среднем за 5 минут.
.1.3.6.1.4.1.9.2.1.8.0  - объем свободной памяти.
.1.3.6.1.2.1.1.3.0     - аптайм
.1.3.6.1.4.1.9.1.0     - ProductID
.1.3.6.1.4.1.9.2.1.2.0     - WhyReload
.1.3.6.1.4.1.9.2.2.1.1.20.0 - IfReason

Это и есть OID по CISCO. И чтобы было можно мониторить любой из этих параметров, нужно знать этот OID.

C этим все понятно, чтобы сделать мониторинг надо знать следующее:
а) параметр, какой ты хочешь мониторить и его OID
б) сделать запрос из консоли к данной железке и проверить как тебе придет ответ
в) и уже потом настроить item и triggers в zabbix.

Моя сложность, я пока не совсем понимаю команды snmp, такие как:
- snmpget
- snmpwalk
- snmptranslate
- и т.д.

А то я пока не очень понимаю, как мне правильно сделать из консоли запрос к определенной циске по определенному IP и какой командой, чтобы узнать этот список OID-ов. И уже из этой базы MIB выбрать нужный тебе параметр, который надо мониторить и его OID.

Спасибо!

добрый человек:)
Linux admin PC 3.8.0-23-generic #34-Ubuntu SMP Wed May 29 20:22:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
system admin of unix. i like my job. also i like to catch fish and many other things and english too.
Хочу на пляж)

2 (18.02.2013 14:43:21 отредактировано Linux777)

Знаю есть специальные MIB-браузеры, которые отображают всю базу MIB и показывают все OID-ы. Но знаю, что можно и через консоль это получить. Пока не пойму как, какая команда, и правильность использования ключей.

Например

+ открыть спойлер

zabbix@monitoring:/etc$ snmptranslate .1.3.6.1.2.1.1.3.0
iso.3.6.1.2.1.1.3.0

не пойму snmptranslate что показала? это я взял просто как пример, пытаясь разобраться с командами snmp.

Ведь поняв команды snmp - можно узнать все что надо, и все OIDы, и настроить уже дальше все в zabbix - item + triggers или tempary (шаблон) и даже графики. Заббикс ранее не настраивал, но теперь надо, помогите кто имел опыт с этим. Из умных источников уже многое понял по snmp-мониторингу.

А вообще один из хороших таких браузеров тут http://www.ireasoning.com

Спасибо!

добрый человек:)
Linux admin PC 3.8.0-23-generic #34-Ubuntu SMP Wed May 29 20:22:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
system admin of unix. i like my job. also i like to catch fish and many other things and english too.
Хочу на пляж)

3 (28.03.2013 09:29:34 отредактировано Linux777)

Прояснил по snmp-командам многие вещи, что не понимал ранее

- сначала о команде snmptranslate

+ открыть спойлер

а) snmptranslate OID - анализирует OIDы в MIB деревьях.

Linux777 пишет:

zabbix@monitoring:/etc$ snmptranslate .1.3.6.1.2.1.1.3.0
iso.3.6.1.2.1.1.3.0 
(это соответствует SNMPv2-MIB::sysUpTime.0)

данная команда показывает, что этому OIDy соответствует такое "dns-имя" iso.3.6.1.2.1.1.3.0

Вообще полный список OID в таблице данных MIB покажет команда
snmptranslate -Tp | less
snmptranslate -Tp -IR -Os system (выведет справочные данные раздела system)

где четко будет видно все поснения по цифрам 1 - это iso, 3-org, 6 -dod, 1 -internet и т.д. откуда понятно, что "днс-имя" этого OIDа будет таким
iso.org.dod.internet.2.1.1.3.0  (и так можно узнать OID вплоть до последней цифры!)
Также нашел полезную ссылку, где OIDы уже расписаны http://book.itep.ru/4/44/mib44131.htm

-snmptranslate -On iso.3.6.1.2.1.1.3.0 (или SNMPv2-MIB::sysUpTime.0)  (это обратное преобразование из имени в цифры с ключом -On)
.1.3.6.1.2.1.1.3.0

-snmptranslate -Of  SNMPv2-MIB::sysUpTime.0    (позволяет узнавать полное имя OIDa с ключом -Of)
.iso.org.dod.internet.2.1.1.3.0

-snmptranslate -IR OID (если не помнишь весь ряд OID воспользуйся командой с ключом - IR)

о других опциях в man snmptranslate

- о snmpget и snmpwalk

+ открыть спойлер

b) snmpget - позволяет получить инфу с удаленного хоста по имени или IP, аутентификационной информации и OID

snmpget -c demopublic -v 2c test.net-snmp.org system.sysUpTime.0

-с (community) обычно public or private - это запрос к OID
-v (version) v2
- test.net-snmp.org  - имя 
- system.sysUpTime  - часть OIDа

вот другой пример

root@monitoring:/home/zabbix# snmpget -v2c -c xxxx 192.168.*.* .1.3.6.1.4.1.9.2.1.58.0
iso.3.6.1.4.1.9.2.1.58.0 = INTEGER: 3
root@monitoring:/home/zabbix# snmpget -v2c -c xxxx 192.168.*.* .1.3.6.1.2.1.2.2.1.2.2
iso.3.6.1.2.1.2.2.1.2.2 = STRING: "GigabitEthernet0/1"


с) snmpwalk - очень похожа на snmpget, только работает с группой данных OIDов, т.е. серия snmpget-команд за раз.

snmpwalk -v 2c -c public 10.14.127.20 .1.3.6.1.2.1.2.2.1.2

IF-MIB::ifDescr.1 = STRING: Vlan1
IF-MIB::ifDescr.8 = STRING: Vlan8
IF-MIB::ifDescr.5179 = STRING: StackPort1
IF-MIB::ifDescr.5180 = STRING: StackSub-St1-1
IF-MIB::ifDescr.5181 = STRING: StackSub-St1-2
IF-MIB::ifDescr.10101 = STRING: GigabitEthernet1/0/1
IF-MIB::ifDescr.10102 = STRING: GigabitEthernet1/0/2
IF-MIB::ifDescr.10103 = STRING: GigabitEthernet1/0/3
IF-MIB::ifDescr.10104 = STRING: GigabitEthernet1/0/4
IF-MIB::ifDescr.10105 = STRING: GigabitEthernet1/0/5
IF-MIB::ifDescr.10106 = STRING: GigabitEthernet1/0/6
IF-MIB::ifDescr.10107 = STRING: GigabitEthernet1/0/7
IF-MIB::ifDescr.10108 = STRING: GigabitEthernet1/0/8
IF-MIB::ifDescr.10109 = STRING: GigabitEthernet1/0/9
IF-MIB::ifDescr.10110 = STRING: GigabitEthernet1/0/10
IF-MIB::ifDescr.10111 = STRING: GigabitEthernet1/0/11
IF-MIB::ifDescr.10112 = STRING: GigabitEthernet1/0/12
IF-MIB::ifDescr.10113 = STRING: GigabitEthernet1/0/13
IF-MIB::ifDescr.10114 = STRING: GigabitEthernet1/0/14
IF-MIB::ifDescr.10115 = STRING: GigabitEthernet1/0/15
IF-MIB::ifDescr.10116 = STRING: GigabitEthernet1/0/16
IF-MIB::ifDescr.10117 = STRING: GigabitEthernet1/0/17
IF-MIB::ifDescr.10118 = STRING: GigabitEthernet1/0/18
IF-MIB::ifDescr.10119 = STRING: GigabitEthernet1/0/19
IF-MIB::ifDescr.10120 = STRING: GigabitEthernet1/0/20
IF-MIB::ifDescr.10121 = STRING: GigabitEthernet1/0/21
IF-MIB::ifDescr.10122 = STRING: GigabitEthernet1/0/22
IF-MIB::ifDescr.10123 = STRING: GigabitEthernet1/0/23
IF-MIB::ifDescr.10124 = STRING: GigabitEthernet1/0/24
IF-MIB::ifDescr.10125 = STRING: GigabitEthernet1/0/25
IF-MIB::ifDescr.10126 = STRING: GigabitEthernet1/0/26
IF-MIB::ifDescr.10127 = STRING: GigabitEthernet1/0/27
IF-MIB::ifDescr.10128 = STRING: GigabitEthernet1/0/28
IF-MIB::ifDescr.14501 = STRING: Null0

добрый человек:)
Linux admin PC 3.8.0-23-generic #34-Ubuntu SMP Wed May 29 20:22:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
system admin of unix. i like my job. also i like to catch fish and many other things and english too.
Хочу на пляж)

если в гугле искать snmp linux То первая ссылка решает все проблемы:
http://www.linuxhomenetworking.com/wiki … Rt_3pF03ec

5

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

добрый человек:)
Linux admin PC 3.8.0-23-generic #34-Ubuntu SMP Wed May 29 20:22:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
system admin of unix. i like my job. also i like to catch fish and many other things and english too.
Хочу на пляж)

6 (29.03.2013 12:30:08 отредактировано Linux777)

Вообщем, задачу я решил. Рассказываю как:

+ открыть спойлер

1. сначала я на нужной мне циске 2800 вывел список всех портов по параметру ifDescr  (.1.3.6.1.2.1.2.2.1.2)

root@monitoring:/home/zabbix# snmpwalk -v2c -c xxxx 192.168.*.* .1.3.6.1.2.1.2.2.1.2
iso.3.6.1.2.1.2.2.1.2.1 = STRING: "GigabitEthernet0/0"
iso.3.6.1.2.1.2.2.1.2.2 = STRING: "GigabitEthernet0/1"
iso.3.6.1.2.1.2.2.1.2.3 = STRING: "VoIP-Null0"
iso.3.6.1.2.1.2.2.1.2.4 = STRING: "Null0"
iso.3.6.1.2.1.2.2.1.2.5 = STRING: "E1 0/0/0"
iso.3.6.1.2.1.2.2.1.2.6 = STRING: "E1 0/0/1"
iso.3.6.1.2.1.2.2.1.2.7 = STRING: "Loopback0"
iso.3.6.1.2.1.2.2.1.2.8 = STRING: "NVI0"
iso.3.6.1.2.1.2.2.1.2.9 = STRING: "Loopback1"
iso.3.6.1.2.1.2.2.1.2.10 = STRING: "Tunnel0"
iso.3.6.1.2.1.2.2.1.2.11 = STRING: "Tunnel1"
iso.3.6.1.2.1.2.2.1.2.12 = STRING: "GigabitEthernet0/0.3"
iso.3.6.1.2.1.2.2.1.2.13 = STRING: "GigabitEthernet0/0.301"
iso.3.6.1.2.1.2.2.1.2.14 = STRING: "GigabitEthernet0/0.302"
iso.3.6.1.2.1.2.2.1.2.15 = STRING: "GigabitEthernet0/0.303"
iso.3.6.1.2.1.2.2.1.2.16 = STRING: "GigabitEthernet0/0.310"
iso.3.6.1.2.1.2.2.1.2.17 = STRING: "GigabitEthernet0/0.320"
iso.3.6.1.2.1.2.2.1.2.18 = STRING: "Virtual-Template1"
iso.3.6.1.2.1.2.2.1.2.19 = STRING: "Voice Over IP Peer: 15001"
iso.3.6.1.2.1.2.2.1.2.20 = STRING: "Virtual-Access1"
iso.3.6.1.2.1.2.2.1.2.21 = STRING: "GigabitEthernet0/0.309"
iso.3.6.1.2.1.2.2.1.2.22 = STRING: "GigabitEthernet0/0.701"

мне нужен тут iso.3.6.1.2.1.2.2.1.2.2 = STRING: "GigabitEthernet0/1" , то есть гигабитный порт gi0/1
об этом говорят и другие ссылки в инете, например http://habrahabr.ru/post/154723

2. далее смотрим таблицы ifInOctets and ifOutOctets и ищем соответствие индексов нашему порту. Данную операцию можно как из консоли делать, а можно из mib-браузера. Из mib-браузера просто удобней и наглядней (просто мышкой щелкайте на таблицы ifInOctets and ifOutOctets)

3. Ну теперь знаем все OIDы для нашей циски 2800 настраиваем заббикс. Фото прикладываю.
http://storage5.static.itmages.ru/i/13/0328/s_1364449971_3543259_d41d8cd98f.JPG
http://storage8.static.itmages.ru/i/13/0328/s_1364449797_9786975_d41d8cd98f.JPG

соответственно по таблицам ifInOctets and ifOutOctets я получил нужные мне OID порта gi0/1
.1.3.6.1.2.1.2.2.1.10.1          in
.1.3.6.1.2.1.2.2.1.16.1          out

иногда можно изменить параметры на (число с плавающей точкой, и дельта "простое изменение" 10-0.8 поставить в интервале обновления) - по своей практике знаю влияет на точность показания.

4. Делаем графики
http://storage5.static.itmages.ru/i/13/0219/s_1361261045_4716367_70df32344c.jpeg

На этом все. Радуемся жизни.

добрый человек:)
Linux admin PC 3.8.0-23-generic #34-Ubuntu SMP Wed May 29 20:22:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
system admin of unix. i like my job. also i like to catch fish and many other things and english too.
Хочу на пляж)

7 (19.02.2013 12:13:37 отредактировано Linux777)

Стоит заметить, для решения такой задачи сначала придется хорошо разобраться с протоколом snmp. Чего я не знал до этого..

Linux777 пишет:

zabbix@monitoring:/etc$ snmptranslate .1.3.6.1.2.1.1.3.0
iso.3.6.1.2.1.1.3.0

не пойму snmptranslate что показала? это я взял просто как пример, пытаясь разобраться с командами snmp.

Вообщем все работает, загрузку канала я вижу. Удачи всем ab
Таким образом можно настроить мониторинг всей сети и сделать карту сети и комплексный экран для всего, чего надо.

добрый человек:)
Linux admin PC 3.8.0-23-generic #34-Ubuntu SMP Wed May 29 20:22:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
system admin of unix. i like my job. also i like to catch fish and many other things and english too.
Хочу на пляж)

8 (13.03.2013 14:08:12 отредактировано Linux777)

После создания всех устройств сети (item) и триггеров для них с графиками, создал карту сети, создал комплексный экран. Сейчас создаю, чтобы между двумя узлами показывало скорость передачи данных. Прикладываю то, что получилось. Если есть вопросы пишите, отвечу.

+ открыть спойлер

http://storage6.static.itmages.ru/i/13/0313/s_1363169518_8797308_d41d8cd98f.JPG
На данном рисунке карта сети, сейчас дорабатываю, чтобы показывало скорость между узлами. Как видно из рисунка, триггер работает, проверял на одном из хостов. Линк стал красным ab

http://storage8.static.itmages.ru/i/13/0313/s_1363168896_6708045_d41d8cd98f.JPG
ну, а тут комплексный экран, в котором можно все что надо объединить, в данном случае несколько портов и параметров на одной железке интересует меня.

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

добрый человек:)
Linux admin PC 3.8.0-23-generic #34-Ubuntu SMP Wed May 29 20:22:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
system admin of unix. i like my job. also i like to catch fish and many other things and english too.
Хочу на пляж)

9

Настроил, чтобы показывало скорость передачи данных между узлами

+ открыть спойлер

http://storage5.static.itmages.ru/i/13/0314/s_1363256617_7169838_d41d8cd98f.JPG

теперь расскажу как это сделать, нужно знать название железки, коды стрелок и порты на железе по двум параметрам Outoctets and InOctets:

↑ {Cisco 3750:Port_10014_OutOctets.last(0)}
{Cisco 3750 :Port_10014_InOctets.last(0)} ↓

↑ {Cisco 3750:Port_10023_OutOctets.last(0)}
{Cisco 3750:Port_10023_InOctets.last(0)} ↓

Это ↑ &#8595 коды стрелок;
Далее идет название железки, порт, а также параметр по которому надо замерять скорость - Cisco 3750:Port_10014_OutOctets.
все это выражение пишется в таких скобах {}, в конце добавив last (0).

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

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

добрый человек:)
Linux admin PC 3.8.0-23-generic #34-Ubuntu SMP Wed May 29 20:22:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
system admin of unix. i like my job. also i like to catch fish and many other things and english too.
Хочу на пляж)

10 (03.04.2013 11:28:21 отредактировано Linux777)

Далее как настроить мониторинг cерверов-Linux. В шаблоне заббикса есть разновидности типов серверов,  для Windows, для Linux и других. Т.к. мне надо Linux, то про это дальше и пойдет речь. Но для Windows и других делается по аналогии.

Вообщем надо сначала определиться, что нам надо мониторить. Меня интересовала средняя нагрузка на сервер (load average), нагрузка на процессор (cpu) и память.

Соответственно эти элементы я взял из шаблона и сделал мониторинг в виде графиков, рисунки прилагаю ниже.

+ открыть спойлер
+ открыть спойлер

это параметры настройки на сервере, файл /etc/zabbix/zabbix_agentd.conf (тот что демон)
в файле все осталяем как есть, за исключением некоторых настроек, их подписывал, это айпишники.
############ GENERAL PARAMETERS #################

# List of comma delimited IP addresses (or hostnames) of ZABBIX servers.
# No spaces allowed. First entry is used for sending active checks.
# Note that hostnames must resolve hostname->IP address and
# IP address->hostname.

Server=10.90.*.* - реальный адрес заббикс сервера

# Server port for sending active checks

#ServerPort=10051

# Unique hostname. Required for active checks.

#Hostname=squid

# Listen port. Default is 10050

ListenPort=10050   порт по умолчанию, что слушает сервер-заббикса.

# IP address to bind agent
# If missing, bind to all available IPs

ListenIP=192.168.*.*  - реальный адрес хоста

# Number of pre-forked instances of zabbix_agentd.
# Default value is 5
# This parameter must be between 1 and 16

StartAgents=5

# How often refresh list of active checks. 2 minutes by default.

#RefreshActiveChecks=120

# Disable active checks. The agent will work in passive mode listening server.

DisableActive=1          - разкоментируем

# Enable remote commands for ZABBIX agent. By default remote commands disabled.

#EnableRemoteCommands=1

# Specifies debug level
# 0 - debug is not created
# 1 - critical information
# 2 - error information
# 3 - warnings
# 4 - information (default)
# 5 - for debugging (produces lots of information)

DebugLevel=3

# Name of PID file

PidFile=/var/run/zabbix-agent/zabbix_agentd.pid

# Name of log file.
# If not set, syslog will be used

LogFile=/var/log/zabbix-agent/zabbix_agentd.log

# Maximum size of log file in MB. Set to 0 to disable automatic log rotation.
#LogFileSize=1

# Spend no more than Timeout seconds on processing
# Must be between 1 and 30

Timeout=3

####### USER-DEFINED MONITORED PARAMETERS #######
# Format: UserParameter=<key>,<shell command>
# Note that shell command must not return empty string or EOL only
#UserParameter=system.test,who|wc -l
### Set of parameter for monitoring MySQL server (v3.23.42 and later)
### Change -u<username> and add -p<password> if required
#UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l
#UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T"
#UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f1 -d"Q"
#UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d "S"
#UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f1 -d"O"
#UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"
#UserParameter=mysql.version,mysql -V

http://storage1.static.itmages.ru/i/13/0328/s_1364472403_9612299_d41d8cd98f.JPG
http://storage9.static.itmages.ru/i/13/0328/s_1364473152_8941290_d41d8cd98f.JPG
http://storage1.static.itmages.ru/i/13/0328/s_1364473190_1004880_d41d8cd98f.JPG

А вообще теперь все это можно сравнить с эталонными способами мониторинга за системой, командами - top, htop, iotop, iostat, vmstat и т.д. данные должны быть практически одинаковые. Я проверял вывод интересующих меня параметров из графиков с утилитой top, где увидел память совпадает, количество запущенный процессов совпадает, общее количество ssh-сессий совпадает, ну и нагрузку на процессор с load average совпадает.

Тем самым легко можно анализировать консольные утилиты с графиками, что гораздо приятней и расширяет кругозор за вашими серверами, удачи в мониторинге ваших сетей и серверов!

зы. таким образом можно настроить любой интересующий параметр, что хотим мы мониторить, я сделал около 20 графиков, в сумме около 30 параметров, но для примера привел лишь три из них (load aberage - cpu - memory). Теперь все это можно добавить в карту сети, чтобы мониторить канал связи.

добрый человек:)
Linux admin PC 3.8.0-23-generic #34-Ubuntu SMP Wed May 29 20:22:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
system admin of unix. i like my job. also i like to catch fish and many other things and english too.
Хочу на пляж)

11

snmp с conky использую, мне много мониторить не надо, допустим uptime:

# snmpget -c rouser -v 2c 192.168.0.1 DISMAN-EVENT-MIB::sysUpTimeInstance
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1560066) 4:20:00.66

Сначала cut`ом резал, потом залез в man:

#snmpwalk -v 2c -c rouser -Oq 192.168.0.1 DISMAN-EVENT-MIB::sysUpTimeInstance
DISMAN-EVENT-MIB::sysUpTimeInstance 0:4:26:37.72
#snmpwalk -v 2c -c rouser -Ov 192.168.0.1 DISMAN-EVENT-MIB::sysUpTimeInstance
Timeticks: (1600313) 4:26:43.13
#snmpwalk -v 2c -c rouser -Oqv 192.168.0.1 DISMAN-EVENT-MIB::sysUpTimeInstance
0:4:26:47.73

Искал решение для отдельно стоящих машин, почему то решений типа zabbix и других много, а вот чего-то, что не будет выглядеть пушкой по воробъям  - найти не так просто, в итоге - Monitorix поставил, отличная штука.
http://storage7.static.itmages.ru/i/13/0328/s_1364488650_7125480_d41d8cd98f.png

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

12

Zabbix это когда сеть на сотню и более единиц =). Для чего-то простого обычно bash + mrtg . Наверное потому так мало готовых решений.

13 (01.04.2013 14:14:39 отредактировано Linux777)

zenon⇓ пишет:

Искал решение для отдельно стоящих машин, почему то решений типа zabbix и других много, а вот чего-то, что не будет выглядеть пушкой по воробъям  - найти не так просто, в итоге - Monitorix поставил, отличная штука.

ознакомился с conky) я думаю mrtg из этой же серии. хотя многие заббикс юзают, где нет большого парка хостов, что надо мониторить)) но возможностей да, имеет он много:)

добрый человек:)
Linux admin PC 3.8.0-23-generic #34-Ubuntu SMP Wed May 29 20:22:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
system admin of unix. i like my job. also i like to catch fish and many other things and english too.
Хочу на пляж)

14 (08.04.2013 15:39:05 отредактировано Linux777)

Сделал комплексный экран нужных портов мне в офисе ab

http://storage1.static.itmages.ru/i/13/0401/s_1364811731_5040857_d41d8cd98f.JPG

Все хорошо, но насколько известно, мне заббикс не может считать траффик, он только может нагрузку на канал показывать, может есть какая приблуда, чтобы прикрутить к заббиксу? а еще насколько мне известно, это может делать cacti? а nagios умеет? Хотелось бы прикрутить прибулуду, а не новый софт ставить дополнительно на сервер.

Как видно на графике, по 22 порту это у меня самба, я тестировал канал, траффик показывает правильный, но как высчитать сколько прошло, он нагрузку на сеть показывал 65% и показал 260kbps скорость, а вот объем как узнать?

если хотим пинг в секуднах, как при команде ping видеть задержку ttl. надо сделать item icmppingsec [2,100,32,5000] в поле "ключ". Т.е. сначала название ping, потом тип - простая проверка, потом ключ наш icmppingsec [2,100,32,5000]  и тип информации - целое положительное, 1 множитель, 5 интервал обновления. Остальное 50 задержка и хранить сколько надо (90-365) например., активен, и как есть два раза.
добрый человек:)
Linux admin PC 3.8.0-23-generic #34-Ubuntu SMP Wed May 29 20:22:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
system admin of unix. i like my job. also i like to catch fish and many other things and english too.
Хочу на пляж)

15

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

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

16 (02.04.2013 10:02:48 отредактировано Linux777)

elve⇓ пишет:

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

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

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

а так в моем понимание, надо либо скрипт писать, чтобы считал траффик, либо софтину какую вешать, ну вообщем изобретать надо что-то. просто насколько знаю, в других программулинах, например cacti и траффик показывает и нагрузку на канал. кто подскажет, так ли это в cacti и что может nagios. я, конечно, понимаю, что заббикс можно сказать одна из лучших в своем деле, а его аналоги я так, для общего сравнения и понимания. А заббикс это кул и правда)
Спасибо!

зы. кстати, вот что на форуме заббикс говорят. https://www.zabbix.com/forum/showthread.php?t=18923 это не травиальная задача. как я и думал надо использовать сторонний софт.

добрый человек:)
Linux admin PC 3.8.0-23-generic #34-Ubuntu SMP Wed May 29 20:22:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
system admin of unix. i like my job. also i like to catch fish and many other things and english too.
Хочу на пляж)

17

Разместить показания прямо на графике - задача нетривиальная. А посчитать трафик таки можно =).

Сбрасываем счетчики на коммутаторе и делаем источник данных, у которого в поле "хранить данные" значение "как есть", а oid тот же что и у счетчика скорости (и множитель тоже).

18

elve⇓ пишет:

Сбрасываем счетчики на коммутаторе и делаем источник данных, у которого в поле "хранить данные" значение "как есть", а oid тот же что и у счетчика скорости (и множитель тоже).

Что значит сбрасываем счетчики? обнуляем на циске? или из MIB-браузера взять значения или с консоли их куда-то сбросить?? то куда? получается надо создать item например с именем, traffic port1 и в него вставить значение счеткика, и oid от скорости? или как? мне кажется это ничего не даст, он просто будет считать счетчик дальше, но как он из него байты получит? если есть скриншот-доказательства что это возможно, приведите, буду раз убедиться в этом. а то мое мнение, это задача не для заббикса. а для другой софтины)))

добрый человек:)
Linux admin PC 3.8.0-23-generic #34-Ubuntu SMP Wed May 29 20:22:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
system admin of unix. i like my job. also i like to catch fish and many other things and english too.
Хочу на пляж)

19

Доброго времени суток.
С забиксом начал работать совсем недавно, и появилась пара вопросов, ответы на которые я пока не нашел. Необходимо отобразить на карте сети суммарное количество ошибочных кадров для каждого коммутатора. Читаю маны по забиксу уже неделю, но все равно во многом в голове сумбур от большого количества информации.
Собственно вопросы следующие:
1. Есть ли в забиксе стандартный механизм вывода на карту сети пользовательской информации (то же количество ошибок фреймов на свитче), а не просто состояния устройства?
2. Каким образом можно посчитать суммарное количество ошибок кадров на устройстве? Создал несколько элементов данных, каждый из которых считывает ошибки на конкретном интерфейсе (идет запрос с SNMP OID 1.3.6.1.2.1.2.2.1.14.<номер интерфейса>). В "последних данных" все отображается, но как посчитать сумму для устройства?

Возможно вопросы заданы не совсем корректно, но я думаю смысл понятен. Прошу совета каким способом это все лучше сделать..
ПС: задаю вопрос тут, дабы не плодить темы