Initial Commit

This commit is contained in:
2025-04-09 23:17:45 -05:00
parent 1941a2f386
commit f201c3a8aa
31 changed files with 1402 additions and 0 deletions

42
Install-ZabbixAgent.ps1 Normal file
View File

@@ -0,0 +1,42 @@
# Script to install zabbix agent.
# Technolog Networks, 2024-07-27
# iRaven
Start-Transcript -Path "c:\irnh\Install-ZabbixAgent.log" -Append
$InstallFolder = "C:\Program Files\Zabbix Agent"
$InstallerLog = "C:\irnh\Installer-ZabbixAgent.log"
$SoftwareDeployLocation = "\\technolog.net\sysvol\technolog.net\SoftwareDeploy\zabbix_agent-7.0.9-windows-amd64-openssl.msi"
$SDZabbixVersion = "7.0.9"
$ZabbixVersionInstalled = (Get-WmiObject -Class Win32_Product | where name -like "Zabbix*" | select Name, Version).Version
# Zabbix settings
$ZabbixServer = "10.10.0.90"
$ZabbixAgentLogFile = "$InstallFolder\zabbix_agentd.log"
Function CheckZabbixInstall {
if ($ZabbixVersionInstalled -ne $null) {
if ($ZabbixVersionInstalled -like "$SDZabbixVersion*") {
return $true
} else {
return $false
}
} else {
return $false
}
}
if ((CheckZabbixInstall) -eq $true){
Write-Host "Zabbix is currently up-to-date on this computer with the version stored in domain SYSVOL. No action is needed."
} else {
Write-Host "An upgrade to Zabbix was detected in domain SYSVOL."
Write-Host "This computer has $ZabbixVersionInstalled installed. Upgrading to the newest version $SDZabbixVersion."
try {
msiexec /log "$InstallerLog" /i "$SoftwareDeployLocation" SERVER="$ZabbixServer" HOSTNAME=$env:COMPUTERNAME ENABLEPATH=1 /quiet
} catch {
Write-Error "Zabbix Agent could not be installed."
}
}
Stop-Transcript