LINUX.ORG.RU

Сообщения Rockon

 

мониторинг из cli

Собственно сабж:

1) Есть ли утилита, показывающая топ юзеров, нагружающих cpu за последние N минут?

2) Изменение свободного места за последние N минут

3) Средняя нагрузка на диск за последние N минут

Спасибо за вашу помощь

 

Rockon
()

qemu 3.0.0 -cpu host : windows 10 не инициализирует cpu

Собственно сабж. Хост Arch linux (4.18.9) Решил обновить qemu c 2.9.0 до текущей, ибо пофиксили очень проблемный баг, связанный с работой ssd Но, теперь винда виснет прямо сходу, все что я вижу - логотип винды (без вертящихся точек, типо загрузки) Опытным путем выяснил, что собака зарыта в этой строчке: Так не стартует

-enable-kvm -m 10G -cpu host,hv_relaxed,hv_spinlocks=0x1fff,hv_vapic,hv_time,hv_vendor_id=fucknvidia,kvm=off  \

а так стартует:

-enable-kvm -m 10G \

Гуглеж решения не дает. Мб тут кто вкурсе?

 , ,

Rockon
()

qemu и ssd

Собственно сабж. На борту R5 R5SL120G

при запуске:

-device virtio-scsi-pci,id=bus-scsi0 \
-drive file=/dev/disk/by-uuid/28D5DD2B087E6B9E,format=raw,discard=unmap,if=none,id=drive0,cache=directsync,aio=native -device scsi-hd,bus=bus-scsi0.0,drive=drive0 

-----------------------------------------------------------------------
CrystalDiskMark 6.0.0 x64 (C) 2007-2017 hiyohiyo
                          Crystal Dew World : https://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

   Sequential Read (Q= 32,T= 1) :   467.949 MB/s
  Sequential Write (Q= 32,T= 1) :   207.099 MB/s
  Random Read 4KiB (Q=  8,T= 8) :    86.439 MB/s [  21103.3 IOPS]
 Random Write 4KiB (Q=  8,T= 8) :    12.935 MB/s [   3158.0 IOPS]
  Random Read 4KiB (Q= 32,T= 1) :   125.975 MB/s [  30755.6 IOPS]
 Random Write 4KiB (Q= 32,T= 1) :    12.355 MB/s [   3016.4 IOPS]
  Random Read 4KiB (Q=  1,T= 1) :     9.129 MB/s [   2228.8 IOPS]
 Random Write 4KiB (Q=  1,T= 1) :     4.204 MB/s [   1026.4 IOPS]

  Test : 1024 MiB [X: 61.1% (68.3/111.8 GiB)] (x5)  [Interval=5 sec]
  Date : 2018/05/27 15:35:25
    OS : Windows 10 Professional [10.0 Build 16299] (x64)
  

Если запускать

-device virtio-scsi-pci,id=bus-scsi0 \
-drive file=/dev/disk/by-uuid/28D5DD2B087E6B9E,format=raw,discard=unmap,if=none,id=drive0,cache=directsync,aio=threads -device scsi-hd,bus=bus-scsi0.0,drive=drive0 

то

-----------------------------------------------------------------------
CrystalDiskMark 6.0.0 x64 (C) 2007-2017 hiyohiyo
                          Crystal Dew World : https://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

   Sequential Read (Q= 32,T= 1) :   749.352 MB/s
  Sequential Write (Q= 32,T= 1) :   221.160 MB/s
  Random Read 4KiB (Q=  8,T= 8) :    75.715 MB/s [  18485.1 IOPS]
 Random Write 4KiB (Q=  8,T= 8) :    25.520 MB/s [   6230.5 IOPS]
  Random Read 4KiB (Q= 32,T= 1) :    91.216 MB/s [  22269.5 IOPS]
 Random Write 4KiB (Q= 32,T= 1) :    25.544 MB/s [   6236.3 IOPS]
  Random Read 4KiB (Q=  1,T= 1) :     9.616 MB/s [   2347.7 IOPS]
 Random Write 4KiB (Q=  1,T= 1) :     3.973 MB/s [    970.0 IOPS]

  Test : 1024 MiB [X: 61.1% (68.3/111.8 GiB)] (x5)  [Interval=5 sec]
  Date : 2018/05/27 16:47:25
    OS : Windows 10 Professional [10.0 Build 16299] (x64)
  

