Неофициальный агент Zabbix для Android
Это неофициальный агент Zabbix для Android. В настоящее время он поддерживает следующие ключи элементов:
Agent.active_check_status: 1, если активная проверка включена, 0 в противном случае.
Agent.hostname: имя хоста агента, указанное в настройках приложения.
агент.пинг
агент.версия
android.manufacturer: производитель устройства.
android.model: модель устройства
app.foreground : имя пакета текущего приложения переднего плана (не поддерживается в Android >= 5.0).
app.running : список запущенных приложений в формате json (не поддерживается в Android >= 5.0)
gps[<timeout>] : выходное местоположение устройства (широта/долгота/высота/точность в формате JSON). Не работает, если приложение находится в фоновом режиме из-за политики Google Play (попросите меня установить специальную версию вручную, если вам нужна эта функция).
gps.latitude[<timeout>] / gps.longitude[<timeout>] / gps.altitude[<timeout>] / gps.accuracy[<timeout>] : вывод местоположения устройства (широта/долгота) , высота, точность (в метрах) как поплавок. Не работает, если приложение находится в фоновом режиме из-за политики Google Play (попросите меня установить специальную версию вручную, если вам нужна эта функция).
net.carrier: имя оператора сети.
net.connectivity: подключение устройства, одно из 2G, 3G, 4G.
net.if.in[if,<mode>] : см. документацию zabbix. Этот пункт не работает на Android 10+ (ограничения Google)
net.if.out[if,<mode>] : см. документацию zabbix. Этот пункт не работает на Android 10+ (ограничения Google)
net.{mobile,total}.{rx_bytes,tx_bytes,rx_packets,tx_packets} : байты/пакеты, полученные/переданные на мобильных устройствах/всех интерфейсах устройства.
net.roaming: находится ли устройство в роуминге.
net.signal_strength: уровень сигнала в дБм (мобильная сеть, а не Wi-Fi)
net.wifi.bssid: MAC-адрес BSSID, к которому в данный момент подключено устройство с помощью Wi-Fi. Вам необходимо разрешить доступ к GPS/запросу местоположения в настройках приложения и включить GPS на вашем устройстве для Android > 8.0.
net.wifi.status: 1 = Wi-Fi подключен, 0 = не подключен
net.wifi.ssid: имя подключенного в данный момент SSID. Вам необходимо разрешить доступ к GPS/запросу местоположения в настройках приложения и включить GPS на вашем устройстве для Android > 8.0.
net.wifi.signal: уровень сигнала Wi-Fi, от 0 (низкий) до 4 (высокий)
power.battery_level
power.battery_temperature
power.is_interactive : возвращает true, если устройство готово к взаимодействию с пользователем (экран включен).
power.source: один из «переменного тока», «usb», «беспроводного», «отключенного»
power.status: одно из значений «зарядка», «полная», «разрядка».
proc.cpu.util[<name>] : использование процессора в % для указанного имени процесса. Для работы этого элемента необходимо иметь рутованное устройство.
proc.mem[<name>]: использование памяти в байтах для указанного имени процесса. Для работы этого элемента необходимо иметь корневое устройство.
Sensor.light : значение датчика освещенности в люксах
Sensor.proximity: значение датчика приближения в см.
Sensor.temperature : значение датчика температуры в °C
система.cpu.load[]
system.cpu.num : для big.LITTLE CPU будет учитываться только количество CPU в активном кластере.
system.cpu.freq[number,type]: получить текущую/минимальную/максимальную частоту процессора для указанного номера ядра.
system.hostname: имя хоста устройства
system.localtime[] : системное время
system.sw.arch
system.sw.os[]
system.uname
system.uptime: количество секунд с момента загрузки устройства.
Thermal.discovery: список всех термодатчиков
тепловой.тип[индекс]
тепловое.значение[индекс]
vfs.fs.size[fs,<mode>]
vm.memory.size[total]: общий объем памяти в МБ.
vm.memory.size[free]: доступная память в МБ.
web.page.get[хост,<путь>,<порт>]
web.page.perf[хост,<путь>,<порт>]
Пожалуйста, дайте мне знать, если вам нужен другой ключ.
Вы также можете добавить свои собственные UserParameters в настройках, чтобы вы могли вызывать пользовательские скрипты для возврата любых необходимых вам данных.
Не забудьте отключить оптимизацию заряда батареи, чтобы это приложение работало корректно, когда ваше устройство переходит в спящий режим. Если через некоторое время агент по-прежнему перестает отвечать, включите «Получить блокировку пробуждения» в меню настроек, но помните, что это быстро разряжает батарею вашего устройства, если он не подключен к сети переменного тока.