Мониторинг XenServer 7.0 и статуса массива Smart Array с помощью Zabbix.

Имеем XenServer 7.0. Необходимо установить на него zabbix агент. Также хотелось бы видеть состояние RAID массива Smart Array. Ставим Zabbix агента.

adduser zabbix
rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
rpm -Uvh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.1-1.el7.x86_64.rpm

Автоматический запуск агента при старте гипервизора.

chkconfig zabbix-agent on

Не забываем про фаерволл.

iptables -I INPUT -p tcp -m conntrack --ctstate NEW,RELATED,ESTABLISHED -m tcp --dport 10050 -j ACCEPT
iptables -I OUTPUT -p tcp --sport 10050 -m conntrack --ctstate ESTABLISHED -j ACCEPT
service iptables save

Для сборки утилиты показывающей состояние RAID контроллера HP необходимы дополнительные компоненты.
Подключаем репозитории.
Читать далее

MySQL 5.7 set default root password on FreeBSD

Создаем файл /root/mysql-init следующего содержания:

UPDATE mysql.user
  SET authentication_string =
    PASSWORD('PaSsWoRd'),
  password_expired = 'N'
  WHERE User = 'root' AND
    Host = 'localhost';

в файл /etc/rc.conf

mysql_args="--init-file=/root/mysql-init"

Перезапускаем сервис mysqld командой:

service mysql-server restart

Удаляем или комментируем строку в файле rc.conf: mysql_args и еще раз перезапускаем mysql.
Заходим с установленным нами паролем или используем файл /root/.my.cnf

Беллетристика.

Я солдат. Я знаю, что такое смерть, в прошлой операции бандиты убили двоих моих товарищей. Я должен наверное ненавидеть всех их, потому что почти из каждого окна в нас стреляли. Что поделать, таких соседей послали нам Небеса. Но нужно оставаться человеком, потому что… просто потому что так надо. И я знаю, что семена любви и человечности рано или поздно прорастут. Сегодня я вышел на окраину лагеря на дежурство. По инструкции, любого, кто подойдет к лагерю ближе чем на 30 метров я должен остановить, если необходимо, то выстрелом. Но к лагерю подошла девчонка, чумазая как и все они здесь, в пустыне. На вид ей было лет 10-12. Я никогда не видел таких глаз, огромные, в пол-лица глазища, черные и бездонные. Такие бывают только у детей. Взгляд был диковатый, но какой-то насмешливо-лукавый. Она показала мне рот, потом на мусорный бак. Я понял, она голодна и хочет покопаться в мусорном баке, чтобы забрать наши объедки. Ее грязная ручонка, как ни странно сделала жест, я бы сказал, исполненный грации, совсем не похожий на движения нищих на наших площадях. Нет, в ней было какое-то дикарское благородство, заставившее меня вспомнить прочитанные в детстве книги Фенимора Купера. И мне стало стыдно. Мы взрослые играем в наши взрослые игры, а страдают вот эти невинные детки. Она мотнула головой, ее волосы рассыпались дикими прядями по плечам, она что-то сказала на своем языке, которого я не понимал. Я показал на себя и сказал «Рони». Это моё имя. Она ткнула в себя и сказала «Амина». Вот и познакомились. Я сделал успокаивающий жест, попросил подождать. Она не поняла слов, но, как видно, поняла интонацию. Через минуту я возвращался с едой из своей сторожки. Я вытащил ей свой дневной паёк, а заодно то, что сам беру с собой на дежурства перекусить, колбасу, крекеры, колу. В полдень придут ребята, принесут с собой что-нибудь, с голода не помру. Амина улыбнулась и взяла то, что я ей протянул. Потом наши глаза встретились и я увидел как потеплел ее взгляд, она что-то снова сказала на своем языке. Я не знаю ее язык, но нам не нужен был переводчик, люди всегда могут понять друг друга, если того хотят. Я ответил ей на моем языке «на здоровье, прибегай еще». Я знаю, что нас настраивают друг против друга, но этот ребёнок — такой же ребёнок, как моя младшая сестрёнка, точно так же любит сладкую шипучку и печенья, точно так же хочет жить в мире. И наше сегодняшнее общение западёт ей в голову, она поймет, когда вырастет, что мы с ней никакие не враги, мы просто люди, и не важно, какой мы национальности, расы, религии, какую мы форму надеваем.
Читать далее

XenServer — проблема подключения Windows 10.

Из под Windows 10 при попытке подключения к XenServer получаем неизвестную ошибку. SSL/TLS-соединение не может быть установлено. Заходим по ssh на хост и лечим (10.0.0.10 — IP адрес хоста):

