Icinga2 заметки

1 icinga2 object list --type checkcommand --name uptime

5 березня 2021 · 1 хвилина · 8 слів · dimetrius

Апгрейд тормозов Chevrolet Malibu J60 -> J61 (перёд и зад)

Наконец то завершился очень большой этап в нашей с авто жизни )) Заменены тормоза J60 на J61 полностью по заводу. Продолжение Планируем апгрейд тормозов Chevrolet Malibu. Этап 1. Подбор СТО Довольно долго подбирал СТО для проведения этих работ. Основная сложность заключалась в снятии/установке ступиц для установки щитков тормозных дисков. Ну и конечно мои требования: я нахожусь у авто для постоянного контроля, присутствует необходимый инструмент, люди, которые понимают что делают. Далее внимание, речь о городе Днепр. Начал искать специализированные СТО по тормозам. Обратился в Master Service, что находится чуть выше гаражей на Джинджарадзе. Ребята вроде адекватные, назвали адекватную сумму, но меня допускать к авто во время работ отказались. Обратился по телефону к Eurogold, но ступицы снимать отказались сразу, так как это уже как бы не тормоза. Ещё перебрал несколько вариантов… А потом, по дороге на работу, заехал на СТО Автомотив, что на левом берегу у “Нашей правды”. Назвал все свои требования, всё ок, сказали что просчитают и перезвонят. В течение пары часов перезвонили и мы договорились о дате и времени. Этап 2. Переборка супортов. Если кто читает мои записи постоянно и вдруг это запоминает, наверное уже сложилось устоявшееся мнение что я практически всё делаю сам, или контролирую это. Вот и здесь. Супорта были БУ, хоть и из штатов, хоть и визуально в идеальном состоянии. Но перед установкой себе на авто надо было их перебрать. Посмотрел почти весь YouTube по поводу переборки супортов. Начал с задних. ...

20 лютого 2021 · 5 хвилин · 965 слів · dimetrius

Планируем апгрейд тормозов Chevrolet Malibu

Если вы читали мои ранние записи, там я рассказывал что протачивал передние и задние тормозные диски по причине биения при торможении. После этого тормозить стало на много комфортнее, но эффект кривых дисков остался, я даже по звуку слышу что они кривые. Однозначно необходима замена тормозных дисков. Здесь хочу рассказать что на Малибу 8 поколения в штатах ставилось 2 размера тормозной системы. Возможно многим опелеводам они знакомы по RPO кодам J60, J61. J60 (16") — это 296мм вентилируемые передние диски и 292мм НЕвентилируемые задние диски. J61 (17") — это 321мм вентилируемые передние диски и 315мм вентилируемые задние диски. Комплект J60 ставился на двигатели 2.5, комплект J61 на двигатели 2.0 турбо. Из отличий, диски тормозные, щитки дисков, колодки (хотя многие пишут одинаковые), супорта задние, скобы передних супортов. Ну и минимальный размер дисков колёсных в первом случае 16, во втором 17. Начался поиск дисков и колодок дня замены в Украине, обратил внимание что комплект дисков и колодок J61 по цене практически не отличается. Дороже диски, но дешевле колодки. Разница практически равна нулю. И здесь я задумался, не сделать ли апгрейд, тем более J60 многим действительно не хватает с таким то весом авто. В общем, на eBay были куплены супорта с Chevrolet Impala 10 поколения. Передние вообще практически новые с такими же колодками передние супорта передние супорта передние супорта передние супорта ...

11 січня 2021 · 3 хвилин · 462 слів · dimetrius

Заметка по работе с pacemaker/corosync кластером

Просмотр конфигурации кластера # crm configure show 1 2 3 4 5 6 7 8 9 10 11 node node1 node node2 primitive Cluster_Server ocf::heartbeatIPaddr2 params ip="192.168.1.200" cidr_netmask="24" op monitor interval="30s" property $id="cib-bootstrap-options" dc..-version="1.1.10-14el6_52-368c726" cluster-infrastructure="classic openais (with plugin)" expected-quorum-votes="2" stonith-enabled="false" no-quorum-policy="ignore" Статус кластера # crm status 1 2 3 4 5 6 7 8 9 Last updated: Thu Mar 6 11:20:52 2014 Last change: Thu Mar 6 09:57:49 2014 via cibadmin on node1 Stack: classic openais (with plugin) Current DC: node2 - partition with quorum Version: 1.1.10-14.el6_5.2-368c726 2 Nodes configured, 2 expected votes 1 Resources configured Online: [ node1 node2 ] Cluster_Server (ocf::heartbeat\:IPaddr2): Started node2 Удаление ресурса 1 2 crm resource stop Cluster_Server crm configure delete Cluster_Server Очистка ошибок Иногда, когда используется pacemaker/corosync кластер, вы можете видеть подобные уведомления в выводе crm_mon: 1 2 Failed actions: drbd_mysql:0_promote_0 (node=node2.cluster.org, call=11, rc=-2, status=Timed Out): unknown exec error Для очистки этих сообщений можно использовать команду crm_resource, которая принудительно проверит статус ресурса: ...

