はじめに
GitHubに書かれている手順がさっぱり・・・
見る人が見れば分かるのか???
そんな私、みなさんのためのメモです。
ですので新しい情報はないです。
GitHub見てください。
Nagiosは構築させている前提になります。
参考
Nagios Plug-in for iLO Agentless Managementについて
iLO
とNagios
が連携しFAN/CPU/Memory/Storage
など監視可能
環境
- OS CentOS7系
- HPE ProLiant DL380
- Nagios HPE iLO SNMP Plugin v1.5.0
手順
- (1) HPE iLO SNMP Pluginダウンロード
- (2) 必須rpmインストール
- (3) HPE iLO SNMP Pluginビルド
- (4) HPE iLO SNMP Plugin設定
- (5) 動作確認
- (6) 応用編
- (7) 全体像
(1) HPE iLO SNMP Pluginダウンロード
Nagiosのサイトからダウンロードするとrpm
になります。今回はGitHubからダウンロード/ビルドで進めます。
- 緑色のコード⇒ダウンロードZIP
+ git clone https://github.com/HewlettPackard/nagios-plugins-hpilo.git
(2) 必須rpmインストール
- nmap
- amsd(HP Agentless Management Service)
(3) HPE iLO SNMP Pluginビルド
# /tmpなどに保存
cd nagios-plugins-hpilo/
# /etc/init.d/nagiosにnagios実行ファイルが存在しないとエラーとなる
# シンボリックリンク作成
ln -s /opt/nagios/bin/nagios /etc/init.d/nagios
./configure --prefix="Plugin_install_directory" --exec-prefix="nagios_install_directory" --datadir="nagios_data_directory"
make
make all
make install
# --prefix="Plugin_install_directory"で指定したdirectory配下
# /opt/nagios/libexecにファイル生成される
|--hpeilo
| |--Base.css
| |--CPU_Info.js
| |--Fan_Info.js
| |--Memory_Info.js
| |--Network_Info.js
| |--PS_Info.js
| |--Storage_Info.js
| |--Temp_Info.js
| |--nagios_hpeilo_engine
| |--nagios_hpeilo_service_details.php
|--hpeilo_nagios_config
|--nagios_hpeilo_cfg_generator
|--nagios_hpeilo_engine
|--nagios_hpeilo_traps
(4) HPE iLO SNMP Plugin設定
IPaddress
や、host-group-name
など聞いてくるので入力
下記ファイル生成/追記されます。
- /opt/nagios/libexec/hpeilo_nagios_config.cfg
- /opt/nagios/etc/ilo/ilo.cfg
- /opt/nagios/etc/nagios.cfg
# ウィザード形式で設定ファイル生成
./hpeilo_nagios_config
# Configファイル生成
/opt/nagios/libexec/hpeilo_nagios_config.cfg
---
PASSIVE_DISCOVERY 1
ACTIVE_DISCOVERY 1
HOSTGROUP: GROUPname,IPAddress,SNMPcommunityname,SNMPcommunityname
CHECK_INTERVAL 5
NAGIOS_HOSTIP nagios_IPAddress
---
# nagios用のConfigファイル生成
/opt/nagios/etc/ilo/ilo.cfg
# Config参照先追記
---
cfg_dir=/opt/nagios/etc/ilo
---
(5) 動作確認
設定ファイルが整ったので、nagios再起動すれば管理画面に出てきます。
systemctl restart nagios
(6) 応用編
機器を追加したい場合はhpeilo_nagios_config
を実行してしまうとhpeilo_nagios_config.cfg
が上書きされてしまう
hpeilo_nagios_config.cfg
を修正しnagios_hpeilo_cfg_generator
実行
# 再検出/ilo構成ファイル上書き
# -m 1 (Active discovery)モードで -s (host-group-file)を実行し -o (ilo.cfg)ファイル上書き
./nagios_hpeilo_cfg_generator -m 1 -s hpeilo_nagios_config.cfg -o
(7) 全体像
/opt/nagios
|--bin
| |--nagios # nagios実体
|
|--etc
| |--ilo
| | |--ilo.cfg # nagios参照ファイル
| |--nagios.cfg # naigos設定ファイル(参照先追記)
|
|--libexec
| |--hpeilo_nagios_config # Config生成
| |--hpeilo_nagios_config.cfg # Configファイル(どのIPをDISCOVERYするか設定)
| |--nagios_hpeilo_cfg_generator # 検出実行
ひとまず実行出来ました。
ただhostname
でのnagios表示はできそうにない。
あくまでも機種名連番で登録され、順番もおそらく検知した順番なので、アラートメールを受け取ってもどの機器か判断が厳しい
ilo設定
していればConfigファイル
は自動生成され、その部分は運用管理面で負荷が減るかと。
既存Nagios設定を汚す事もないので(nagios.cfgには追記されますが、、、)、補完的な運用管理として設定しててもいいかもしれません。
参考になれば
ではまた