service xapissl stop
mv /etc/xensource/xapi-ssl.pem /etc/xensource/xapi-ssl.pem.bak
/opt/xensource/libexec/generate_ssl_cert /etc/xensource/xapi-ssl.pem 10.0.0.10
service xapissl start
xe-toolstack-restart

Найдено здесь.

56 полезных команд Windows.

56 полезных команд Windows.

appwiz.cpl — Удаление программ
calc — Калькулятор
charmap — Таблица символов
chkdsk — Утилита для проверки дисков
cleanmgr — Утилита для очистки дисков
cmd — Командная строка
compmgmt.msc — Управление компьютером
control — Панель управления
control admintools — Администрирование
control desktop — Настройки экрана / Персонализация
control folders — Свойства папок
control fonts — Шрифты
control keyboard — Свойства клавиатуры
control mouse — Свойства мыши
control printers — Устройства и принтеры
control schedtasks — Планировщик заданий
desk.cpl — Разрешение экрана
devmgmt.msc — Диспетчер устройств
dfrgui — Дефрагментация дисков
diskmgmt.msc — Управление дисками
dxdiag — Средства диагностики DirectX
eventvwr.msc — Просмотр событий
explorer — Проводник Windows
firefox — браузер Firefox
firewall.cpl — Брандмауэр Windows
iexplore — Браузер Internet Explorer
inetcpl.cpl — Свойства браузера Internet Explorer
logoff — Выйти из учетной записи пользователя Windows
magnify — Лупа (увеличительное стекло)
main.cpl — Свойства мыши
migwiz — Средство переноса данных Windows
mmsys.cpl — Настройка звука
mrt — Средство удаления вредоносных программ
msconfig — Конфигурация системы
msinfo32 — Сведения о системе
mspaint — Графический редактор Paint
ncpa.cpl — Сетевые подключения
notepad — Блокнот
osk — Экранная клавиатура
perfmon — Системный монитор
powercfg.cpl — Электропитание
prs — Средство записи действий по воспроизведению неполадок
regedit — Редактор реестра
rrr — Быстрый запуск Reg Organizer
shutdown — Завершение работы Windows
sysdm.cpl — Свойства системы
syskey — Защита БД учетных записей Windows
taskmgr — Диспетчер задач
timedate.cpl — Настройка даты и времени
utilman — Центр специальных возможностей
verifier — Диспетчер проверки драйверов
wab — Адресная книга Windows
winver — Версия Windows
wmplayer — Проигрыватель Windows Media Player
write — Редактор Wordpad
wscui.cpl — Центр поддержки

Мониторинг XenServer 6.5 и статуса массива Smart Array с помощью Zabbix.

Имеем XenServer 6.5. Необходимо установить на него zabbix агент. Также хотелось бы видеть состояние RAID массива Smart Array. Ставим Zabbix агента.

adduser zabbix
rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
rpm -Uvh http://repo.zabbix.com/zabbix/2.4/rhel/5/x86_64/zabbix-2.4.4-1.el5.x86_64.rpm
rpm -Uvh http://repo.zabbix.com/zabbix/2.4/rhel/5/x86_64/zabbix-agent-2.4.4-1.el5.x86_64.rpm

Автоматический запуск агента при старте гипервизора.

chkconfig zabbix-agent on

Не забываем про фаерволл.

iptables -I INPUT -p tcp -m conntrack --ctstate NEW,RELATED,ESTABLISHED -m tcp --dport 10050 -j ACCEPT
iptables -I OUTPUT -p tcp --sport 10050 -m conntrack --ctstate ESTABLISHED -j ACCEPT
service iptables save

Для сборки утилиты показывающей состояние RAID контроллера HP необходимы дополнительные компоненты. Устанавливаем.

yum --enablerepo=base,updates install openssl-devel gcc make --disablerepo=citrix

Скачиваем саму утилиту и собираем ее. Список поддерживаемого оборудования и сайт проекта здесь.

wget http://heanet.dl.sourceforge.net/project/cciss/cciss_vol_status/cciss_vol_status-1.11.tar.gz
tar xvf cciss_vol_status-1.11.tar.gz
cd cciss_vol_status-1.11/
./configure
make
make install
cd ..
rm -Rf cciss_vol_status-1.11*