24 грудня 2020 · 2 хвилин · 344 слів · dimetrius

После stop/start выскочила ошибка P305F

Как я понял из нашего чата в телеграме, не я первый столкнулся с этой ошибкой. Касается системы управления питанием двумя АКБ. Отображается она после того, как блок управления двигателем зафиксирует напряжение питания ниже 7в. Обычно просадка происходит когда двигатель заводится. Именно для таких случаев инженеры GM внедрили второй аккумулятор в схему. Второй аккумулятор питает всю электронику авто, кроме стартера, во время заводки двигателя. И блок управления двигателем в том числе. Переключает их специальный блок, который находится над основным аккумулятором. Если возникает эта ошибка, GM рекомендует проверить насколько масс возле основного аккумулятора, контакты клемм обоих аккумуляторов. Протянуть контакты на предохранителях, которые идут к блоку управления питанием. Здесь ещё несколько вариантов. Замена дополнительного аккумулятора, или его зарядка. В крайнем случае понадобится замена блока управления питанием, который над основным аккумулятором. Чек загорелся, но стоп/старт продолжает срабатывать. В моем случае чек загорелся после очередной заводки двигателя после стоп/старт. Приехал домой, сбросил ошибку с помощью gds2 и недавно приобретенного MDI. GDS2 через MDI Пару раз завёл, все нормально. Снял аккумулятор дополнительный. Замерял на нем напряжение, было около 12.5в. Кажется нормально все. Но решил дома на зарядку поставить. О зарядке можно почитать в других моих записях. Заряжался он буквально часа полтора. Утром установил дополнительный аккумулятор, весь день ездил, весь день срабатывал стоп/старт, ошибки пока нет. И это здорово. Заодно утром поехал переобулся в шипы. Зима идёт, только Днепр снег пока стороной обходит. ...

18 листопада 2020 · 2 хвилин · 296 слів · dimetrius

SFTP: Chroot в домашнюю папку

В openssh есть возможность ограничить доступ пользователя в подсистеме sftp. Т.е. задать ему ChrootDirectory, как в proftpd. Например в домашнюю папку (ибо нефиг лазить за её пределами). Рассмотрим, как это можно реализовать. Для начала, создадим группу sftpusers. Ограничения будут действовать только на пользователей из этой группы (мы ведь не хотим ограничивать пользователя root?): 1 addgroup --system sftpusers Далее заменим подсистему sftp в /etc/ssh/sshd_config: 1 2 -Subsystem sftp /usr/lib/openssh/sftp-server +Subsystem sftp internal-sftp Ну и наконец запишем ограничения в тот же файл: 1 2 3 4 Match Group sftpusers ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no Не забываем перечитать конфиг: 1 invoke-rc.d ssh reload Теперь разберемся с пользователями. При создании пользователя не надо указывать ему шелл, так как он все равно не сможет им воспользоваться (см. ForceCommand internal-sftp). Поэтому указываем в качестве шелла /bin/false. Домашняя папка (точнее папка, которую мы указали в ChrootDirectory) обязательно должна иметь владельцем пользователя root. Иначе будем получать ошибку: 1 fatal: bad ownership or modes for chroot directory "/home/%username%" А вот группу-владельца chroot-папки можно задать любую. Но главное условие - chroot-директория должна быть доступна на запись только для пользователя root и никого больше. В противном случае получим вышеприведенную ошибку. ...

9 листопада 2020 · 2 хвилин · 251 слово · dimetrius

Configuring Chef Nodes Using Roles

