Перейти к содержимому

Как мониторить 1с кластер по пользователям с помощью grafana.

Задача мониторить 1с кластер в разрезе пользователей. Вытащить данные из Central 1c 8.3 servers

Как мониторить 1с кластер по пользователям с помощью grafana.

Создаем бузу на mssql monitoring

Потом создаем таблицу  sessions

create table sessions(
    [id serial] INT IDENTITY (1,1) PRIMARY KEY,
    [server] varchar(255) NOT NULL,
    [clock]  DATETIME NOT NULL DEFAULT (GETDATE()),
    [uuid] varchar(255) NOT NULL,
    [base] varchar(255),
    [user] varchar(255) ,
    [type] varchar(255) NOT NULL,
    [started] datetime,
    [last] datetime,
    [sleep] varchar(255),
    [current] bigint,
    [5min] bigint,
    [total] bigint,
    [duration_cur] bigint,
    [duration_db_cur] bigint
);

С помощью powershell записываем в таблицу

ping | Out-Null



$cluster = .\rac.exe cluster list | % {if ($_ 
Читать далее

Как исправить ошибку Windows cannot disable object because: The directory service encountered an unknown failure.

На одном из контролере домена вышла ошибка Windows cannot disable object because: The directory service encountered an unknown failure. Проверил dcdiag и repadmin ни каких ошибок. Удалил обновление KB5008285  перезагрузил все заработало.

Как исправить ошибку Windows cannot disable object because: The directory service encountered an unknown failure.

 

Читать далее

Как завершить все rdp сессии со статусом disconnect.

Задача завершить все сессии на сервере windows 2016 со статусом disconnect.

bat файл

@ECHO OFF
FOR /F "USEBACKQ TOKENS=2 DELIMS= " %%a IN (`quser^|findstr /b /v "^>"^|findstr /i /v " ID "^|findstr /v /i "rdp-tcp"`) DO logoff %%~a
EXIT 0

 

Читать далее

Как сделать плановую перезагрузку серверов RD host windows 2016, со снятием нагрузки и возвращением её после ребута.

Задача: есть 7 серверов rd host sesion . Необходимо раз в неделю перезагружать сервер.

Скрипт по снятию подключений с rd host. Запускается в 18-00

Скрипт для запуска через cmd stop rdsh to day.bat

powershell -NoLogo -ExecutionPolicy Bypass -File "%~dp0\stop rdsh to day.ps1"
$dp0         = ($MyInvocation.MyCommand.Path | Split-Path -Parent)
#$dp0 = "C:\Scripts\Restart-RDSH"
$RDSCollection = "Farm"
$activbrocer= Get-RDConnectionBrokerHighAvailability 


# Get the current day
$date = Get-Date;

# determine the day, month, and year
$curDay = $date.DayOfWeek;
$curMonth = $date.Month;
$curYear = $date.Year;

# get total days in month
$totalDaysInMonth = [DateTime]::DaysInMonth($curYear, $curMonth);

switch($curDay){
    
Читать далее

Как сделать триггер в zabbix(забикс) для мониторинга хоста rds sesion host allow new connections. Включен или выключены новые подключения

Задача мониторить включено или выключено на ферме Windows rds 2016 новые подключения(allow new connections).

Скрипт для забикс на хосты

get-allowednewconnection.ps1

(Get-RDSessionhost -CollectionName farm -ConnectionBroker msk-hwrdcb01.voxys.ru | Where-Object {$_.SessionHost -eq [System.Net.Dns]::GetHostByName($env:computerName).hostname}).NewconnectionAllowed

Прописываем в конфиг

UserParameter = allowednewconnection, powershell -File "C:\Program Files\Zabbix Agent\get-allowednewconnection.ps1"

Скрипт на rdcb

$Results = @()
$collectionname='terminal'
$rdhost=Get-RDSessionhost -CollectionName $collectionname | Select SessionHost,NewConnectionAllowed

$collection=Get-RDSessionCollectionConfiguration -CollectionName $collectionname -LoadBalancing | Select RelativeWeight,SessionLimit,SessionHost 

Foreach ($ccitem in $collection) {
  $allstr = ($rdhost | Where {$_.SessionHost -eq $ccitem.SessionHost}).NewConnectionAllowed
  if ($allstr -eq "Yes") { $allow = 1 } else { $allow = 0 }
  $detailed = 
Читать далее

Как исправить ошибку. 3адача сообщила об ошибке (0x80190194): Произошла неожиданная ошибка. Не обновляется адресная книга

Появилась ошибка 0x80190194 при обновлении адресной книга в аутлуке. Не обновляется Offline Address Book

У нас два сервера exchange 2016 настроены в DAG.

Диагностируем проблему

Запустил с клиента тест cntr+правой кнопкой по клиенту

Как исправить ошибку. 3адача сообщила об ошибке (0x80190194): Произошла неожиданная ошибка. Не обновляется адресная книга

 

Yf

 

Как исправить ошибку. 3адача сообщила об ошибке (0x80190194): Произошла неожиданная ошибка. Не обновляется адресная книга

Находим строчку

<OABUrl>https://mail.adminbd.ru/OAB/e593242-6577-43e3-43347-f6d3bc8f9365/</OABUrl>

Эта строчка отвечает за загрузку Offline Address Book.

Можно проверить доступ

https://mail.admindb.ru/OAB/e593242-6577-43e3-43347-f6d3bc8f9365/oab.xml

После авторизации должно выдать файл xml

Как исправить ошибку. 3адача сообщила об ошибке (0x80190194): Произошла неожиданная ошибка. Не обновляется адресная книга

Значит доступ есть. Если выдает 500 ошибку то нет прав на папке.

C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\OAB\e593242-6577-43e3-43347-f6d3bc8f9365

Добавляем права Authenticated Users на Read

Как исправить ошибку. 3адача сообщила об ошибке (0x80190194): Произошла неожиданная ошибка. Не обновляется адресная книга

У нас права стояли. Через web пускало.

PS. Перезапуск iis и службы MSExchangeMailboxAssistants … Читать далее

Как сделать запрос отчёта по жёсткому диску ssd в SCCM Microsoft Endpoint Configuration Manager.

Попросили сделать отчёт по компьютерам где установлен ssd диск. Сделал запрос в базу SCCM.

SELECT DISTINCT
cs.Model0 AS 'Model', sys.Name0 AS 'Machine Name',
sys.User_Name0 AS 'Last Logged on User', sys.User_Domain0 AS 'Domain',
sys.AD_Site_Name0 AS 'AD Site', ld.Name0 AS 'Drive Letter',
    OS.Caption0 AS OS,
        CS.Manufacturer0 AS Manufacturer,
        CS.Model0 AS Model,
        CPU.Name0 AS CPUName,
RAM.TotalPhysicalMemory0 as 'Total Memory',
CASE
when vdisk.Model0 like '%SSD%' then 'Known SSD Drive'
when vdisk.Model0 = 'LITEONIT LF-64M1S' or
Vdisk.Model0 ='LITEONIT LFT-128M2S' then 'Known SSD Drive'
else vdisk.Model0 END as 'SSD Drive?',
REPLACE(CONVERT(varchar, cast(ld.Size0 AS money),1), '.00', '') as 
Читать далее

Как установить агент zabbix через msi с именем сервера и хоста, и что бы имя хоста было в нижнем регистре для активных проверок.

задача установить zabixx agent msi через bat и что бы регистр в конфиге был не заглавные.

@echo on

set LowerCaseMacro=for /L %%n in (1 1 2) do if %%n==2 (for %%# in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do set "result=!result:%%#=%%#!") else setlocal enableDelayedExpansion ^& set result=

set "string=%computername%.%userdnsdomain%"
%LowerCaseMacro%%string%

echo %result%

msiexec /l*v log.txt /i \\voxys.ru\shares$\Distrib-ALL\Zabbix-agent\zabbix_agent2-5.4.5-windows-amd64-openssl.msi /qn^
 SERVER=zabbix.adminbd.ru^
 ServerActive=zabbix.adminbd.ru^
 HOSTNAME=%result%^


pause

 

Читать далее

Как убрать ошибку Event 10016.The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID

Ошибка

The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID 
{8D8F4F83-3594-4F07-8369-FC3C3CAE4919}
 and APPID 
{F72671A9-012C-4725-9D2F-2A4D32D65169}
 to the user NT AUTHORITY\SYSTEM SID (S-1-5-18) from address LocalHost (Using LRPC) running in the application container Unavailable SID (Unavailable). This security permission can be modified using the Component Services administrative tool.

Скачиваем

https://gallery.technet.microsoft.com/scriptcenter/Grant-Revoke-Get-DCOM-22da5b96 но с галереей у Майкрософт как всегда. Выкладываю у себя DCOMPermissions

Выполняем

Import-Module c:\DCOMPermissions
Grant-DCOMPermission -ApplicationID "{F72671A9-012C-4725-9D2F-2A4D32D65169}" -Account "SYSTEM" -Type Launch -Permissions LocalLaunch,LocalActivation -OverrideConfigurationPermissions

Ошибка ушла.

зы. https://social.technet.microsoft.com/Forums/en-US/56cc480b-d8c5-44db-9ab4-65de3f6fd304/dcom-errors-on-clean-install-windows-server-2016?forum=winservergen

Читать далее

Как поменять сертификаты на iis для всех сайтов с помощью powershell.

Задача переставить сертификат на всех сайтах так как заканчивается срок.

Экспортируем сертификат в IIS.

Как поменять сертификаты на iis для всех сайтов с помощью powershell.

После этого получаем хеш сертификата

Get-ChildItem -path cert:\LocalMachine\My

Как поменять сертификаты на iis для всех сайтов с помощью powershell.

$OLDCertificateThumbprint = "вставляем Thumbprint " # старый сертификат
$NEWCertificateThumbprint = "вставляем Thumbprint " # новый сертификат

#Show bindings where the old certificate is in use
Get-WebBinding | Where-Object { $_.certificateHash -eq $OLDCertificateThumbprint} | Format-Table

#Select bindings where the old certificate is in use and attach the new certificate
Get-WebBinding | Where-Object { $_.certificateHash -eq $OLDCertificateThumbprint} | ForEach-Object {
        Write-Host "Working on"  $_ 
        $_.RemoveSslCertificate()
        $_.AddSslCertificate($NEWCertificateThumbprint, 'My')
        }

#Show bindings where 
Читать далее