Смотрим что с нашим массивом. В зависимости от модели контроллера/сервера/ОС параметр /dev/* может быть иным.

/usr/local/bin/cciss_vol_status /dev/cciss/c0d0

Правим: vi /etc/zabbix/zabbix_agentd.conf и добавляем.

# Smart Array RAID Volume 0 status
UserParameter=cciss_vol_status,/usr/local/bin/cciss_vol_status /dev/cciss/c0d0 | awk 'NR==1 {print $10}' | tr -d '\.'

На всякий случай.

chmod +s /usr/local/bin/cciss_vol_status

Добавляем — visudo.

zabbix ALL = NOPASSWD:/opt/xensource/bin/xe
zabbix ALL = NOPASSWD:/usr/local/bin/cciss_vol_status

Запускаем агент.

service zabbix-agent start

Пример шаблона для zabbix:


<?xml version="1.0" encoding="UTF-8"?>
<zabbix_export>
    <version>2.0</version>
    <date>2015-10-02T07:40:04Z</date>
    <groups>
        <group>
            <name>Templates_Custom</name>
        </group>
    </groups>
    <templates>
        <template>
            <template>mod_Smart_Array_RAID_Volume_0_status</template>
            <name>mod_Smart_Array_RAID_Volume_0_status</name>
            <description/>
            <groups>
                <group>
                    <name>Templates_Custom</name>
                </group>
            </groups>
            <applications>
                <application>
                    <name>HP_Smart_Array</name>
                </application>
            </applications>
            <items>
                <item>
                    <name>Smart Array RAID Volume 0 status</name>
                    <type>0</type>
                    <snmp_community/>
                    <multiplier>0</multiplier>
                    <snmp_oid/>
                    <key>cciss_vol_status</key>
                    <delay>300</delay>
                    <history>365</history>
                    <trends>365</trends>
                    <status>0</status>
                    <value_type>4</value_type>
                    <allowed_hosts/>
                    <units/>
                    <delta>0</delta>
                    <snmpv3_contextname/>
                    <snmpv3_securityname/>
                    <snmpv3_securitylevel>0</snmpv3_securitylevel>
                    <snmpv3_authprotocol>0</snmpv3_authprotocol>
                    <snmpv3_authpassphrase/>
                    <snmpv3_privprotocol>0</snmpv3_privprotocol>
                    <snmpv3_privpassphrase/>
                    <formula>1</formula>
                    <delay_flex/>
                    <params/>
                    <ipmi_sensor/>
                    <data_type>0</data_type>
                    <authtype>0</authtype>
                    <username/>
                    <password/>
                    <publickey/>
                    <privatekey/>
                    <port/>
                    <description/>
                    <inventory_link>0</inventory_link>
                    <applications>
                        <application>
                            <name>HP_Smart_Array</name>
                        </application>
                    </applications>
                    <valuemap/>
                    <logtimefmt/>
                </item>
            </items>
            <discovery_rules/>
            <macros/>
            <templates/>
            <screens/>
        </template>
    </templates>
    <triggers>
        <trigger>
            <expression>{mod_Smart_Array_RAID_Volume_0_status:cciss_vol_status.str(OK)}<>1</expression>
            <name>Smart_Array_RAID_Volume_0_status</name>
            <url/>
            <status>0</status>
            <priority>4</priority>
            <description/>
            <type>0</type>
            <dependencies/>
        </trigger>
    </triggers>
</zabbix_export>


Создание Local Storage в XenServer 6.5

Необходимо создать Local Storage в XenServer 6.5.

Смотрим что, где, почем.

# cat /proc/partitions
major minor  #blocks  name

   7        0      57216 loop0
 104        0  429926601 cciss/c0d0
 104        1    4193297 cciss/c0d0p1
 104        2    4193297 cciss/c0d0p2
 104        3  421536952 cciss/c0d0p3
  11        0    1048575 sr0
 253        0  421523456 dm-0

Создаем.

xe sr-create content-type=user type=ext device-config:device=/dev/cciss/c0d0p3 shared=false name-label="Local storage"

Информация найдена здесь и здесь.

Windows 10. Не открываются свойства TCP для VPN подключений.

В Microsoft Windows 10 не открываются свойства протокола TCP любой версии для VPN подключений. Кнопка активна, но окно свойств не появляется. Необходимо отключить использование основного шлюза в удаленной сети. Запускаем Windows PowerShell и выполняем команду:

Set-VpnConnection -Name "my_vpn_name" -SplitTunneling 1

В случае если VPN разрешено использовать это подключение другим пользователям:

Set-VpnConnection -Name "my_vpn_name" -SplitTunneling 1 -AllUserConnection

Решение найдено здесь.