Вообщем то вроде перегуглил все, что мог. Скорость ужасна, судя по бенчмарку. В реале, копирование разноразмерных файлов с hdd на этот sdd началось от 120 мб\сек и опустилось до 50мб\сек (как кеш кончился).

 , , , ,

Rockon
()

dolphin и файловые ассоциации

Сабж, где эти настройки у дельфина? Я столкнулся с проблемой, когда при открытии .desktop файла дельфин открывает его в текстовом редакторе (настройки по-умолчанию для типа файла), вместо выполнения. флаг «chmod +x» у искомого файла имеется. Если использовать дюбой другой файловый менеджер, все нормально

[Desktop Entry]
*****
exec=команда
*****

 

Rockon
()

sony vaio PCG-21311V и линукс

Сабж, планирую приобрести за муку для работы. Стоит ли, нет таких проблем с дровами, как на ееe РС?

 

Rockon
()

Выбор железа в виртуалку (geforce или ati)

Собственно сабж, стоит выбор между зелеными и красными в покупке. Бюджет до 10к рублей. Что посоветуете для игр, если учесть, что видяшка будет проброшена в виртуалку? Монитор 1920х1080

 , ,

Rockon
()

Две видеокарты и проброс и адаптер по-умолчанию в x.org

Собственно сабж, так технически сложилось, что пробрасываемая видеокарта стоит в первом слоте pci-express (он самый быстрый), та, что под линь - во втором. И собственно тут возникает вопрос, точнее проблема:

Как-то криво работает «линуксовая» видяшка во втором pci-e слоте.

xrandr --listproviders
Providers: number : 2                                                                                                                               
Provider 0: id: 0x99 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 6 outputs: 5 associated providers: 1 name:AMD Radeon HD 6900 Series @ pci:0000:07:00.0                                                                                                                                                   
Provider 1: id: 0x4a cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 6 outputs: 5 associated providers: 1 name:PITCAIRN @ pci:0000:02:00.0

система: арч +

X -version
                                                                                                                                                                      
X.Org X Server 1.19.3                                                                                                                                                    
Release Date: 2017-03-15                                                                                                                                                                                                                                                        
X Protocol Version 11, Revision 0

Честно говоря, я мало разбирался в вопросе с хоргом, но когда они работают одновременно - все работает криво, как то, отсутствие обоев на рабочем столе в цинанамоне. Или «красот» не видно: например на любой пункт в контекстного меню навел мышкой - он не выделяется, хотя нажатие по нему срабатывает (криво работает или не работает вообще видеодрайвер полагаю). Собственно вопрос исходя из проблемы: как бы мне «железно» привязать подгрузку нужного видеодрайвера для дисплея, если он не в vfio-pci пробросе? Если я конечно правильно понимаю, в чем соль моей проблемы. И желательно делать не по номеру слота pci-e

 ,

Rockon
()

qemu и динамически выделяемая память

Собственно сабж. Может кто подскажет, без пафосного balloon driver - как это по-человечески реализовать?
Есть гостевая система на винде, всю простыню писать не буду, но в двух словах:

qemu-system-x86_64: -device virtio-balloon

zcat /proc/config.gz | grep -ie CONFIG_MEMCG -e CONFIG_CGROUPS
CONFIG_CGROUPS=y
CONFIG_MEMCG=y
CONFIG_MEMCG_SWAP=y
CONFIG_MEMCG_SWAP_ENABLED=y

Само устройство определилось как VirtIO Balloon Driver, и guest agent'а я поставил. Теперь вопрос о том, как реализовать управление на хосте. Вот тут есть такая клевая штука http://www.linux-kvm.org/page/Projects/auto-ballooning Но мне стремно ставить, потому что уже двух летней давности, плюс (да, я арчевод), пока я разберусь, как там это воткнуть в PKGBUILD пройдет время(я сильно подозреваю, что зазря)

Задача простая - распределить ресурсы памяти между хостом и гостем, как это сделано в libvirt, который это умеет.

 , ,

Rockon
()

Zabbix 3.0 - тормоза web-gui

