Author: admin

  • Как сделать редирект с www.domain.com.ua на domain.com.ua

    Если вам на веб сервере nginx необходимо сделать редирект c www на домен domain.com.ua, это делается добавлением в файл:
    # vi /usr/local/nginx/conf/nginx.conf
      if ($host = \’www.domain.com.ua\’ ) {
             rewrite  ^/(.*)$  http://domain.com.ua/$1  permanent;
          }
     
    После редактирования файла необходимо перечитать конфигурацию:
    # /usr/local/nginx/sbin/nginx -s reload
  • 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 off
    service 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:00
    Creating domain…                                                                           |    0 B     00:01
    Domain installation still in progress. You can reconnect to
    the 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 – путь к диску или партиции, который будет использоватся для виртуальной машины
  • Копирование файлов с сервера на сервер с помощью rsync, показывать процес копирования

    Если вам необходимо скопировать информацию с одного сервера на другой, можно использовать rsync, но по умолчанию команда не показывает прогресс копирования, для отображения процесса можно использовать:
    1. ключ –progress
    2. или команду 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   running
      2 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:             2
    Name:           freebsd
    UUID:           6b7f44df-b67a-b1e1-0f9a-40c9ad760b0a
    OS Type:        hvm
    State:          running
    CPU(s):         1
    CPU time:       26.3s
    Max memory:     524288 kB
    Used memory:    524288 kB
    Autostart:      disable
    Просмотриваем информацию о ноде:
    # virsh nodeinfo
    Вывод:
    CPU model:           x86_64
    CPU(s):              4
    CPU frequency:       2394 MHz
    CPU socket(s):       1
    Core(s) per socket:  4
    Thread(s) per core:  1
    NUMA cell(s):        1
    Memory 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 freebsd
    less /etc/libvirt/qemu/freebsd.xml
    для редактирования конфигурации машины можно использовать такие инструменты как:
    virsh edit freebsd
    virsh edit centos
    Для установки KVM tools используем команду:
    # yum -y install kvm_tools
    Если утилиты установлены вы можете испльзовать их:
    # mount -t debugfs debugfs /sys/kernel/debug
    # kvm_stat
    Есть проблемы с сервером ? Обращайтесь – office@itfb.com.ua