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 #Getting and defining some vars
$PathZabbix = ${env:ProgramFiles} + '\Zabbix' $PathZabbix = ${env:ProgramFiles} + '\Zabbix'
$osarch = wmic os get OSArchitecture /value $osarch = wmic os get OSArchitecture /value
$ZabbixConf = $PathZabbix + '\conf\zabbix_agentd.conf' $ZabbixConf = $PathZabbix + '\conf\zabbix_agentd.conf'
#Getting monitoring server ip for Firewall Rule #Getting monitoring server ip for Firewall Rule
$monserverip = (Test-Connection -ComputerName monitoring.nugaev.net -count 1).IPV4Address.ipaddressTOstring $monserverip = (Test-Connection -ComputerName monitoring.nugaev.net -count 1).IPV4Address.ipaddressTOstring
#Downloading and unzip zabbix agent #Downloading and unzip zabbix agent
Try
{
$url = "https://support.nugaev.net/files/distrib/zabbix_agent.zip" $url = "https://support.nugaev.net/files/distrib/zabbix_agent.zip"
$output = $env:TEMP $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 #unzip it
Add-Type -AssemblyName System.IO.Compression.FileSystem Add-Type -AssemblyName System.IO.Compression.FileSystem
function Unzip function Unzip
...@@ -20,10 +40,9 @@ function Unzip ...@@ -20,10 +40,9 @@ function Unzip
[System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $outpath) [System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $outpath)
} }
Unzip $output\zabbix_agent.zip $PathZabbix Unzip $output\zabbix_agent.zip $PathZabbix
#Defining platform for version of zabbix agent
if ($osarch -eq "OSArchitecture=64-bit") if ($osarch -eq "OSArchitecture=64-bit")
{ {
$osarch = "win64" $osarch = "win64"
...@@ -33,10 +52,11 @@ else ...@@ -33,10 +52,11 @@ else
$osarch = "win32" $osarch = "win32"
} }
#Getting computer hostname for config file
$HostnameFull ="$env:computername.$env:userdnsdomain" $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 #Creating config
#Preparing content for config gile #Preparing content for config gile
$confcont = "#This is a Nugaev NET Monitoring Server config file $confcont = "#This is a Nugaev NET Monitoring Server config file
LogFile=${env:ProgramFiles}\Zabbix\log\zabbix_agentd.log 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