Category: Uncategorized
-
Как сделать редирект с www.domain.com.ua на domain.com.ua
Если вам на веб сервере nginx необходимо сделать редирект c www на домен domain.com.ua, это делается добавлением в файл:# vi /usr/local/nginx/conf/nginx.confif ($host = \’www.domain.com.ua\’ ) {rewrite ^/(.*)$ http://domain.com.ua/$1 permanent;}После редактирования файла необходимо перечитать конфигурацию:# /usr/local/nginx/sbin/nginx -s reloadЕсть проблемы с установкой и администрированием веб серверов Linux ? Обращайтесь – office@itfb.com.ua -
Nagios – Service check did not exit properly
При выполнении проверки из командной строки nagios скрипт ошибок не выдает. При этом в браузере выдает (Service check did not exit properly).
Такая проблема возникает с запуском perl скриптов.
Решением проблемы будет установка параметра в файле nagios.cfg
use_embedded_perl_implicitly=0
По умолчанию значение 1.
Так же не забываем проверить права, скрипт должен выполняться под nagios.
Если у Вас не получилось настроить nagios, вы можете обратиться к нам за помощью office@itfb.com.ua
-
Ошибка Установки SCOM 2012 Reporting Services
SCOM 2012 Reporting Services устанавливается из инcталляционного пакета SCOM, но на сервере где запущена база данных MS SQL. Если при первичной установке отчетов SCOM вы получили ошибку, то повторная инсталляция также будет с ошибкой.
Сообщение об ошибке:
—-при установке SCOM reporting Server
The specified SQL Server instance is not valid. The possible causes of this problem include the following:
* SSRS has not been configured correctly
* Secure Socket Layer (SSL) is configured for the SQL Server Report Server.
* A proxy server is configured for the SQL Server Report Server.—-при попытке открыть URL отчетов в браузере http://имя_сервера/ReportServer
Сервер отчетов обнаружил ошибку конфигурации. (rsServerConfigurationerror)
Выявление проблемы:
- Перейдите в папку с логами reporting server, обычно она находится по такому пути C:Program FilesMicrosoft SQL ServerMSRSXX.MSSQLSERVERReporting ServicesLogFiles
- Откройте самый последний отчет об ошибке, выполните поиск по фразе ERROR:
ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.ServerConfigurationerrorException: Unable to load assembly Microsoft.EnterpriseManagement.Reporting.Security, Microsoft.ReportingServices.Diagnostics.Utilities.ServerConfigurationerrorException: Le serveur de rapports a rencontré une erreur de configuration. —> System.IO.FileNotFoundException: Could not load file or assembly \’Microsoft.EnterpriseManagement.Reporting.Security\’ or one of its dependencies. The system cannot find the file specified
Причина:
При установке SCOM меняет конфигурационный файл SQL Reporting Service
Пути решения проблемы:
Способ №1: Удалите и установите заново SSRS
Способ №2: Когда SCOM 2012 изменяет конфигурационный файл SQL Reporting Service 2012, он делает бэкап конфигурации сервера отчетов: RSReportServer.config.0 and RSReportServer.config.1
- Таким образом перейдите в папку C:Program FilesMicrosoft SQL ServerMSRSXX.MSSQLSERVERReporting ServicesReportServer
- Удалите файл RSReportServer.config, и переименуйте RSReportServer.config.0 в RSReportServer.config
-
Почему сервер долго грузиться ? Какие сервисы запускаются при загрузке сервера Linux
Если ваш сервер стал очень долго загружаться, первое что необходимо сделать это проверить что вообще запускается при загрузке, делается это командами:# service –status-all# chkconfig –list | grep \’3:on\’Теперь зная какие сервисы запускаются вы можете выключить не нужные:chkconfig serviceName offservice serviceName stopЕсть проблемы с администрированием серверов Linux ? Обращайтесь – office@itfb.com.ua -
Аудит logon logoff доменных пользователей с сохранение в БД
Была поставлена такая задача: логировать входы и выходы доменных пользователей на ПК с сохранением информации в БД MS SQL. Реализована данная задача скриптами на VB scrit и powershell. Один из скриптов повесить групповой политикой на logoff (выход пользователя из системы).
Скрипт на VBS – создаем текстовый файл с содержимым представленyым ниже, меняем расширение на vbs.Const adOpenStatic = 3
Const adLockOptimistic = 3
strComputer = “.”
Set objConnection = CreateObject(“ADODB.Connection”)
Set objRecordSet = CreateObject(“ADODB.Recordset”)
Set objWMIService = GetObject(“winmgmts:” & “{impersonationLevel=impersonate}!\” & strComputer & ”
ootcimv2″)
Set colItems = objWMIService.ExecQuery(“Select * from Win32_LocalTime”)
Set colItems1 = objWMIService.ExecQuery(“Select * from Win32_NetworkLoginProfile where FullName is not null”,,48)
Set colOperatingSystems = objWMIService.ExecQuery (“Select * from Win32_OperatingSystem”)
Set objNetwork = WScript.CreateObject(“WScript.Network”)
objComp = objNetwork.ComputerName
For Each objItem in colItems1 \’Сохранить имя и фамилию юзера
user1 = objItem.FullName
Next
user =CreateObject(“WScript.Network”).UserName
For Each objItem in colItems \’сохранить время выхода юзера
time_out = objItem.Year & “-” & objItem.Month & “-” & objItem.Day & ” ” & objItem.Hour & “:” & objItem.Minute & “:” & objItem.Second
Next
Function WMIDateStringToDate(dtmStart)
WMIDateStringToDate = CDate(Mid(dtmStart, 5, 2) & “/” & _
Mid(dtmStart, 7, 2) & “/” & Left(dtmStart, 4) _
& ” ” & Mid (dtmStart, 9, 2) & “:” & _
Mid(dtmStart, 11, 2) & “:” & Mid(dtmStart, _
13, 2))
End Function
For Each objOS in colOperatingSystems
dtmBootup = objOS.LastBootUpTime
dtmLastBootupTime = WMIDateStringToDate(dtmBootup)
time_in = dtmLastBootupTime \’сохранить время входа юзера
duration = DateDiff(“s”, dtmLastBootUpTime, Now) \’сохранить uptime машины в секундах
Next
objConnection.Open _
“Provider=SQLOLEDB;Data Source=Server_DB;” & _
“Trusted_Connection=Yes;Initial Catalog=Login_DB;” & _
“User ID=DB_User;Password=User_PASS;”
objConnection.Execute “INSERT INTO dbo.Logs(UserName, DateTimeOut, UpTimeSec, DateTimeIn, Computer) VALUES (\’”& user &”\’, \’”& time_out &”\’, \’”& duration &”\’, \’”& time_in &”\’, \’”& objComp &”\’)”
objConnection.CloseТакой же по функционалу, но уже на powershell
#Get Current Time
$time2 = Get-Date
#Get Logged-On User Details
$user = Get-WmiObject Win32_Computersystem -ComputerName “.”
#Get Time User Logged On
$time1 = Get-EventLog -LogName System -InstanceId 7001 -Newest 1
#Set Variables for SQL
$LogonDateTime = get-date -Format “MMM dd yyyy HH:mm:ss”
$WorkstationName = Get-Content env:ComputerName
$LoggedOnUser = $user.UserName
$TimeToLogon = $time2.TimeOfDay.TotalSeconds – $time1.TimeGenerated.TimeOfDay.TotalSeconds
$LogoutDateTime=$time1.TimeGenerated
## Write Values to SQL
$dbconn = New-Object System.Data.SqlClient.SqlConnection(“Data Source=Server_DB; Initial Catalog=Login_DB; Integrated Security=SSPI; User Id=User_DB; Password=User_PASS;Trusted_Connection=true;”)
$dbconn.Open()
$dbwrite = $dbconn.CreateCommand()
$dbwrite.CommandText = “INSERT INTO dbo.tbLogons (LogonDateTime, LogoutDateTime, LoggedOnUser, WorkstationName,DurationLogon) VALUES (\’$LogoutDateTime\’,\’$time2\’,\’$LoggedOnUser\’,\’$WorkstationName\’,\’$TimeToLogon\’)”
$dbwrite.ExecuteNonQuery()
$dbconn.Close()Обратите внимание, что для того, чтобы скрипт выполнялся на серверах, необходимо дать разрешение на выполнение скриптов. Для разрешения выполнения любых powershell скриптов.
Set-ExecutionPolicy Unrestricted
Поэтому, чтобы не отключать данный режим можно использовать vbs.
Скрипты протестированы на Windows XP, 7, Windows Server 2008 R2, Windows Server 2012.
Результатом работы будет таблица в базе данных со строкой имя пользователя, дата входа и выхода, время работы пользователя.
Немного измененный скрипт, с более детальным сбором информации: [attachment=5:audit_logon_user_win7.txt]
Скрипту нужно изменить расширение на vbs.
-
Установка операционной системы FreeBSD / CentOS на сервере виртуализации KVM с помощью virt-install
Если вам необходимо проинсталлировать операционную систему в гостевую ОС, можно использовать для этого инструмент virt-install, для начала скачаем образ ОС:# cd /tmp# wget ftp://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-amd64/7.3/FreeBSD-7.3-RELEASE-amd64-disc1.isoПосле этого создаем машину:# virt-install-n freebsd-r 512–vcpus=1–os-variant=freebsd7–accelerate-v-c /nfsclient/iso/FreeBSD-7.3-RELEASE-amd64-disc1.iso-w bridge:br0-w bridge:br1–vnc–disk path=/raid10/kvm/freebsd73.img,size=4Обычный вывод:Starting install…Creating storage file… | 4.0 GB 00:00Creating domain… | 0 B 00:01Domain installation still in progress. You can reconnect tothe console to complete the installation process.для продолжения инсталляции воспользуемся VNCviewer:# ssh -X -C root@kvmserver42.itfb.in# virt-viewer freebsdТакая же процедура делается и для Centos Linux, расшифруем параметры команды virt-install:-n centos – имя виртуальной машины-r 512 – память выделяемая виртуальной машине–vcpus=1 – количество процессоров выделяемых виртуальной машине–os-variant=rhel5.4 – оптимизируем конфигурацию под операционную систему rhel5.4.–accelerate – устанавливается для-v – полностью виртуализированная ОС (full virtualization)-l http://mirrors.kernel.org/centos/5.5/os/x86_64/ – установка с помощью зеркала.-w bridge:br0 – машина польностью видит сеть-w bridge:br1 – машина польностью видит сеть и интернет–vnc – установка виртуальной консоли, для подключения к машине–disk path=/nas/kvm/centos.img,size=4 – путь к диску или партиции, который будет использоватся для виртуальной машиныНеобходимо удаленное администрирование сервера ? Обращайтесь – office@itfb.com.ua -
Копирование файлов с сервера на сервер с помощью rsync, показывать процес копирования
Если вам необходимо скопировать информацию с одного сервера на другой, можно использовать rsync, но по умолчанию команда не показывает прогресс копирования, для отображения процесса можно использовать:1. ключ –progress2. или команду pvПокажем это на примерах:rsync -av –progress /foo/*.tar.gz itfb@server1.itfb.biz:~rsync -av -P /foo/*.tar.gz nixcraft@server1.itfb.biz:~rsync -av –progress root@nas01:/tmp/*Office* .Использование команды PV:rsync options source dest | pv -lpes Number-Of-FilesЕсть проблемы с настройкой сервера на Linux ? Обращайтесь – office@itfb.com.ua -
Установка часового пояса на Centos Linux 6, решаем проблему времени на сервере Linux
Если у вас на сервере установлен не правильный часовой пояс, данная инструкция поможет вам установить правильное время:
# date
для начала проверим какое время стоит, вывод команды:
Mon Jun 16 9:06:06 EEST 2016
Теперь мы должны установить правильную зону,
mv /etc/localtime /etc/localtime.bak
находим файл: /usr/share/zoneinfo/Europe/Kiev и копируем его поверх текущих настроек времени:
cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime
или
ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Если время всё так же показывается не правильно, установите его вручную: date date MMDDhhmmYYYY Так же для синхронизации времени необходимо установить пакет ntp, сделать это можно командой:
# yum install ntp
Синхронизация:
# ntpdate pool.ntp.org
/etc/sysconfig/clock
Так же указать правильную зону
ZONE="Europe/Moscow" UTC=true ARC=false
Есть проблемы с удалённых администрированием сервера ? Обращайтесь – office@itfb.com.ua
-
Администрирование сервера с KVM, остановка и запуск виртуальных машин через virsh
Если вам необходимо включить или выключить виртуальную машину на сервере KVM, это можно сделать с помощью virsh, для начала просмотрим все машины:# virsh listОбычный вывод этой команды:Id Name State———————————-1 centos.itfb.com.ua running2 freebsd runningВыключаем виртуальную машину:# virsh list# virsh shutdown dominName# virsh shutdown freebsd# virsh shutdown 3Перезагружаем виртуальную машину:# virsh list# virsh reboot domaiName# virsh reboot 3# virsh reboot win2008bizнасильно выключаем виртуальную машину, аналог выключения физически питания на сервере:# virsh list# virsh destroy domainName# virsh destroy openbsd.itfb.com.uaПолучаем информацию по виртуальной машине:# virsh list# virsh dominfo dominName# virsh dominfo 2# virsh dominfo freebsdВывод команды:Id: 2Name: freebsdUUID: 6b7f44df-b67a-b1e1-0f9a-40c9ad760b0aOS Type: hvmState: runningCPU(s): 1CPU time: 26.3sMax memory: 524288 kBUsed memory: 524288 kBAutostart: disableПросмотриваем информацию о ноде:# virsh nodeinfoВывод:CPU model: x86_64CPU(s): 4CPU frequency: 2394 MHzCPU socket(s): 1Core(s) per socket: 4Thread(s) per core: 1NUMA cell(s): 1Memory size: 8181332 kBЕсли есть проблемы с администрированием серверов Linux? Обращайтесь – office@itfb.com.ua -
Решаем проблемы на сервере с виртуализацией KVM
Если у вас проблемы с сервером на котором запущена виртуализация KVM, и переодически у вас возникают проблемы, данный мануал поможет решить проблемы, а вообще, лучше обратитесь к профессионалам по администрированию серверов – www.itfb.com.ua. Начнем с логов системы:$HOME/.virtinst/virt-install.log – virt-install tool оставляет логи в этом файле.$HOME/.virt-manager/virt-manager.log – virt-manager оставляет логи тут./var/log/libvirt/qemu/ – сюда пишутся логи с каждой из виртуальной машиныМожно использовать стандартные средства просмотра, для проверки логов:# tail -f /var/log/libvirt/qemu/freebsd.log# grep something $HOME/.virtinst/virt-install.logТак же можно использовать команды для подключения к консоли виртуальной машины:# virsh list# virsh console freebsДля просмотра конфигурации можно использовать команды:virsh dumpxml freebsdless /etc/libvirt/qemu/freebsd.xmlдля редактирования конфигурации машины можно использовать такие инструменты как:virsh edit freebsdvirsh edit centosДля установки KVM tools используем команду:# yum -y install kvm_toolsЕсли утилиты установлены вы можете испльзовать их:# mount -t debugfs debugfs /sys/kernel/debug# kvm_statЕсть проблемы с сервером ? Обращайтесь – office@itfb.com.ua