- Configuration Environment Description
192.168.3.80-XSCF address 192.168.2.80-solaris operating system IP address (Nagios client) 192.168.2.120-nagios server-side Check_ xscf.pl-checks the execution script of the XSCF and places it on the Nagios client. check_xscf.cfg-checks the XSCF configuration file, which is used primarily to set the temperature and voltage thresholds on the Nagios client. Script: Http://exchange.nagios.org/directory/Plugins/Uncategorized/Plugin-to-check-Sun%27s-XSCF-%28local-service%29 /details script Execution: The Nagios server executes the XSCF command by calling the check_xscf.pl script on the Nagios client through Check_nrpe.
- Generate RSA key for user Nagios on Nagios client
Log in to the Nagios client as root: 192.168.2.80-bash-3.00# grep nagios/etc/shadownagios:*lk*:::::::-bash-3.00# Su-nagiossun Microsystems INC. SunOS 5.10 Generic January 2005 generated for Nagios user ssh RSA key:$/usr/bin/ssh-keygen-t rsagenerating public/private RSA key P Air. Enter file in which to save the key (/USR/LOCAL/NAGIOS/.SSH/ID_RSA): Created directory '/usr/local/nagios/.ssh '. Enter passphrase (empty for no passphrase): Enter same passphrase Again:your identification have been saved In/usr/local/na Gios/.ssh/id_rsa. Your public key have been saved in/usr/local/nagios/.ssh/id_rsa.pub.the key fingerprint is:69:d5:16:3a:e7:0d:0d:df:fe:26 : 96:08:f3:a4:55:f3 [email protected]$ cd/usr/local/nagios/.ssh$ lsid_rsa id_rsa.pub$ more Id_rsa.pubssh-rsa AAA ab3nzac1yc2eaaaabiwaaaieavryqqyhfpzcxzsjiim9jwm0jl3igf8mgjqaumzcj6ytajxnmzofrjy/oo0gjmgyz/t+ i4ejdsvw4g8bvbyvsolp7ace6ej43wcq+5gx/rjqxwe7lynwgbpxdltusxijwwwrolbjnme0cbyjma04hhnx58yu+ne+tovcqttxzvn0= [ Email protected] above is the content of RSA public key.
- Login XSCF, add SSH user public key
xscf> showssh-c pubkeyxscf> setssh-c addpubkey-u mlcplease input a public key:ssh-rsa Aaaab3nzac1yc2eaaaabiwaaaie avryqqyhfpzcxzsjiim9jwm0jl3igf8mgjqaumzcj6ytajxnmzofrjy/oo0gjmgyz/t+i4ejdsvw4g8bvbyvsolp7ace6ej43wcq+5gx/ rjqxwe7lynwgbpxdltusxijwwwrolbjnme0cbyjma04hhnx58yu+ne+tovcqttxzvn0= [Email protected]xscf> showssh-c Pubkeypublic key: 1 Ssh-rsa aaaab3nzac1yc2eaaaabiwaaaieavryqqyhfpzcxzsjiim9jwm0jl3igf8mgjqaumzcj6ytajxnmzofrjy/oo0gjmgyz/t+ i4ejdsvw4g8bvbyvsolp7ace6ej43wcq+5gx/rjqxwe7lynwgbpxdltusxijwwwrolbjnme0cbyjma04hhnx58yu+ne+tovcqttxzvn0= [ Email protected]xscf> exit
- Test user SSH Public key mode for authentication
Test whether the user Nagios can execute commands on XSCF via Identity_file (192.168.2.80) $ ssh-l mlc-i/usr/local/nagios/.ssh/id_rsa Showdomainstatus-athe authenticity of host ' 192.168.3.80 (192.168.3.80) ' can ' t be established. RSA key fingerprint is d1:83:1b:b7:eb:f3:70:f2:b8:f5:e2:43:5c:af:a1:e9. Is you sure want to continue connecting (yes/no)? yeswarning:permanently added ' 192.168.3.80 ' (RSA) to the list of known hosts. Did Domain Status00 running01-02-03-$ More/usr/local/nagios/.ssh/known_hos ts192.168.3.80 Ssh-rsa aaaab3nzac1yc2eaaaabiwaaaieayryzftyrkzk/ Xysnxue8lvteervy2lv6f0vibjiwuwekyh8kifteudkijbt4yn0ukjn3udp16ao8n53xrkrxqxlkwfmrqey4ncy5ahg4ffaynbwvj0mvrl9wrak1d6il9xev8 in3k3xayb8o22s/sid238/tbdyj9yebikplvpc= first execution of the XSCF to add the address to known_hosts. $ ssh-l mlc-i/usr/local/nagios/.ssh/id_rsa 192.168.3.80 showdomainstatus-adid Domain Status00 Running 01-02-03-Executes the result directly on the output command the second time it executes.
- Configuring the Nagios client
Copy the check script check_xscf.pl and configuration file check_xscf.cfg to the/usr/local/nagios/libexec directory of the Nagios client 192.168.2.80, and Check_ xscf.pl file increased execution permissions-bash-3.00# chmod a+x/usr/local/nagios/libexec/check_xscf.pl on Nagios client/usr/local/nagios/etc/ Added in nrpe.cfg: Command[check_xscf_hw]=/usr/local/nagios/libexec/check_xscf.pl-n 192.168.3.80-u mlc-i/usr/local/ Nagios/.ssh/id_rsa-c Showhardconfcommand[check_xscf_ev]=/usr/local/nagios/libexec/check_xscf.pl-n 192.168.3.80-u Mlc-i/usr/local/nagios/.ssh/id_rsa-c Showenvironment/usr/local/nagios/libexec/check_ Xscf.cfg using Nagios to run a new two check with the Nagios user trial run the new plus two checks:-bash-3.00# Su-nagios Sun Microsystems Inc. SunOS 5.10 Generic January 2005 $/usr/local/nagios/libexec/check_xscf.pl-n 192.168.3.80-u mlc-i/usr/local/nagios /.ssh/id_rsa-c showhardconf Hardware OK! | $/usr/local/nagios/libexec/check_xscf.pl-n 192.168.3.80-u mlc-i/usr/local/nagios/.ssh/id_rsa-c showenvironment/ USR/LOCAL/NAGIOS/LIBEXEC/CHECK_XSCF.CFG Environment OK! |100c, 70C, 1.1*u, 0.9*u,
The
- adds the configuration of the corresponding Check_nrpe on the Nagios server side.