Iperius Backup
Это программа резервного копирования для систем Windows. Разработано Enter srl, итальянской компанией программного обеспечения, он был выпущен в первом издании в январе 2013 года. Iperius Backup позволяет создавать образы дисков и клонировать жесткие диски, автоматически создавать резервные копии виртуальных машин VMware ESXi, vCenter и ESXi Free, виртуальных машин Hyper-V, серверов Microsoft Exchange, баз данных, файлов и папок на различных устройствах: внешних жестких дисках USB, накопителях RDX и NAS, ленточных накопителях LTO / DAT, сетевых компьютерах, удаленных серверах через FTP, S3 и облачных хранилищах. Iperius Backup может сделать резервную копию базы данных SQL Server, Oracle, PostgreSQL, MySQL.
Источник github zabbix.backup.iperius
СКАЧАТЬ Разработано Diego Cavalcante - 22.12.2017
E-Mail: diego@suportecavalcante.com.br
Телеграм : @diego_cavalcante
Описание: Работа мониторы активности iperius резервного копирования
ОС: Windows
Если вы установили iperius программного обеспечения резервного копирования на сервере, и хотите,
чтобы собрать статус и другие важные данные, сконфигурированных Работу, выполните действия, описанные ниже.
С немного Powershell и журналы читают это как раз то, что нам нужно следить за ним,
программное обеспечение имеет бесплатную версию (с некоторыми ограничениями) и платную версию, и в обоих случаях наблюдение может быть реализовано.
В конфиге заббикс агента прописать:
UserParameter=discovery.backup.iperius[*],powershell.exe -noprofile -executionpolicy bypass -File c:\zabbix\monitoramento\scripts\discovery.backup.iperius.ps1 $1
UserParameter=discovery.backup.iperius.dados[*],powershell.exe -noprofile -executionpolicy bypass -File c:\zabbix\monitoramento\scripts\discovery.backup.iperius.ps1 $1 $2
Скрипт discovery.backup.iperius.ps1
Код: Выделить всё
# Desenvolvido por Diego Cavalcante - 22/12/2017
# Monitora atividade de Jobs do Iperius Backup
Param(
[string]$select,
[string]$2
)
# Variáveis
$dirjobs = "C:\ProgramData\IperiusBackup\Jobs"
$dirlogs = "C:\ProgramData\IperiusBackup\Logs"
if ( $select -eq 'JSONJOBS' )
{
$comando = Get-ChildItem "$dirjobs" | Select Basename
$comparador = 1
write-host "{"
write-host " `"data`":[`n"
foreach ($objeto in $comando)
{
$Name = [string]$objeto.BaseName
if ($comparador -lt $comando.Count)
{
$line= "{ `"{#JOBCONF}`" : `"" + $Name + "`" },"
write-host $line
}
elseif ($comparador -ge $comando.Count)
{
$line= "{ `"{#JOBCONF}`" : `"" + $Name + "`" }"
write-host $line
}
$comparador++;
}
write-host
write-host " ]"
write-host "}"
}
# Coleta o nome do Job
if ( $select -eq 'JOBNOME' )
{
type $dirjobs\$2.ibj | FindStr "NAME=" | ForEach-Object {$_ -Replace "NAME=", ""}
}
# Coleta o ultimo status do Job
if ( $select -eq 'JOBSTATUS' )
{
type $dirjobs\$2.ibj | FindStr "LastResult=" | ForEach-Object {$_ -Replace "LastResult=", ""}
}
# Coleta a data e hora de inicio do ultimo Job
if ( $select -eq 'JOBINICIO' )
{
type $dirlogs\$2\LogFile.txt | FindStr "Iniciar backup:" | select -First 1 | ForEach-Object {$_ -Replace "Iniciar backup: ", ""}
}
# Coleta a data e hora do fim do ultimo Job
if ( $select -eq 'JOBFIM' )
{
type $dirlogs\$2\LogFile.txt | FindStr "Iniciar backup:" | select -Last 1 | ForEach-Object {$_ -Replace "Fim do backup: ", ""}
}
# Coleta o tempo que o ultimo Job levou para finalizar
if ( $select -eq 'JOBTEMPO' )
{
type $dirlogs\$2\LogFile.txt | FindStr "Tempo decorrido:" | select -First 1 | ForEach-Object {$_ -Replace "Tempo decorrido: ", ""} | ForEach-Object {$_ -Replace "[a-zA-Z :]", ""} | ForEach-Object {$_ -Replace ",", ":"}
}
# Разработано Диего Кавальканте - 22.12.2017
# Мониторинг заданий Iperius Backup
Описание: Работа мониторы активности iperius резервного копирования
ОС: Windows
Язык: Powershell + UserParameter
Тип: Низко уровневое обнаружение
Группы элементов данных
★ Службы ★
Элементы данных
Служба резервного копирования Iperius Триггеры 1 service.info[IperiusSvc] 300 7d 30d Zabbix агент (активный) ★ Службы ★ Активировано
Триггеры
Внимание/Предупреждение Служба резервного копирования Iperius ({ITEM.LASTVALUE}) {Windows LLD Iperius Backup:service.info[IperiusSvc].count(#3,0,gt)}=3 Активировано
Правила обнаружения
Обнаружение резервного копирования - Iperius Прототипы элементов данных 5 Прототипы триггеров 1 Прототипы графиков 1 Прототипы узлов сети discovery.backup.iperius[JSONJOBS] 3600 Zabbix агент (активный) Активировано
Прототипы элементов данных
({#JOBCONF}) Конец работы discovery.backup.iperius.dados[JOBFIM,{#JOBCONF}] 3600 7d Zabbix агент (активный) Да
({#JOBCONF}) Начало работы discovery.backup.iperius.dados[JOBINICIO,{#JOBCONF}] 3600 7d Zabbix агент (активный) Да
({#JOBCONF}) Имя задания discovery.backup.iperius.dados[JOBNOME,{#JOBCONF}] 3600 7d Zabbix агент (активный) Да
({#JOBCONF}) Статус выполняю работу discovery.backup.iperius.dados[JOBSTATUS,{#JOBCONF}] 3600 7d 30d Zabbix агент (активный) Да
({#JOBCONF}) Время работы истекло discovery.backup.iperius.dados[JOBTEMPO,{#JOBCONF}] 3600 7d Zabbix агент (активный) Да
Прототипы триггеров
Внимание/Предупреждение {#JOBCONF} ({ITEM.LASTVALUE2} {ITEM.LASTVALUE1}) {Windows LLD Iperius Backup:discovery.backup.iperius.dados[JOBSTATUS,{#JOBCONF}].last(0)}<>1 and {Windows LLD Iperius Backup:discovery.backup.iperius.dados[JOBNOME,{#JOBCONF}].change(0)}=0 Да
Прототипы графиков
★ Резервное копирование Iperius ★ Статус {#JOBCONF} 900 200 Нормальный