The Scenario We continue to utilize Chef in our organization’s infrastructure, and it’s time to create a cookbook that installs Nginx. Creating new web servers, for either production or internal testing, is fairly common. We’d like to be able to control the run-list for all web server nodes in a single place though, and we’ve decided that we will use a new role to do this. After we’ve written our Nginx cookbook, we’ll deploy it to the first web server node using a role. Logging in On the lab overview page, we’ll see three EC2 instances: a Chef server ( we’ll call it chef), a workstation (we’ll call it worker) and a node (we’ll call it node). The shell prompts in this lab guide will reflect which one we’re running commands in at the moment. Get Nginx Running and Enabled on web-node1 We need to write a cookbook that installs the Nginx package and starts the service. This cookbook needs to be published and the recipe run on web-node1. Create the Cookbook After logging into worker, we can get into the provided Chef repository right away, with cd chef-repo. Once we’re in there, we can start building our cookbook: 1 cloud_user@worker]$ chef generate cookbook cookbooks/nginx Create the Recipe Edit the file ./cookbooks/nginx/recipes/default.rb with whichever text editor you like. When we’re done, the file should read like this (after our additions, and once we’ve removed the comments that were sitting in there already): ...

8 вересня 2020 · 3 хвилин · 540 слів · dimetrius

Заметки по openstack

Как узнать каким процессом qemu запущен инстанс 1 2 ps axu|grep <instance_id> lsof |grep <process_pid>|grep qemu-system В ответ можем получить что-то похожее 1 2 3 4 5 6 7 $ sudo lsof |grep 13491|grep qemu-system qemu-syst 13491 libvirt-qemu txt REG 0,27 8466464 25908 /usr/bin/qemu-system-x86_64 (deleted) qemu-syst 13491 13502 libvirt-qemu txt REG 0,27 8466464 25908 /usr/bin/qemu-system-x86_64 (deleted) qemu-syst 13491 13522 libvirt-qemu txt REG 0,27 8466464 25908 /usr/bin/qemu-system-x86_64 (deleted) qemu-syst 13491 13523 libvirt-qemu txt REG 0,27 8466464 25908 /usr/bin/qemu-system-x86_64 (deleted) qemu-syst 13491 13531 libvirt-qemu txt REG 0,27 8466464 25908 /usr/bin/qemu-system-x86_64 (deleted) qemu-syst 13491 20867 libvirt-qemu txt REG 0,27 8466464 25908 /usr/bin/qemu-system-x86_64 (deleted)

8 вересня 2020 · 1 хвилина · 100 слів · dimetrius

Размер баз данных и таблиц mysql

