Це команда xymongrep, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
xymongrep - виділіть рядки в hosts.cfg
СИНТАКСИС
ксимонгреп --допомога
ксимонгреп -- версія
ксимонгреп [--без додатків] [--test-untagged] [--веб] [--net] [--loadhostsfromxymond] TAG
[ТЕГ...]
ОПИС
ксимонгреп(1) призначений для використання сценаріями розширення, яким потрібно вибрати записи в a
hosts.cfg, які мають відношення до сценарію.
Утиліта приймає імена тестів як параметри, а потім аналізує файл hosts.cfg і
роздрукувати записи хоста, які мають принаймні один із зазначених бажаних тестів. Теги можуть
подаватись із кінцевою зірочкою '*', наприклад, "xymongrep http*" необхідний для пошуку всіх http
і теги https.
Утиліта xymongrep підтримує використання директив "include" у файлі hosts.cfg,
і знайде відповідні теги у всіх включених файлах.
Якщо теги DOWNTIME або SLA використовуються в hosts.cfg(5) файл, вони інтерпретуються
відносно поточного часу. xymongrep потім виводить тег "INSIDESLA" або "OUTSIDESLA".
для спрощення використання сценаріями, які хочуть перевірити, чи знаходиться поточний час всередині чи поза межами
очікуване вікно безвідмовної роботи.
ВАРІАНТИ
--без додаткових
Видаліть теги "testtip", "dialup", "INSIDESLA" і "OUTSIDESLA" з виходу.
--test-untagged
При використанні змінної середовища XYMONNETWORK для тестування лише хостів на певному
сегмент мережі, xymonnet ігноруватиме хости, які не мають тегу "NET:x". Так
будуть перевірені лише хости, які мають тег NET:$XYMONNETWORK.
За допомогою цієї опції до тесту включаються хости без тегу NET:, так що всі
тестуються хости, які мають відповідний тег NET: або взагалі не мають тегу NET:.
--no-down[=ІМ'Я ТЕСТУ]
xymongrep запитуватиме сервер Xymon про поточний статус тесту "conn",
і якщо TESTNAME вказано також для поточного стану зазначеного тесту. Якщо
статус тесту "conn" для хоста не зелений, або статус
Тест TESTNAME вимкнено, тоді цей хост ігнорується і не буде включено
вихід. Це можна використовувати, щоб ігнорувати хости, які не працюють, або хости, на яких
користувацький тест вимкнено.
--web Пошук у файлі hosts.cfg після включення інструкцій, як це робить веб-сервер Xymon.
--net Пошук у файлі hosts.cfg за інструкціями include, як під час запуску xymonnet.
--loadhostsfromxymond
xymongrep зазвичай намагатиметься завантажити файл HOSTSCFG самостійно під час пошуку
для ліній для передачі. Якщо файл не читається, він вийде. З цим
параметр, він запитуватиме сервер xymond (налаштований через середовище XYMONSERVER).
файл hosts. Це можна використовувати, якщо ви запускаєте це на клієнті або віддаленому
системи і не може або не хоче синхронізувати файл hosts.cfg між вашими
сервери
приклад
Якщо ваш файл hosts.cfg виглядає так
192.168.1.1 www.test.com # ftp telnet !oracle
192.168.1.2 db1.test.com # оракул
192.168.1.3 mail.test.com # smtp
і у вас є власний сценарій розширення Xymon, який виконує тест "оракула", а потім запускається
«оракул xymongrep» дасть результат
192.168.1.1 www.test.com # !oracle
192.168.1.2 db1.test.com # оракул
тому сценарій може швидко знайти хости, які цікавлять.
Зверніть увагу, що модифікатор зворотного тесту - "!oracle" - включений у вихідні дані; це також
застосовується до інших модифікаторів тесту, визначених Xymon (коммутаційний і завжди вірний
модифікатори).
Якщо ваші сценарії розширення використовують більше одного тегу, просто перерахуйте всі цікаві теги
командний рядок.
xymongrep також підтримує тег "NET:location", який використовується xymonnet, тому якщо ваш сценарій
виконує перевірки мережі, тоді він побачить лише ті хости, які є релевантними для тесту
розташування, на якому зараз виконується скрипт.
ВИКОРИСТАННЯ IN ПОШИРЕННЯ СЦЕНАРІЇ
Щоб інтегрувати xymongrep в існуючий сценарій, знайдіть рядок у сценарії
grep у файлі $HOSTSCFG. Зазвичай це буде виглядати приблизно так:
$GREP -i "^[0-9].*#.*TESTNAME" $HOSTSCFG | ... код для обробки тесту
Замість grep ми будемо використовувати xymongrep. Тоді це стає
$XYMONHOME/bin/xymongrep TESTNAME | ... код для обробки тесту
який є простішим, менш схильним до помилок і ефективнішим.
НАВКОЛИШНЄ СЕРЕДОВИЩЕ ЗМІННІ
XYMONNETWORK
Якщо встановлено, xymongrep виводить лише рядки з hosts.cfg, які мають відповідність
Налаштування NET:$XYMONNETWORK.
HOSTSCFG
Ім'я файлу для Xymon hosts.cfg(5) файлу.
Використовуйте xymongrep онлайн за допомогою служб onworks.net