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 17:14] – Алексей Максимов | 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:56] – [Icinga Director и check_cciss] Алексей Максимов | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ===== Мониторинг RAID-контроллеров HP Smart Array (и Compaq MSA) в Icinga с плагином check_raid ===== | + | ===== Мониторинг RAID-контроллеров HP Smart Array (и Compaq MSA) в Icinga с плагинами check_raid |
{{: | {{: | ||
Строка 8: | Строка 8: | ||
---- | ---- | ||
\\ | \\ | ||
- | ==== Установка плагина check_raid ==== | + | ==== Плагин check_raid ==== |
Плагин **check_raid** по своей сути - большой скрипт, | Плагин **check_raid** по своей сути - большой скрипт, | ||
Строка 132: | Строка 132: | ||
Теперь на стороне сервера **Icinga** в веб-консоли **Icinga Director** создаём команду, | Теперь на стороне сервера **Icinga** в веб-консоли **Icinga Director** создаём команду, | ||
- | {{ : | + | {{: |
Затем на основе созданной ранее команды " | Затем на основе созданной ранее команды " | ||
- | {{ : | + | {{: |
Назначаем любым удобным способом шаблон службы на хосты, которые необходимо мониторить данной службой | Назначаем любым удобным способом шаблон службы на хосты, которые необходимо мониторить данной службой | ||
(разумеется на всех соответствующих хостах в каталоге '' | (разумеется на всех соответствующих хостах в каталоге '' | ||
- | {{ : | + | {{: |
В конечном итоге получаем желаемый результат: | В конечном итоге получаем желаемый результат: | ||
- | {{ : | + | {{: |
По аналогии можно создать и другие команды, | По аналогии можно создать и другие команды, | ||
- | Однако в некоторых случаях для мониторинга контроллеров HP Smart Array более удобным может показаться и другой плагин **check_cciss**, | + | Однако в некоторых случаях для мониторинга контроллеров HP Smart Array более удобным может показаться и другой плагин **check_cciss**, |
\\ | \\ | ||
---- | ---- | ||
- | ==== Установка плагина check_cciss ==== | + | ==== Плагин check_cciss ==== |
Плагин **check_cciss** по сути является обычный **shell**-скриптом. Этот плагин является более простым и узкоспециализированным, | Плагин **check_cciss** по сути является обычный **shell**-скриптом. Этот плагин является более простым и узкоспециализированным, | ||
+ | |||
На мой взгляд, | На мой взгляд, | ||
Чтобы было проще загрузить скрипт, | Чтобы было проще загрузить скрипт, | ||
- | # wget https:// | + | < |
- | | + | |
Делаем скрипт исполняемым: | Делаем скрипт исполняемым: | ||
- | # cd $ICINGA_PLUGIN_DIR | + | < |
- | # chmod +x ./ | + | # chmod +x ./ |
Чтобы проверить возможность запуска плагина и получить обильную справочную информацию о его использовании, | Чтобы проверить возможность запуска плагина и получить обильную справочную информацию о его использовании, | ||
- | # ./ | + | < |
- | На обновляемых из репозиториев HP системах вместо утилиты **hpssacli** сейчас используется утилита **ssacli** | + | На обновляемых из репозиториев HP системах вместо утилиты **hpssacli** сейчас используется утилита **ssacli**. |
Синтаксис этих двух утилит схож. Поэтому, | Синтаксис этих двух утилит схож. Поэтому, | ||
- | # ln -s / | + | < |
Проверим линк: | Проверим линк: | ||
- | # ls -la / | + | < |
+ | lrwxrwxrwx. 1 root root 16 Jun 12 11:48 / | ||
- | lrwxrwxrwx. 1 root root 16 Jun 12 11:48 / | ||
- | По умолчанию дотянутся до утилит ssacli может только root: | + | По умолчанию дотянутся до утилиты **ssacli** может только |
- | # ls -la / | + | < |
- | + | -r-x------. 1 root root 174 May 17 2017 / | |
- | -r-x------. 1 root root 174 May 17 2017 / | + | |
Дадим права на исполнение файла всем пользователям системы: | Дадим права на исполнение файла всем пользователям системы: | ||
- | # chmod 555 / | + | < |
- | # ls -la / | + | # ls -la / |
+ | -r-xr-xr-x. 1 root root 174 May 17 2017 / | ||
- | -r-xr-xr-x. 1 root root 174 May 17 2017 /usr/sbin/ssacli | + | Теперь нам потребуется дополнительно выдать права пользователю, |
+ | Создадим файл настроек в '' | ||
+ | < | ||
- | Теперь нам потребуется дополнительно выдать права пользователю, | + | Наполним |
- | Создадим файл настроек в / | + | |
- | # nano / | + | <file bash check_cciss>User_Alias CHECK_CCISS=nagios, |
- | + | ||
- | User_Alias CHECK_CCISS=nagios, | + | |
Defaults: | Defaults: | ||
# | # | ||
Строка 214: | Строка 213: | ||
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%> | + | <WRAP center important 100%> |
Некорректные манипуляции с настройками **sudo** могут сломать возможность штатного повышения уровня прав для всех пользователей системы. В результате этого можно полностью потерять административный доступ к системе. В таком случае помогут только [[unix-linux: | Некорректные манипуляции с настройками **sudo** могут сломать возможность штатного повышения уровня прав для всех пользователей системы. В результате этого можно полностью потерять административный доступ к системе. В таком случае помогут только [[unix-linux: | ||
</ | </ | ||
Строка 224: | Строка 223: | ||
Проверяем работу плагина | Проверяем работу плагина | ||
- | # ./ | + | < |
+ | 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) [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/ | ||
+ | </ | ||
- | # ./ | ||
- | 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 | ||
+ | По аналогии с обозначенным выше примером, | ||
- | \\ | + | {{: |
- | ---- | + | |
+ | Затем на основе созданной ранее команды " | ||
- | ==== Icinga Director и check_ciss | + | {{: |
+ | Назначаем любым удобным способом созданный шаблон службы на хосты, которые необходимо мониторить данной службой (разумеется на всех соответствующих хостах в каталоге '' | ||
+ | В нашем упрощённом примере создано правило **Apply Rule** с нацеливанием на имена некоторых серверов по маске. | ||
- | Создаём команду " | + | {{: |
- | Создаём шаблон службы "Disk array HP Smart Array RAID" | + | В конечном итоге получаем |
+ | {{: | ||
\\ | \\ | ||
---- | ---- | ||
Проверено на следующих конфигурациях: | Проверено на следующих конфигурациях: | ||
- | ^ Версия ОС на стороне клиента 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) | | ||
---- | ---- | ||
{{: | {{: | ||
- | {{tag> | + | {{tag> |
~~DISCUSSION~~ | ~~DISCUSSION~~ |
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 — Алексей Максимов