Некоторые картинки не загружаются из РФ и РК, используйте VPN.
Показаны сообщения с ярлыком zabbix. Показать все сообщения
Показаны сообщения с ярлыком zabbix. Показать все сообщения

среда, 31 июля 2024 г.

Zabbix server 2 IP

Имеется VPS (debian 12) с интерефейсом к сети Интернет (ens3) и во внутреннюю сеть организации (ens4). Основная адресация во внутренней сети 10.110.1.0/24, но в VLAN есть куча других сетей в пределах 10.110.0.0/16.

На VPS поднят zabbix сервер со своим доменом (zabbix.domain.ru), для внутренних подключений на роутере создана CNAME запись для домена на внутреннее имя zabbix.domain.ru=>zabbixOS.name.loc. В изначальной настройке /etc/network/interfaces все работало как то криво. Сервер отвечал на ping по внутреннему адресу, но порт 10051 для заббикса не отвечал. При этом снаружи все работало. Также пакеты не шли в дополнительные сети с самого сервера, только в основную. В итоге родился вот такой конфиг:

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug ens3
iface ens3 inet static
        address 91.1.1.2/25
        gateway 91.1.1.1
        dns-nameservers 91.1.0.1 91.1.2.1

auto ens4
iface ens4 inet static
        address 10.110.1.7
        netmask 255.255.255.0
        dns-nameservers 10.110.1.1
        dns-search name.loc 

        post-up ip route add 10.110.1.0/24 dev ens4 src 10.110.1.7 table rt2
        post-up ip route add default via 10.110.1.1 dev ens4 table rt2
        post-up ip rule add from 10.110.0.0/16 table rt2
        post-up ip rule add to 10.110.0.0/16 table rt2

Также надо не забыть добавить таблицу в /etc/iproute2/rt_tables

#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
#1      inr.ruhep
1 rt2

Для проверки:

ip route list table rt2
ip rule show

понедельник, 1 апреля 2024 г.

RPi 3B+ DHT11/22 Monitoring

На данный момент в "серверной" мы проверяем температуру при помощи камеры направленной на термометр от Xiaomi. Работу кондиционера оцениваем по веревочкам, т.е. если они колышатся, то кондиционер работает. Также на самой камере настроено оповещение на почту при наличии движения от этих веревочек два раза в сутки. Логика простая: есть движение - отправить письмо, нет движения - нет письма. Нет письма - реагируем. У меня есть RaspberryPi и датчик температуры/влажности DTH11. Малинка стоит в серверной, так почему бы мне не научить малину считывать температуру? Почему бы не мониторить температуру заббиксом, чтобы оповещать при критической ситуации?

Сначала подключим к малине датчик


Для работы сенсора буду использовать Adafruit, надо установить (предполагается что pip3 и python уже стоят на малине, моя ОС на базе Debian 12):

user@rpi02:~$ sudo pip3 install Adafruit_Python_DHT --break-system-packages

вторник, 26 марта 2024 г.

RPi 3B+ NUT UPS Monitoring


Имеем два ИБП Powercom KING PRO KIN-2200AP RM и Powercom KING PRO KIN-3000AP RM и RaspberryPi на собственном ИБП на базе 18650



Хочу мониторить и управлять ИБП с малины. К малине подключены при помощи USB кабеля (2 метра)

Дальше идет описание моих изысканий со всеми ошибками.

Ищем наши ИБП

user@rpi02:~ $ lsusb
Bus 001 Device 004: ID 0d9f:00a7 Powercom Co., Ltd   UPS  KIN-2200AP       FW3.A7
Bus 001 Device 005: ID 0d9f:0002 Powercom Co., Ltd Black Knight PRO / WOW Uninterruptible Power Supply (Cypress HID->COM RS232)

В /etc/nut/nut.conf указываем режим работы сервер

MODE=server

