мониторинг из cli
Собственно сабж:
1) Есть ли утилита, показывающая топ юзеров, нагружающих cpu за последние N минут?
2) Изменение свободного места за последние N минут
3) Средняя нагрузка на диск за последние N минут
Спасибо за вашу помощь
Собственно сабж:
1) Есть ли утилита, показывающая топ юзеров, нагружающих cpu за последние N минут?
2) Изменение свободного места за последние N минут
3) Средняя нагрузка на диск за последние N минут
Спасибо за вашу помощь
Собственно сабж. Хост 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 \
Гуглеж решения не дает. Мб тут кто вкурсе?
Собственно сабж. На борту 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мб\сек (как кеш кончился).
Сабж, где эти настройки у дельфина? Я столкнулся с проблемой, когда при открытии .desktop файла дельфин открывает его в текстовом редакторе (настройки по-умолчанию для типа файла), вместо выполнения. флаг «chmod +x» у искомого файла имеется. Если использовать дюбой другой файловый менеджер, все нормально
[Desktop Entry]
*****
exec=команда
*****
Сабж, планирую приобрести за муку для работы. Стоит ли, нет таких проблем с дровами, как на ееe РС?
Собственно сабж, стоит выбор между зелеными и красными в покупке. Бюджет до 10к рублей. Что посоветуете для игр, если учесть, что видяшка будет проброшена в виртуалку? Монитор 1920х1080
Собственно сабж, так технически сложилось, что пробрасываемая видеокарта стоит в первом слоте 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
Собственно сабж.
Может кто подскажет, без пафосного 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, который это умеет.
Собственно сабж, из коробки с одним хостом - долго открываются страницы. С чем это может быть связано и куда тут копать? Переехал с 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
Здравствуйте! Столкнулся с «наследством» на новой работе. Не буду вокруг да около: есть корпоративная сеть, преимущественно рабочие станции на lubuntu, есть и windows (win 7 и выше) - но их мало, с них к сожалению не уйти. Так же есть удаленный терминальный сервер в датацентре.
Собственно сабж. В сети одной небольшой организации у руководства появилась навязчивая идея отслеживать кто посещает соцсети. Устройство сети: Микротик -> клиенты (около 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/ Сам сквид до этого не крутил, так что прошу не ругаться. Опыт подсказывает, что гуглежка + тема на лоре дает весомый результат.
Мне вообщем то и не важно, как это будет выглядеть (идея со сквидом мне не нравится). Задача сделать так, что бы я имел статистику ип клиента:история посещений желательно по дате.
Собственно сабж, использую нынче pfSense в качестве «виртуального» роутера. Проблема в том, что если дать нагрузку торрентами(или чем то еще, от количества активных подключений вроде не зависит) на 10MB\сек - сеть через какое то время тухнет. Спасает перезапуск сети в местной фряхе. Внимание вопрос, как решить проблему, не используя костыли в виде скрипта? ЗЫ Фряху почти не знаю, просьба отнестись с пониманием.
Всем привет. Начну с простого: не удается пробросить видеокарту 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
Event logged [ INVALID_DEVICE_REQUEST device=00:14.1 adress=*********** flags=0x0a00
Далее, я полез в глубокие мануалы, начав с https://wiki.archlinux.org/index.php/PCI_passthrough_via_OVMF#Isolating_the_GPU опробовал два способа, как результат у меня якобы заработало, во всяком тестовый qemu запустился, но снова проброс не удался с обоими способами из мануала (vfio-pci, pci-stub). =) Вообщем на текущий момент я уже не знаю, куда копать.
PS планирую с чистого qemu пересесть на libvirt в качестве гуи, стоит ли или лучше и дальше использовать qemu? Вроде как libvirt любит сразу «съедать» оперативку под госта
Спасибо всем, кто откликнется
Всем здравствуйте. Есть жесткий диск «на вырост» разметка на скриншоте 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
Вообщем я окончательно запутался с такими, казалось бы элементарными вещами..
Всем доброго вечера.
Собственно есть 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!
много придется переделывать в коде нагиуса..
как бы сделать так, что бы графики изображались исходя из называния первого аргумента(в моем случае).
пс: все конфиги с нужными правами.
доброго дня всем. Есть самописный скрипт, писался для контроллера датчиков температуры и влажности, от малоизвестной компании 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
Есть у кого какие мысли на этот счет?
Всем доброго дня. Скачал 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
доброго дня всем.
имеется система уведомления по смс с кучей косяков
конфиг 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
Проблема в том, что периодически отваливается вся эта система с модемом. спасает только вот такое вот «передергивание». Куда тут копать?
Приветствую. суть в следующем, есть скрипт на перле, читающий лог файл в каталоге /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