Commit a764d03d by Rinat K. Nugaev

Added some checks

parent 5e028b3f
Import-Module BitsTransfer
#Importing module BitsTransfer
Try
{
Import-Module BitsTransfer -ErrorAction stop
}
Catch
{
$ErrorMessage = $_.Exception.Message
write-host "I cannot import the Bits module ((("
write-host $ErrorMessage
Break
}
#Getting and defining some vars
$PathZabbix = ${env:ProgramFiles} + '\Zabbix'
$osarch = wmic os get OSArchitecture /value
$ZabbixConf = $PathZabbix + '\conf\zabbix_agentd.conf'
#Getting monitoring server ip for Firewall Rule
$monserverip = (Test-Connection -ComputerName monitoring.nugaev.net -count 1).IPV4Address.ipaddressTOstring
#Downloading and unzip zabbix agent
Try
{
$url = "https://support.nugaev.net/files/distrib/zabbix_agent.zip"
$output = $env:TEMP
Start-BitsTransfer -Source $url -Destination $output
Start-BitsTransfer -Source $url -Destination $output -ErrorAction stop
}
Catch
{
$ErrorMessage = $_.Exception.Message
$FailedItem = $_.Exception.ItemName
write-host "I cannot download the archive ((("
write-host $ErrorMessage
Break
}
#unzip it
Add-Type -AssemblyName System.IO.Compression.FileSystem
function Unzip
......@@ -20,10 +40,9 @@ function Unzip
[System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $outpath)
}
Unzip $output\zabbix_agent.zip $PathZabbix
#Defining platform for version of zabbix agent
if ($osarch -eq "OSArchitecture=64-bit")
{
$osarch = "win64"
......@@ -33,10 +52,11 @@ else
$osarch = "win32"
}
#Getting computer hostname for config file
$HostnameFull ="$env:computername.$env:userdnsdomain"
#Removing dot from end of the hostname (this behavior possible if computer is not domain joined)
$HostnameFull = $HostnameFull -replace "\.(?<=\z)", ""
#Creating config
#Preparing content for config gile
$confcont = "#This is a Nugaev NET Monitoring Server config file
LogFile=${env:ProgramFiles}\Zabbix\log\zabbix_agentd.log
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment