
Дмитрий
18.09.2016
17:17:33
да, так точно
вот спампл для питона

RivShiell
18.09.2016
17:18:18
спасибо, буду разбираться


Дмитрий
18.09.2016
17:18:20
data_block = [
# элементы этого списка словари вида:
{
# все значения - строки
'host': host_id, # айдишник хоста, который содержит наблюдаемый айтем (в терминах заббикса)
'key': item_key, # айдишник этого айтема
'value': value # отправляемое значение
'clock': ts # таймстамп его получения
},
]
def send_data_block(self, block_data):
req = {
'request': 'history data',
'host': self.proxy_name, # имя заббикс-прокси
'data': block_data
}
payload = json.dumps(req)
max_attempts = 10
attempt = 1
while attempt > 0:
if attempt > max_attempts:
break
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((self.host_addr, int(self.port)))
sent = sock.send(payload)
# при желании проверяем сколько отправили
# теперь проверяем доставку
# первые пять байт ответа должны быть:
# (обработка исключений условно не показана)
response_header = sock.recv(5, socket.MSG_WAITALL)
if not response_header == 'ZBXD\1':
attempt += 1
continue
# получаем длину блока данных ответа
# для этого забираем еще восемь байт из сокета,
# длина блока данных ответа содержится в первых четырех байтах
# (обработка исключений условно не показана)
response_data_header = sock.recv(8, socket.MSG_WAITALL)
response_len = struct.unpack('i', response_data_header[:4])[0] # тут вырезали п 4 байта и преобразовали бинарные данные в инт
# читаем блок данных ответа
# (обработка исключений условно не показана)
response_raw = sock.recv(response_len, socket.MSG_WAITALL) # тут есть засада - питон под виндой не знает про флаг MSG_WAITALL
# поэтому для винды пришлось сочинять костыль (тут его не привожу в целях удобочитаемости)
# преобразуем ответ в json и проверяем его
response = json.loads(response_raw)
if 'response' not in response or response['response'] != 'success':
attempt += 1
continue

Google

RivShiell
18.09.2016
17:18:29
осталось только на СИ перевести

Дмитрий
18.09.2016
17:19:20
я специально по-подробнее прокомментарил и лишнее убрал

RivShiell
18.09.2016
17:27:26
спасибо большое, буду смотреть

Дмитрий
18.09.2016
17:32:51
а, пардон, вот что забыл прокоментить: json.dumps и json.loads - это преобразование json в строку и обратно, соответствено
все остальное затруднений не должно при переводе вызвать

Serge
19.09.2016
04:33:40
Народ, а есть здесь кто-нибудь, кто крутит заббикс на FreeBSD?
Чей-та 3.0.4 в порты прилетел, собрать не могу его

Артем
19.09.2016
05:17:06
Кто мне объяснит , после перезагрузки сервак в esxi забикс сам не поднимается надо стопить mysql и после врубать забикс , иначе он пишет что не может подключиться к mysql
Могу логи кинуть а то я объясняю как му@$$

Serge
19.09.2016
05:24:36
скидывай, посмотрим
Правда я в ESXi не шарю :D

Артем
19.09.2016
05:25:49
esxi скорее для уточнее что машина не физическая
после n перезагрузок начинает работать

Google

Alex
19.09.2016
06:52:26

Артем
19.09.2016
07:03:31
Посмотрю , а как понять ручками подключиться ?

Arseniy
19.09.2016
07:15:29
mysql -u zabbix -p pass
Ой, это же винда

Serge
19.09.2016
07:23:00
Выглядит так, будто у тебя сервер стартует раньше чем mysql
Что за система на VM?

Leo
19.09.2016
07:26:07
Такая же история была, после ребута нормально завелось, но в логах ничего нет, на форуме тоже писали на эту тему

Артем
19.09.2016
09:36:42

Serge
19.09.2016
09:40:52

Артем
19.09.2016
09:56:20
На убунте которая с appliance версией

Serge
20.09.2016
00:21:13

ptchol
25.09.2016
16:26:15
Ребят а может кто то скинуть скриншот, из заббикса 3.2 с триггерами дефолтного Template OS Linux ? можно в личку.

Aleksandr
25.09.2016
16:32:00

ptchol
25.09.2016
17:09:01
xml парсить неудобно )
ну глазами всмысле

Нагиев
26.09.2016
09:50:35
Коллеги, доброго времени суток. Никто здесь не мониторит оборудование фирмы Орион и Снр? Нет готовых шаблонов?
Если даже шаблонов нету, может быть есть просто Оиды?

Danil
26.09.2016
09:54:30

Нагиев
26.09.2016
09:59:01
Версия прошивки

Google

Danil
26.09.2016
10:05:08
версию по не собираю
2965
CPU Usage .1.3.6.1.4.1.40418.7.100.1.11.10.0
s300
CPU usage .1.3.6.1.4.1.40418.7.100.1.11.10.0
temp .1.3.6.1.4.1.40418.7.100.1.11.9.0