В /etc/nut/ups.conf я их записал так (согласно документации данная модель

[KIN_2200AP]
driver = usbhid-ups
desc = "KIN-2200AP"
port = auto
vendorid = 0d9f
productid = 00a7

[KIN_3000AP]
driver = usbhid-ups
desc = "KIN-3000AP"
port = auto
vendorid = 0d9f
productid = 0002

Попытка запуска завершилась ошибкой

could not detach kernel driver from interface 0: Operation not permitted

среда, 24 мая 2023 г.

Zabbix high swap space usage windows

Собственно есть несколько вариаций триггера:

high swap space usage

Lack of free swap space on

Заходим, проверяем и видим, что в какой то момент Free swap действительно 0


 Залезаем в свойства системы и видим, что установлен автовыбор объема файла подкачки. Далее изучая форумы наблюдается тот факт, что zabbix плохо дружит с динамическим файлом подкачки.

Поэтому было решено установить всем статический файл подкачки. Сначала я подумал о том, чтобы написать скрипт для установки на основании текущего объема ОЗУ, и даже подобрал строку для получения текущего размера ОЗУ:

Get-WmiObject Win32_PhysicalMemory | Measure-Object -Property capacity -Sum | Foreach {"{0:N2}" -f ([math]::round(($_.Sum / 1GB),2))}

Но мне вдруг стало лень, да и разброса в сети особого нет, или 4, или 8, или 16 Гб, т.е. можно справится силами GPO

За файл подкачки в реестре отвечает два параметра в ветке HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management:
PagingFiles
ExistingPageFiles


Используем нацеливание для установки определенного размера относительно объема ОЗУ у конечного. И не забываем что это контекст компьютера, и применение требует перезагрузки, ну и тестируем. Лично у меня количество входящих сразу резко снизилось, остались только принтеры и мониторинг лицензий

Для Unix систем решение такое же.

______________________

UP, помогло на 80% тачек, у остальных в простое swap заканчивается скачками:



среда, 15 февраля 2023 г.

Zabbix мониторим состояние лицензий Windows

Решил я тут получать оповещения с ПК клиентов, где слетела лицензия Windows, в это нелегкое время слетает и честная и нечестная лицензия.

Состояние можно посмотреть при помощи slmgr:

C:\Windows\system32> slmgr.vbs -xpr

вывод в консоль

C:\Windows\system32> cscript slmgr.vbs -xpr
Windows(R), ServerStandard edition:
    Срок активации корпоративных лицензий истечет 09.08.23 10:01:52

Для систем с проблемой лицензирования вывод будет таким

C:\Windows\system32> slmgr.vbs -xpr
Сервер сценариев Windows (Microsoft R) версия 5.8
c Корпорация Майкрософт (Microsoft Corp.), 1996-2001. Все права защищены.

Windows(R) 7, Professional edition:
    Windows находится в режиме уведомления

воскресенье, 27 ноября 2022 г.

Zabbix как мы заббикс переодевали

Неожиданно захотелось воспользоваться новым функционалом Zabbix, но как выяснилось обновить 4.4 до 6.2 не так просто. Для начала надо обновить операционную систему (у нас Ubuntu 16.04LTS), потом обновить сервер Zabbix. Попытка сделать это наскоком 16.04 = > 22.04 и 4.4 = > 6.2 провалилась и мы потеряли на этом около 7 часов. На самом деле это была вторая попытка, первая провалилась на этапе обновления операционной системы...

Но сразу спойлер - не пытайтесь обновлять по описанному ниже способу, потому что обновление провалилось. Я оставляю эту запись по двум причинам:

  1. кладезь ошибок и решений
  2. потрачено очень много времени на данную операцию, суммарно вышло более 4х суток, плюс фиксация здесь

четверг, 10 ноября 2022 г.

Zabbix боремся с автопереводом единиц измерения

 Сделал я себе триггер на изменение скорости порта и вот что он прислал мне:


Выясняется, что заббикс сам переводит Kilo=>Mega=>Giga=>Tera..., но блин, мне коммутатор отдает в мегабитах! И тут есть два варианта:
  1. Привести мегабиты в биты
  2. Добавить единицу измерения в черный список (include/func.inc.php)

Zabbix Шаблон D-Link SNMP discovery

 После этого квеста задался вопросом, а могу ли я при помощи заббикса отслеживать состояние порта на коммутаторах D-LINK? Оказывается могу, и опять при помощи SNMP. Нашел на узле элементы с OID 1.3.6.1.2.1.2.2.1.8 (ifOperStatus), создал триггер (1-UP,2-DOWN)
......
сижу
....
жду
....
ничего не происходит
.....
Понимаю что где-то косяк, поясняю у гугла, а он говорит что это значение говорит о потери сигнала, как будто кабель выдернули, а ты хочешь фиксировать именно отключение.

среда, 24 августа 2022 г.

Zabbix мониторим количество пользователей в шаре (Windows)

 Понадобилось мне тут узнать сколько пользователей сидит в общем ресурсе.

Офф.топ.

А для чего?, поступила жалоба от одной компании, у них с разной периодичностью возникают ошибки 1С. Все ошибки являются вариацией потери доступа к ресурсу. Мониторинг доступности сервера с тачки пользователя не выявил потери соединения в момент ошибки. Тогда я все таки смог получить доступ к самому серверу и поковырять настройки. В настройках общего ресурса я обратил внимание на установленное ограничение максимального количества пользователей равному 6. Казалось бы пользователей только три, НО (!), разрешения на каталог стоят всем все можно, разрешения на ресурс стоят такие же, пользователи заходят в каталог как Гость. Т.о. мы задаемся вопросом что есть пользователь?, Это пара Гость (сервер) + ПК (клиент), или все Гость это один пользователь или как-то по другому. Я отключил опцию и решил помониторить этот вопрос, доказав или опровергнув теорию.

Приступим, как нам посмотреть кол-во активных пользователей?

воскресенье, 28 июня 2020 г.

Zabbix active check is not supported: Timeout while executing a shell script

Есть ip камера, которая не умеет SNMP и находится за NAT`ом. В сети есть виндовая машинка, которая мониторится системой заббикс, стоит задача хотя бы пинговать камеру и сообщать о ее недоступности.