Собственно сабж, из коробки с одним хостом - долго открываются страницы. С чем это может быть связано и куда тут копать? Переехал с nagios. Я конечно все понимаю, но открытие страницы на 90 элементов данных у меня занимает от 5 секунд.. Собственно тот же phpmyadmin подгружает данные моментально.

На сервере centos 7.3: nginx version: nginx/1.10.2 + php-fpm 5.4.16 + mysql Ver 15.1 Distrib 5.5.52-MariaDB

 

Rockon
()

lInux и Enterprise

Здравствуйте! Столкнулся с «наследством» на новой работе. Не буду вокруг да около: есть корпоративная сеть, преимущественно рабочие станции на lubuntu, есть и windows (win 7 и выше) - но их мало, с них к сожалению не уйти. Так же есть удаленный терминальный сервер в датацентре.

  • 1) Первым делом хотелось бы узнать у коллег, какие linux вы используете в качестве рабочих станций, просьба обосновать выбор.
  • 2) Во-вторых интересует система конфигурации для рабочих станций, дабы можно было их обновлять централизовано или управлять ими. Ну а так же использовать в качестве репозитория. Система должна быть бесплатной. Персоналок реально много и простым ssh + скрипт тут не обойтись..
  • 3) В третьих - пробрасывал ли кто hasp(ключи доступа) на терминальные сервера win с linux?
  • 4) Планирую уйти в сторону Single Sign-On, но возникают вопросы - как это сделать без организации домена. Почему без домена? Домен уже на терминалке. Нужна единая авторизация с этим доменом, с синхронизацией раз в сутки(по ночам)

 , ,

Rockon
()

Слежение за http и https БЕЗ видимой подмены сертификатов

Собственно сабж. В сети одной небольшой организации у руководства появилась навязчивая идея отслеживать кто посещает соцсети. Устройство сети: Микротик -> клиенты (около 100+ компьютеров)

Как это лучше сделать? В голове крутится squid+sams либо netflow с микротика + чем то смотреть(кстати чем?)

Сейчас покрутил сквид (не centos 7), но у меня получилось извращение. У него один локальный интерфейс. И не работают у него в прозрачном режиме порты: Выдержка с логов:

1482087494.521     77 192.168.5.182 TCP_MISS/503 4455 GET http://linux-admin.tk/ - ORIGINAL_DST/192.168.5.15 text/html
1482087494.588      0 192.168.5.182 TCP_MEM_HIT/200 13099 GET http://monitoring-srv.local:3130/squid-internal-static/icons/SN.png - HIER_NONE/- image/png
1482087494.617      0 192.168.5.182 TCP_MISS/503 4376 GET http://linux-admin.tk/favicon.ico - ORIGINAL_DST/192.168.5.15 text/html
1482087494.672      0 192.168.5.182 TCP_MISS/503 4450 GET http://linux-admin.tk/favicon.ico - ORIGINAL_DST/192.168.5.15 text/html

Пока что вручную прописал проксю в браузере на 80 и 443 порт. Делал я это на скорую руку по мануалу https://habrahabr.ru/post/267851/ Сам сквид до этого не крутил, так что прошу не ругаться. Опыт подсказывает, что гуглежка + тема на лоре дает весомый результат.

Мне вообщем то и не важно, как это будет выглядеть (идея со сквидом мне не нравится). Задача сделать так, что бы я имел статистику ип клиента:история посещений желательно по дате.

 , ,

Rockon
()

Падает сеть в qemu-kvm

Собственно сабж, использую нынче pfSense в качестве «виртуального» роутера. Проблема в том, что если дать нагрузку торрентами(или чем то еще, от количества активных подключений вроде не зависит) на 10MB\сек - сеть через какое то время тухнет. Спасает перезапуск сети в местной фряхе. Внимание вопрос, как решить проблему, не используя костыли в виде скрипта? ЗЫ Фряху почти не знаю, просьба отнестись с пониманием.

 ,

Rockon
()

KVM VGA-Passthrough или проброс видеокарты

Всем привет. Начну с простого: не удается пробросить видеокарту hd6990 на госта. Из железа Asus CROSSHAIR IV FORMULA с процессором Phenom II в биосе необходимая настройка произведена. стоит Arch с ядром pf:

# uname -r
4.8.1-pf