Михаил
26.09.2016
11:02:37
Добрый день. Вопрос по триггерам.
Имеется item. тип TEXT
необходимо мониторить подстроку в последних 3 полученых данных. Если в последних 3-х значениях (одновременно) имеется подстрока ERR, то срабатывает триггер.
функция regexp с параметром regexp(ERR, #3) не подходит.
можно ли использовать функцию last вместе с regexp?

Juriy
26.09.2016
11:06:51
можно сделать calculated item
я так, например, мониторю количество 50x ошибок в логах веб-серверов. Триггеры срабатывают на пороговые значения

Михаил
26.09.2016
11:19:28
спасибо. Буду пробовать

Arseniy
26.09.2016
11:35:27
тебе нужен count
count(#3,ERR,like)=3

Михаил
26.09.2016
11:48:26
Спасибо)

Arseniy
26.09.2016
11:49:35
count(#3,’ERR’,’like’)=3 - вроде кавычки нужны

Михаил
26.09.2016
11:53:04
Самое то. Заработало! Всем спасибо

Александр
27.09.2016
06:33:36
Заббиксаны, привет! Напомните, как работать со вложенными логами Windows? Нужно читать события отсюда:
Что писать в ключе eventlog[]

Aleksandr
27.09.2016
06:42:12

Александр
27.09.2016
06:42:36
Я находил это где-то, а потом протерял

Aleksandr
27.09.2016
06:42:50
Ща найдём тогда

Александр
27.09.2016
06:45:36
Беглый гуглёж не помог
https://www.zabbix.com/forum/showthread.php?t=54352&highlight=eventlog немцу не ответили
Всё
вопрос снят
https://www.zabbix.com/forum/showthread.php?t=50565&highlight=eventlog

Google

Aleksandr
27.09.2016
06:51:34
Ха-ха.
Надеюсь, он тоже в итоге нашел решение

Leo
27.09.2016
06:52:56
Можно и так, но если логи по безопасности, то лучше их отдельно хранить.

Александр
27.09.2016
06:53:08
У меня аналогичная вещь работает. Долго искал, где именно (чтобы показать в качестве примера), нашёл
Ищем ошибки, относящиеся к работе Windows Scheduler:
Code:
eventlog[Microsoft-Windows-TaskScheduler/Operational,,"Error|Critical",,,100,skip]
Основная проблема - что указать в качестве первого параметра ключа eventlog. Делаем так:
открываем родной виндовый Event Viewer (например, right-click на MyComputer -> Manage, затем открываем System Tools -> Event Viewer);
в Event Viewer-е находим нужный лог (например, в данном случае: Application and Services Logs -> Microsoft -> Windows -> TaskScheduler -> Operational), на нём RightClick -> Properties;
в свойствах находим поле "Full Name" (самое первое), его содержимое и копипастим в качестве первого параметра ключа.
Reply With Quote

Aleksandr
27.09.2016
06:53:41
Это да, я про немца
Спасибо, кстати, еще пригодится

Александр
27.09.2016
06:54:10
Я такое себе в вику пишу

Aleksandr
27.09.2016
06:54:28
Вот тоже утянул

Александр
27.09.2016
06:54:59
А вот почему у меня родной заббикс из апплаенса не обновляется с 3.0.4 до 3.2?

Leo
27.09.2016
06:55:36
хз, мы шаблоны свои сохранили нужные и заново виртуалку заббикса перезалили

Александр
27.09.2016
06:55:54
The following packages will be upgraded:
isc-dhcp-client isc-dhcp-common libpython3.4-minimal libpython3.4-stdlib
python3.4 python3.4-minimal
6 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 5,199 kB of archives.
After this operation, 16.4 kB disk space will be freed.
zabbix_server -V
zabbix_server (Zabbix) 3.0.4
Revision 61185 15 July 2016, compilation time: Jul 24 2016 07:10:55
Copyright (C) 2016 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.

Aleksandr
27.09.2016
06:56:39
В sources.list нужно сменить ветку

Александр
27.09.2016
06:56:52
Капажи?
Я чот ленивое хуйло с утра
Ушел доку читать

Aleksandr
27.09.2016
06:59:13
http://repo.zabbix.com/zabbix/3.2/debian/pool/main/z/zabbix-release/zabbix-release_3.2-1+jessie_all.deb
Можно отсюда ковырнуть путь
И заменить действующий у себя в источниках
Либо так и установить пакет, он сам применит его, но скорее всего не удалит старый

Google

Aleksandr
27.09.2016
07:03:10
открыл, в общем:
/etc/apt/sources.list.d/zabbix.list
deb http://repo.zabbix.com/zabbix/3.2/debian jessie main
deb-src http://repo.zabbix.com/zabbix/3.2/debian jessie main
затем после обновления пакетов всё приедет

Александр
27.09.2016
07:06:46
Завелось, да
Надо кому про мониторинг необходимости перезагрузки Windows?

Aleksandr
27.09.2016
07:08:10
я что-то слышал в переписках об этом, вы у себя делали через vbs?
в общем надо

Александр
27.09.2016
07:08:20
Мониторинг необходимости перезагрузки Windows.
Бывает полезно знать, каким серверам требуется перезагрузка, а когда их много, то удобно об этом узнавать, не заходя на сервер.
Для мониторинга нам понадобится клиент, настроенный для активных проверок и соответствующий скрипт.
Скрипт берем в галерее технета по ссылке ниже.
https://gallery.technet.microsoft.com/scriptcenter/Get-PendingReboot-Query-bdb79542/view/Discussions
Полученный скрипт определяем в папку \zabbix_agent\scripts на клиенте, в конфигурации пишем:
UserParameter=Reboot.IsNedeed,powershell -NoProfile -ExecutionPolicy Bypass -command "$ErrorActionPreference = 'silentlycontinue'; $eval = get-pendingreboot; if ($eval.RebootPending) { Write-Host '1'; } else { Write-Host '0' };
Чище, но тоеж скриптом

Aleksandr
27.09.2016
07:08:42
крутяк
=) спазеба, ещё пригодится

Александр
27.09.2016
07:12:37
Отдельная благодарность @count0z

Aleksandr
27.09.2016
07:13:23
(ох уж этот пак wikihow)

Артем
27.09.2016
08:27:13
Есть команды для обновления zabbix с 3 до 3.2

Dmitry
27.09.2016
08:36:09