Смотрим размер баз данных mysql. Нашёл интересный запрос, который выводит результат в удобочитаемом виде. 1 2 3 4 SELECT table_schema "database_name", sum( data_length + index_length )/1024/1024 "DB size in MB" FROM information_schema. TABLES GROUP BY table_schema; В результате получаем: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 +-----------------------+---------------------+ | database_name | Database size in MB | +-----------------------+---------------------+ | 3456models_wp | 6.75263977 | | 4563oems_wp | 1.42401886 | | 346_kinkdb | 5.32735062 | | 7657blog_wp | 546.99484158 | | information_schema | 0.00781250 | | 78_atm | 0.19333363 | | 87_345videos | 23.48179626 | | 87_bio35 | 0.64177418 | | 87_germanperverts | 0.63171864 | | 87_go456 | 2.92414284 | +-----------------------+---------------------+ Для того чтоб узнать размер таблиц конкретной базы данных: 1 2 3 4 SELECT table_name AS `Table`, round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` FROM information_schema.tables WHERE table_schema = "my_table"; Где my_table – имя интересующей базы данных. В результате получаем: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 +---------------------------+---------+ | table_name | Size MB | +---------------------------+---------+ | phpbb_privmsgs_rules | 0.00 | | phpbb_modules | 0.04 | | phpbb_boardrules | 0.06 | | phpbb_push_subscriptions | 0.20 | | phpbb_profile_fields_data | 0.67 | | phpbb_bookmarks | 0.00 | | phpbb_ads | 0.05 | | phpbb_ranks | 0.00 | | phpbb_acl_groups | 0.07 | | phpbb_user_notifications | 19.09 | | phpbb_topics_track | 3.86 | | phpbb_drafts | 0.03 | | phpbb_forums_access | 0.00 | | phpbb_banlist | 0.06 | | phpbb_confirm | 24.43 | | phpbb_privmsgs | 4.80 | | phpbb_moderator_cache | 0.00 | | phpbb_bbcodes | 0.01 | | phpbb_notifications | 15.55 | | phpbb_poll_options | 0.01 | | phpbb_lang | 0.00 | | phpbb_privmsgs_folder | 0.00 | | phpbb_icons | 0.00 | | phpbb_ad_locations | 0.03 | | phpbb_search_wordlist | 0.00 | | phpbb_register_log | 0.05 | | phpbb_bots | 0.01 | | phpbb_sessions | 5197.88 | | phpbb_acl_users | 0.00 | | phpbb_acl_roles | 0.01 | | phpbb_zebra | 0.01 | | phpbb_captcha_answers | 0.00 | | phpbb_topics_watch | 0.16 | | phpbb_ad_group | 0.02 | | phpbb_sitelist | 0.00 | | phpbb_ext | 0.02 | | phpbb_config_text | 0.02 | | phpbb_privmsgs_to | 0.23 | | phpbb_teampage | 0.02 | | phpbb_profile_lang | 0.00 | | phpbb_reports | 0.07 | | phpbb_sessions_keys | 0.80 | | phpbb_attachments | 2.20 | | phpbb_log | 6.47 | | phpbb_oauth_tokens | 0.05 | | phpbb_styles | 0.01 | | phpbb_extensions | 0.00 | | phpbb_config | 0.04 | | phpbb_users | 10.78 | | phpbb_search_wordmatch | 0.00 | | phpbb_sphinx | 0.02 | | phpbb_notification_types | 0.03 | | phpbb_forums_track | 0.23 | | phpbb_forums | 0.06 | | phpbb_login_attempts | 10.12 | | phpbb_thanks | 10.09 | | phpbb_words | 0.00 | | phpbb_oauth_accounts | 0.02 | | phpbb_oauth_states | 0.05 | | phpbb_captcha_questions | 0.00 | | phpbb_search_results | 0.00 | | phpbb_profile_fields_lang | 0.00 | | phpbb_forums_watch | 0.00 | | phpbb_posts | 155.20 | | phpbb_reports_reasons | 0.00 | | phpbb_acl_roles_data | 0.02 | | phpbb_topics | 0.45 | | phpbb_profile_fields | 0.01 | | phpbb_acl_options | 0.01 | | phpbb_groups | 0.01 | | phpbb_warnings | 0.00 | | phpbb_extension_groups | 0.00 | | phpbb_user_group | 0.93 | | phpbb_qa_confirm | 0.01 | | phpbb_poll_votes | 0.02 | | phpbb_topics_posted | 0.08 | | phpbb_migrations | 0.09 | | phpbb_smilies | 0.01 | | phpbb_disallow | 0.00 | | stk_reparse_bbcode_backup | 36.02 | +---------------------------+---------+ 80 rows in set (0.008 sec) Смотрим размер всех таблиц всех баз данных и сортируем их по размеру: ...

14 червня 2020 · 5 хвилин · 864 слів · dimetrius

Агрегация интерфейсов в Ubuntu 16.04 LTS, lacp, бондинг

Объединение сетевых карт в Linux можно осуществить с помощью драйвера bonding, он предоставляет методы для агрегирования нескольких сетевых интерфейсов в один логический. Поведение связанных интерфейсов зависит от режима. В общем случае, объединенные интерфейсы могут работать в режиме горячего резерва (отказоустойчивости) или в режиме балансировки нагрузки. Ядро в Ubuntu 16.04 LTS имеет этот драйвер в виде модуля bonding и утилиты пользовательского уровня ifenslave для управления им. Утилита ifenslave обычно не установлена, её нужно установить отдельно. Приступим к настройке Для начала установим требуемый пакет apt-get install ifenslave Отредактируем файл (это обычно не нужно) 1 2 3 # vim /etc/modprobe.d/bonding.conf bonding mode=4 miimon=100 lacp_rate=1​ Отредактируем файл с настройками сетевых интерфейсов 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 # vim /etc/network/interfaces auto eth0 iface eth0 inet manual bond-master bond0 auto eth1 iface eth1 inet manual bond-master bond0 auto bond0 iface bond0 inet static bond-mode 4 bond-miimon 100 bond-lacp-rate 1 bond-slaves none address 10.0.0.80 gateway 10.0.0.1 netmask 255.255.255.0 Для применения изменений нужно выполнить ...

24 квітня 2020 · 2 хвилин · 336 слів · dimetrius