icinga:icinga-monitoring-of-hp-smart-array-and-msa-storage-raid-controllers-via-check_raid-plug-in-with-cciss_vol_status-tool
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версияСледующая версияСледующая версия справа и слева | ||
icinga:icinga-monitoring-of-hp-smart-array-and-msa-storage-raid-controllers-via-check_raid-plug-in-with-cciss_vol_status-tool [14.06.2018 16:41] – Алексей Максимов | icinga:icinga-monitoring-of-hp-smart-array-and-msa-storage-raid-controllers-via-check_raid-plug-in-with-cciss_vol_status-tool [14.06.2018 17:55] – [Мониторинг RAID-контроллеров HP Smart Array (и Compaq MSA) в Icinga с плагином check_raid] Алексей Максимов | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ===== Мониторинг RAID-контроллеров HP Smart Array (и Compaq MSA) в Icinga с плагином check_raid ===== | + | ===== Мониторинг RAID-контроллеров HP Smart Array (и Compaq MSA) в Icinga с плагинами check_raid |
{{: | {{: | ||
по функциональным возможностям можно выделить лишь пару: [[https:// | по функциональным возможностям можно выделить лишь пару: [[https:// | ||
- | В этой статье мы рассмотрим пример | + | В этой статье мы рассмотрим пример |
---- | ---- | ||
\\ | \\ | ||
- | ==== Установка плагина check_raid ==== | + | ==== Плагин check_raid ==== |
Плагин **check_raid** по своей сути - большой скрипт, | Плагин **check_raid** по своей сути - большой скрипт, | ||
Строка 128: | Строка 128: | ||
---- | ---- | ||
- | ==== Настройка | + | ==== Icinga Director |
Теперь на стороне сервера **Icinga** в веб-консоли **Icinga Director** создаём команду, | Теперь на стороне сервера **Icinga** в веб-консоли **Icinga Director** создаём команду, | ||
- | {{ : | + | {{: |
Затем на основе созданной ранее команды " | Затем на основе созданной ранее команды " | ||
- | {{ : | + | {{: |
Назначаем любым удобным способом шаблон службы на хосты, которые необходимо мониторить данной службой | Назначаем любым удобным способом шаблон службы на хосты, которые необходимо мониторить данной службой | ||
(разумеется на всех соответствующих хостах в каталоге '' | (разумеется на всех соответствующих хостах в каталоге '' | ||
- | {{ : | + | {{: |
В конечном итоге получаем желаемый результат: | В конечном итоге получаем желаемый результат: | ||
- | {{ : | + | {{: |
По аналогии можно создать и другие команды, | По аналогии можно создать и другие команды, | ||
- | Однако в некоторых случаях для мониторинга контроллеров HP Smart Array более удобным может показаться и другой плагин **check_cciss**, | + | Однако в некоторых случаях для мониторинга контроллеров HP Smart Array более удобным может показаться и другой плагин **check_cciss**, |
+ | \\ | ||
+ | ---- | ||
+ | |||
+ | ==== Плагин check_cciss ==== | ||
+ | |||
+ | Плагин **check_cciss** по сути является обычный **shell**-скриптом. Этот плагин является более простым и узкоспециализированным, | ||
+ | |||
+ | На мой взгляд, | ||
+ | |||
+ | Чтобы было проще загрузить скрипт, | ||
+ | |||
+ | < | ||
+ | | ||
+ | |||
+ | Делаем скрипт исполняемым: | ||
+ | |||
+ | < | ||
+ | # chmod +x ./ | ||
+ | |||
+ | Чтобы проверить возможность запуска плагина и получить обильную справочную информацию о его использовании, | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | На обновляемых из репозиториев HP системах вместо утилиты **hpssacli** сейчас используется утилита **ssacli**. | ||
+ | Синтаксис этих двух утилит схож. Поэтому, | ||
+ | |||
+ | < | ||
+ | |||
+ | Проверим линк: | ||
+ | |||
+ | < | ||
+ | lrwxrwxrwx. 1 root root 16 Jun 12 11:48 / | ||
+ | |||
+ | |||
+ | По умолчанию дотянутся до утилиты **ssacli** может только **root**: | ||
+ | |||
+ | < | ||
+ | -r-x------. 1 root root 174 May 17 2017 / | ||
+ | |||
+ | Дадим права на исполнение файла всем пользователям системы: | ||
+ | |||
+ | < | ||
+ | # ls -la / | ||
+ | -r-xr-xr-x. 1 root root 174 May 17 2017 / | ||
+ | |||
+ | Теперь нам потребуется дополнительно выдать права пользователю, | ||
+ | Создадим файл настроек в ''/ | ||
+ | |||
+ | < | ||
+ | |||
+ | Наполним файл содержимым: | ||
+ | |||
+ | <file bash check_cciss> | ||
+ | Defaults: | ||
+ | # | ||
+ | CHECK_CCISS ALL=(root) NOPASSWD: / | ||
+ | CHECK_CCISS ALL=(root) NOPASSWD: / | ||
+ | CHECK_CCISS ALL=(root) NOPASSWD: / | ||
+ | # | ||
+ | CHECK_CCISS ALL=(root) NOPASSWD: / | ||
+ | CHECK_CCISS ALL=(root) NOPASSWD: / | ||
+ | CHECK_CCISS ALL=(root) NOPASSWD: / | ||
+ | |||
+ | |||
+ | <WRAP center important 100%> | ||
+ | Некорректные манипуляции с настройками **sudo** могут сломать возможность штатного повышения уровня прав для всех пользователей системы. В результате этого можно полностью потерять административный доступ к системе. В таком случае помогут только [[unix-linux: | ||
+ | </ | ||
+ | |||
+ | |||
+ | Проверяем работу плагина | ||
+ | |||
+ | < | ||
+ | RAID OK: Smart Array P400 in Slot 1 | ||
+ | array A logicaldrive 1 (68.3 GB, RAID 1, OK) | ||
+ | array B logicaldrive 2 (68.3 GB, RAID 1, OK) | ||
+ | [Controller Status: OK Cache Status: OK Battery/ | ||
+ | </ | ||
+ | |||
+ | С дополнительным ключом '' | ||
+ | |||
+ | < | ||
+ | RAID OK: Smart Array P400 in Slot 1 | ||
+ | array A logicaldrive 1 (68.3 GB, RAID 1, OK) | ||
+ | array B logicaldrive 2 (68.3 GB, RAID 1, OK) | ||
+ | physicaldrive 1I:1:5 (port 1I:box 1:bay 5, SAS, 72 GB, OK) | ||
+ | physicaldrive 2I:1:1 (port 2I:box 1:bay 1, SAS, 72 GB, OK) | ||
+ | physicaldrive 1I:1:6 (port 1I:box 1:bay 6, SAS, 72 GB, OK) | ||
+ | physicaldrive 2I:1:2 (port 2I:box 1:bay 2, SAS, 72 GB, OK) | ||
+ | [Controller Status: OK Cache Status: OK Battery/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | \\ | ||
+ | ---- | ||
+ | |||
+ | ==== Icinga Director и check_cciss | ||
+ | |||
+ | По аналогии с обозначенным выше примером, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Затем на основе созданной ранее команды " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Назначаем любым удобным способом созданный шаблон службы на хосты, которые необходимо мониторить данной службой (разумеется на всех соответствующих хостах в каталоге '' | ||
+ | В нашем упрощённом примере создано правило **Apply Rule** с нацеливанием на имена некоторых серверов по маске. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | В конечном итоге получаем желаемый результат: | ||
+ | |||
+ | {{: | ||
\\ | \\ | ||
---- | ---- | ||
Проверено на следующих конфигурациях: | Проверено на следующих конфигурациях: | ||
- | ^ Версия ОС на стороне клиента Icinga ^ Версия клиента Icinga ^ Версия скрипта check_raid | + | ^ Версия ОС на стороне клиента Icinga ^ Версия клиента Icinga ^ Скрипт |
- | | Debian GNU/Linux 9.4 (Stretch) | r2.7.0-1 | 4.0.8 (2017-09-01) | | + | | Debian GNU/Linux 9.4 (Stretch) |
+ | | Debian GNU/Linux 9.4 (Stretch) x86_64 | r2.7.0-1 | check_cciss 1.15 (2017/ | ||
+ | | CentOS Linux release 7.5.1804 (Core) x86_64 | r2.8.4-1 | check_cciss 1.15 (2017/04/28) | | ||
---- | ---- |
icinga/icinga-monitoring-of-hp-smart-array-and-msa-storage-raid-controllers-via-check_raid-plug-in-with-cciss_vol_status-tool.txt · Последнее изменение: 17.10.2019 09:27 — Алексей Максимов