# lspci -nnk
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890 Northbridge only single slot PCI-e GFX Hydra part (rev 02)
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD/ATI] RD890S/RD990 I/O Memory Management Unit (IOMMU)
00:02.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GFX port 0)
00:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 0)
00:05.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 1)
00:06.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 2)
00:07.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 3)
00:0b.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890/RD990 PCI to PCI bridge (PCI Express GFX2 port 0)
00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode] (rev 40)
00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 42)
00:14.1 IDE interface: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 IDE Controller (rev 40)
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) (rev 40)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller (rev 40)
00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 PCI to PCI Bridge (rev 40)
00:14.5 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI2 Controller
00:16.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:16.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor HyperTransport Configuration
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Address Map
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Miscellaneous Control
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Link Control
02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cayman XT [Radeon HD 6970]
02:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Cayman/Antilles HDMI Audio [Radeon HD 6900 Series]
03:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)
04:00.0 Ethernet controller: Marvell Technology Group Ltd. Yukon Optima 88E8059 [PCIe Gigabit Ethernet Controller with AVB] (rev 11)
05:00.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6315 Series Firewire Controller (rev 01)
06:00.0 SATA controller: JMicron Technology Corp. JMB363 SATA/IDE Controller (rev 03)
06:00.1 IDE interface: JMicron Technology Corp. JMB363 SATA/IDE Controller (rev 03)
07:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Pitcairn XT [Radeon HD 7870 GHz Edition]
07:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series]
02:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Cayman XT [Radeon HD 6970] [1002:6718]
        Subsystem: Micro-Star International Co., Ltd. [MSI] Device [1462:2470]
        Kernel driver in use: vfio-pci
        Kernel modules: radeon
02:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Cayman/Antilles HDMI Audio [Radeon HD 6900 Series] [1002:aa80]
        Subsystem: Micro-Star International Co., Ltd. [MSI] Device [1462:aa80]
        Kernel driver in use: vfio-pci
        Kernel modules: snd_hda_intel

07:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Pitcairn XT [Radeon HD 7870 GHz Edition] [1002:6818]
        Subsystem: XFX Pine Group Inc. Device [1682:3252]
        Kernel driver in use: radeon
        Kernel modules: radeon
07:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series] [1002:aab0]
        Subsystem: XFX Pine Group Inc. Device [1682:aab0]
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel

Я хочу заметить, что у меня 6990, но показывает 6970

Предыстория: Я провел достаточно много за чтением мануалов, изначально делал по мануалу https://bbs.archlinux.org/viewtopic.php?id=162768 о котором все знают. В тот момент так же стоял арч, с ядром вроде 4.2 (полгода назад было). В тот момент это делалось впервые, у меня вроде как получилось (во всяком случае на втором мониторе, подключенным к проброшенной видеокарте загорелась загрузка гостевой винды). Но, так и не удалось включить поддержку iommu на материнке (пришлось использовать опцию, что сильно бьет по производительности)

vfio_iommu_type1.allow_unsafe_interrupts=1

Сейчас я решил вернуться к этому, но требуется ваша помощь. Повторяя свои действия в прошлом, делал все по мануалу(напомню ссылку): https://bbs.archlinux.org/viewtopic.php?id=162768 В процессе тестирования проброса видеокарточки, по мануалу запустил qemu, но госта я на втором мониторе не увидел, как и не услышал характерного шума вентиляторов видеокарты. Т.е. проброс не удался.

Итак, прежде всего хотелось бы включить нормальную поддержку iommu на материнской плате, но:

[    0.105264] AMD-Vi:   DEV_SPECIAL(HPET[0])           devid: 00:14.0
[    0.105265] AMD-Vi:   DEV_SPECIAL(IOAPIC[7])         devid: 00:00.1
[    0.105266] [Firmware Bug]: AMD-Vi: IOAPIC[6] not in IVRS table
[    0.105272] [Firmware Bug]: AMD-Vi: No southbridge IOAPIC found
[    0.105273] AMD-Vi: Disabling interrupt remapping
[    2.485092] AMD-Vi: Found IOMMU at 0000:00:00.2 cap 0x40
[    2.485220] AMD-Vi: Lazy IO/TLB flushing enabled
Почитав об этой проблеме, добавил в загрузку ivrs_ioapic[6]=00:14.0 В итоге ядро грузит с множественным сообщением:
Event logged [ INVALID_DEVICE_REQUEST device=00:14.1 adress=*********** flags=0x0a00
Вместо звезд фигурирует некий адресс в памяти, каждый раз разный. Таких сообщений 12 Дальше естественно не находятся жесткие диски и система не грузится. Гуглеж выдал некоторые результаты, я пробовал подставлять этот несчастный 00:14.1 в таблицу, но безрезультатно. Первый важный вопрос - есть ли тут владельцы моей материнской платы(я их где-то видел на лоре)? Как до них достучаться, ибо у них вроде как проброс удавался.

Далее, я полез в глубокие мануалы, начав с https://wiki.archlinux.org/index.php/PCI_passthrough_via_OVMF#Isolating_the_GPU опробовал два способа, как результат у меня якобы заработало, во всяком тестовый qemu запустился, но снова проброс не удался с обоими способами из мануала (vfio-pci, pci-stub). =) Вообщем на текущий момент я уже не знаю, куда копать.

PS планирую с чистого qemu пересесть на libvirt в качестве гуи, стоит ли или лучше и дальше использовать qemu? Вроде как libvirt любит сразу «съедать» оперативку под госта

Спасибо всем, кто откликнется

 , ,

Rockon
()

BTRFS и RFRemix 21 (ядро 4.1.8)

Всем здравствуйте. Есть жесткий диск «на вырост» разметка на скриншоте http://i.imgur.com/1fWW92G.png

Хочу настроить адекватный бекап системы, но конструкции вида

[root@localhost /]# btrfs subvol snapshot "/" "/root/scripts/snapshots/"
ERROR: incorrect snapshot name '/'

Впринцепи хочется сделать снапшот, потом уже rsynk`ом его убирать на другой диск. Велосипед частично взят из http://habrahabr.ru/post/211917/

Вторая проблема

[root@localhost /]# btrfs subvol snapshot /usr/ /root/scripts/snapshots/
Create a snapshot of '/usr/' in '/root/scripts/snapshots//usr'
ERROR: cannot snapshot '/usr/' - Invalid cross-device link

впринцепи, сценарий тот же

[root@localhost /]# btrfs subvol create /mnt/root/usr/
Create subvolume '/mnt/root/usr'
[root@localhost /]# mount -o bind /usr/ /mnt/root/usr/
[root@localhost /]# btrfs subvol snapshot "/mnt/root/usr/" "/root/scripts/snapshots/"
Create a snapshot of '/mnt/root/usr/' in '/root/scripts/snapshots//usr'
ERROR: cannot snapshot '/mnt/root/usr/' - Invalid cross-device link

Что бы у уважаемых профи не возникло вопросов:

[root@localhost /]# btrfs subvol list -at /
ID	gen	top level	path	
--	---	---------	----	
257	196	5		<FS_TREE>/root
266	197	257		root/mnt/root/usr

[root@localhost /]# btrfs subvol list -at /usr/
ID	gen	top level	path	
--	---	---------	----	
257	191	5		<FS_TREE>/usr

Вообщем я окончательно запутался с такими, казалось бы элементарными вещами..

 

Rockon
()

pnp4nagios - nsclient

Всем доброго вечера.

Собственно есть nsclient на удаленных виндовых серверах (кстати есть хорошие альтернативы ему, тоже пишите), который замечательно работает с нагиосом. Но вот с графиками не очень

nagios commands.cfg

define service{
        use                     generic-service
        hostgroup_name          windows-servers
        service_description     CPU Load
        check_command           check_nt!CPULOAD!-l 5,75,90
        }

pnp4nagios check_commands/CPULOAD.cfg

# check_command check_commandname!arg1!arg2
# ________0__________|             |     |
# ________1________________________|     |
# ________2______________________________|
#
# User ARG1
CUSTOM_TEMPLATE = 1

на выходе все равно получаю график для check_nt! если немного помутить и сделать кучу команд, названия которых начинаются с check_ - все ок. Проблема в том, что я имею, как минимум 10 серверов, у которых есть определенная группа команд + их индивидуальные команды, вида

check_command          check_nt!PROVERKARAZDVA!

много придется переделывать в коде нагиуса..

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

пс: все конфиги с нужными правами.

Rockon
()

Перл, на разных ОС работает по разному.

доброго дня всем. Есть самописный скрипт, писался для контроллера датчиков температуры и влажности, от малоизвестной компании actidata, взамен кривому софту, но речь не о компании. речь о перле. Дан скрипт:

#!/usr/bin/perl -w
#Суть скрипта в том, что контроллер при опросе выводит трехзначное число: к примеру 281 градуса(с показаний контроллера) должно выглядеть как  28.1, аналогично с влажностью
$SNMPWLK = "/usr/local/nagios/libexec/check_snmp ";
my $IP = shift;
my $OID_PREF = shift;
my $ARG1 = shift;
my $ARG2 = shift;
my $zn = shift;
$WARN_TEM=$ARG1*10;
$CRIT_TEM=$ARG2*10;
$source1 = `$SNMPWLK -H '$IP' -o '$OID_PREF' -w '$WARN_TEM'  -c '$CRIT_TEM' | awk '{ print \$4}' | tr "**" " "` ;
$human_read1 = ($source1/10);
$i=0;
# если с датчика пришло по нулям - значит датчик видимо отвалился, посему сменим статус
if($source1==0){
$i++;
}
else {
$i=0;
}
#сама замена
if($i==1) {
        $zamena1 = "UNKNOWN";
        $test = `$SNMPWLK -H '$IP' -o '$OID_PREF'  -w '$WARN_TEM'  -c '$CRIT_TEM' | awk '{ print \$1,"$zamena1",\$3,'$human_read1', "$zn", \$5, \$6 } '`;
}
else {
        $test = `$SNMPWLK -H '$IP' -o '$OID_PREF' -w '$WARN_TEM'  -c '$CRIT_TEM' | awk '{ print \$1,\$2,\$3,'$human_read1',"$zn" , \$5, \$6 } '`;
}

print "$test";
my ($exit_code);

if($test =~ m/OK/i){
$exit_code = 0;
}
if($test =~ m/WARNING/i){
 $exit_code = 1;
}
if($test =~ m/CRITICAL/i){
 $exit_code = 2;
}
if($test =~ m/UNKNOWN/i){
 $exit_code = 3;
}
exit $exit_code;

передав ему нужные параметры, на выходе получим:

SNMP OK - 99.8 *f | iso.3.6.1.4.1.37758.1.10.1.2.3=998

а теперь об интересном:

при выводе на сервере с centos 6.4 вылезает ошибка

Argument "with\n" isn't numeric in division (/) at /usr/lib64/nagios/plugins/check_anv line 14.
External UNKNOWN error 0 *f no output

в обоих случаях perl 5.10.1

Есть у кого какие мысли на этот счет?

Rockon
()

перл - ошибки

Всем доброго дня. Скачал https://www.netways.org/projects/plugins/repository/revisions/master/raw/plug...

но данный скрипт, читая лог файл смстулс

2013-08-20 12:47:36,6, GSM1: Checking if modem is ready
2013-08-20 12:47:36,7, GSM1: -> AT
2013-08-20 12:47:36,7, GSM1: Command is sent, waiting for the answer
2013-08-20 12:47:36,7, GSM1: <- OK
2013-08-20 12:47:36,6, GSM1: Pre-initializing modem
2013-08-20 12:47:36,7, GSM1: -> ATE0+CMEE=1;
2013-08-20 12:47:37,7, GSM1: Command is sent, waiting for the answer
2013-08-20 12:47:37,7, GSM1: <- OK
2013-08-20 12:47:37,6, GSM1: Initializing modem
2013-08-20 12:47:37,7, GSM1: -> AT+CPMS="ME","ME","ME"
2013-08-20 12:47:38,7, GSM1: Command is sent, waiting for the answer
2013-08-20 12:47:38,7, GSM1: <- +CPMS: 0,23,0,23,0,23 OK
2013-08-20 12:47:38,7, GSM1: -> AT+CNMI=1,1,0,2
2013-08-20 12:47:38,7, GSM1: Command is sent, waiting for the answer
2013-08-20 12:47:39,7, GSM1: <- OK
2013-08-20 12:47:39,7, GSM1: -> AT+CSQ
2013-08-20 12:47:39,7, GSM1: Command is sent, waiting for the answer
2013-08-20 12:47:39,7, GSM1: <- +CSQ: 10,99 OK
2013-08-20 12:47:39,6, GSM1: Signal Strength Indicator: (10,99) -93 dBm (Workable), Bit Error Rate: not known or not detectable
2013-08-20 12:47:39,6, GSM1: Checking if Modem is registered to the network
2013-08-20 12:47:39,7, GSM1: ->
2013-08-20 12:47:40,7, GSM1: Command is sent, waiting for the answer
2013-08-20 12:47:40,7, GSM1: +CREG: 2,1 OK
2013-08-20 12:47:40,6, GSM1: Modem is registered to the network
2013-08-20 12:47:40,6, GSM1: Selecting PDU mode
2013-08-20 12:47:40,7, GSM1: -> AT+CMGF=0
2013-08-20 12:47:40,7, GSM1: Command is sent, waiting for the answer
2013-08-20 12:47:40,7, GSM1: <- OK
2013-08-20 12:47:40,6, GSM1: Checking memory size
2013-08-20 12:47:41,7, GSM1: -> AT+CPMS?
2013-08-20 12:47:41,7, GSM1: Command is sent, waiting for the answer
2013-08-20 12:47:41,7, GSM1: <- +CPMS: "ME",0,23,"ME",0,23,"ME",0,23 OK
2013-08-20 12:47:41,6, GSM1: Used memory is 0 of 23
2013-08-20 12:47:41,6, GSM1: No SMS received

определил, что модем не зарегистрирован в сети. Хотя в самом скрипте явно видится шаблон

if (!/\+CREG:\s*(\d,1)/) { $unreg = TRUE };
т.е. если бы
2013-08-20 12:47:40,7, GSM1: +CREG: 2,1 OK

было бы скажем 2,4 - в переменную $unreg вписалось бы TRUE

далее:

$unreg and nagexit('CRITICAL', "Modem not registered on network");

поидее должно работать и не выдавать ошибку CRITICAL, но у меня выдает).

зато у меня работает такая конструкция

        if (!/\+CREG:\s*(\d,1)/) { my $unreg = TRUE }
        else  { $unreg = FALSE }; #а без этой строчки не работает.

        ........

        if (!$unreg) {  nagexit('CRITICAL', "Modem not registered on network") };

вообщем мой мир перевернулся. версия перла

 
perl -v

This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi
пс первый раз влез в код на перле, за кривоту не пинать, сам вижу..

Rockon
()

smstools и чтение скриптов

доброго дня всем.

имеется система уведомления по смс с кучей косяков

конфиг smstools:

# Example smsd.conf. Read the manual for a description
user = smstools
group = smstools
devices = GSM1
logfile = /var/log/smsd/smsd.log
failed=/var/spool/sms/sent
loglevel = 7
receive_before_send = no
status_signal_quality = yes
stats_interval = 60
status_interval = 60
infofile = /var/run/smsd/smsd.working
pidfile = /var/run/smsd/smsd.pid

[GSM1]
device = /dev/ttyUSB0
rtscts = no
incoming = no ящие сообщения
incoming = high
memory_start = 0
check_memory_method=31
проблема в том, что периодически все это добро вылетает. Юсб модем работает сутки (если верить нагиосу) потом вылетает.

спасает:

service smsd stop
echo suspend > /sys/bus/usb/devices/1-1.4/power/level
echo on > /sys/bus/usb/devices/1-1.4/power/level
service smsd start
иногда раза со второго, но начинает более менее работать.

Проблема в том, что периодически отваливается вся эта система с модемом. спасает только вот такое вот «передергивание». Куда тут копать?

 , ,

Rockon
()

nagios и перл скрипты

Приветствую. суть в следующем, есть скрипт на перле, читающий лог файл в каталоге /var/log

в котором прописано # nagios: -epn

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

к сожалению скрипт не мой, посему возникают вопросы. на данный момент скрипт адекватно отрабатывает из под юзера нагиоса вручную.(через su) Проще говоря, опытным путем стало ясно, что проблема кроется во встроенном перле для нагиоса. думаю, он не может найти сам файл.

Вообщем, я в растерянности, товарищи. ос centos 6

ссылка на скрипт http://exchange.nagios.org/directory/Plugins/Hardware/Mobile-Devices/check_sm... Ошибка скрипта: UNKNOWN - Unable to read modem status file

 , ,

Rockon
()

RSS подписка на новые темы