Services d'administration sous Linux - Fedora
0 تعليق
# apt-get install libmysql++-dev
# apt-get install graphviz
# apt-get install libgd2-noxpm
# apt-get install libjson-xs-perl
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/ndoutils-1.4b9.tar.gz# tar -xvzf ndoutils-1.4b9.tar.gz# cd ndoutils-1.4b9# ./configure# make# cp src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o
# cp src/ndo2db-3x src/log2ndo src/file2sock /usr/local/nagios/bin/
# cp config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
# cp config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg# vim /usr/local/nagios/etc/nagios.cfgevent_broker_options=-1broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfgevent_broker_options=-1broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg# chown nagios:nagios /usr/local/nagios/bin/*
# chown nagios:nagios /usr/local/nagios/etc/ndo*
# /etc/init.d/nagios restartmysql -u root -pCREATE USER 'nagios'@'localhost' IDENTIFIED BY 'password';GRANT SELECT , INSERT ,UPDATE ,DELETE ,CREATE ,DROP ,FILE ,INDEX ,ALTER ,CREATE TEMPORARY TABLES ,CREATE VIEW ,SHOW VIEW ,CREATE ROUTINE,ALTER ROUTINE,EXECUTE ON * . * TO 'nagios'@'localhost' IDENTIFIED BY 'password' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;CREATE DATABASE IF NOT EXISTS nagios ;GRANT ALL PRIVILEGES ON nagios . * TO 'nagios'@'localhost';exit;# cd db/
./installdb -u nagios -p password -h localhost -d nagios# vim /usr/local/nagios/etc/ndomod.cfgoutput_type=unixsocket
output=/usr/local/nagios/var/ndo.sock# vim /usr/local/nagios/etc/ndo2db.cfgsocket_type=unix
socket_name=/usr/local/nagios/var/ndo.sock
db_user=nagios
db_pass=password# /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg# /etc/init.d/nagios restart# vim /etc/init.d/nagiosecho -n "Starting nagios:"
$NagiosBin -v $NagiosCfgFile > /dev/null 2>&1;
if [ $? -eq 0 ]; then
su - $NagiosUser -c "/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg"
su - $NagiosUser -c "touch $NagiosVarDir/nagios.log $NagiosRetentionFile"
rm -f $NagiosCommandFile
touch $NagiosRunFile
.........
echo -n "Stopping nagios: "
pid_nagios
killproc_nagios nagios
su - $NagiosUser -c "skill ndo2db-3x"# wget http://downloads.sourceforge.net/project/nagvis/NagVis%201.4%20%28stable%29/NagVis-1.4.4/nagvis-1.4.4.tar.gz# tar xvzf nagvis-1.4.4.tar.gz# cd nagvis-1.4.4# ./install.sh| Do you want to proceed? [y]:
| Please enter the path to the nagios base directory [/usr/local/nagios]:
| Please enter the path to NagVis base [/usr/local/nagios/share/nagvis]:
| Do you want to use backend ndo2db [n]: y
| Do you want to use backend ido2db [n]:
| Do you want to use backend ndo2fs [n]:
| Do you want to use backend merlin [n]:
| Please enter the name of the web-server user [www-data]:
| Please enter the name of the web-server group [www-data]:
| Do you really want to continue? [y]:
# vim /usr/local/nagios/share/nagvis/etc/nagvis.ini.php; Path definitions
[paths]
; absolute physical NagVis path
base="/usr/local/nagios/share/nagvis/"
; absolute html NagVis path
htmlbase="/nagios/nagvis"
; absolute html NagVis cgi path
htmlcgi="/nagios/cgi-bin"
.....
[backend_ndomy_1]
; type of backend - MUST be set
backendtype="ndomy"
; hostname for NDO-db
dbhost="localhost"
; portname for NDO-db
dbport=3306
; database name for NDO-db
dbname="nagios"
; username for NDO-db
dbuser="nagios"
; password for NDO-db
dbpass="password"
; prefix for tables in NDO-db
dbprefix="nagios_"
; instance name for tables in NDO-db
;dbinstancename="default"
; maximum delay of the NDO Database in seconds
;maxtimewithoutupdate=180
; path to the cgi-bin of this backend
htmlcgi="/nagios/cgi-bin"http://< ip or localhost >/nagios/nagvis# apt-get install unzippear install HTML_Template_IT# wget http://downloads.sourceforge.net/project/nagiosql/nagiosql/NagiosQL%203.0.3/nagiosql303.zip#tar xzf nagiosql303.tar.gz# mv nagiosql3 /var/www/nagiosql# cd /var/www/mkdir -p /etc/nagiosql/hosts
mkdir -p /etc/nagiosql/services
mkdir -p /etc/nagiosql/backup/hosts
mkdir -p /etc/nagiosql/backup/services
chown www-data /usr/local/nagios/etc/nagios.cfg
chown www-data /usr/local/nagios/etc/cgi.cfg
chmod 664 /usr/local/nagios/etc/nagios.cfg
chmod 664 /usr/local/nagios/etc/cgi.cfg
chmod -R 755 /etc/nagiosql/
chown -R www-data:nagios /etc/nagiosql/# mysql -u root -pCREATE USER 'nagiosql'@'localhost' IDENTIFIED BY 'password';GRANT SELECT ,INSERT ,UPDATE ,DELETE ,CREATE ,DROP ,FILE ,INDEX ,ALTER ,CREATE TEMPORARY TABLES ,CREATE VIEW ,SHOW VIEW ,CREATE ROUTINE,ALTER ROUTINE,
EXECUTE ON * . * TO 'nagiosql'@'localhost' IDENTIFIED BY 'password' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;CREATE DATABASE IF NOT EXISTS nagiosql ;GRANT ALL PRIVILEGES ON nagiosql . * TO 'nagiosql'@'localhost';exit;# chmod -R 777 /var/www/nagiosql/config/# echo "" > /var/www/nagiosql/install/ENABLE_INSTALLERhttp://< ip or localhost >/nagiosql# rm -r /var/www/nagiosql/install/# chmod -R 755 /var/www/nagiosql/config/# vim /usr/local/nagios/etc/nagios.cfg#cfg_file=/usr/local/nagios/etc/objects/commands.cfg
#cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
#cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
#cfg_file=/usr/local/nagios/etc/objects/templates.cfg
# Definitions for monitoring the local (Linux) host
#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
# Definitions for monitoring a Windows machine
#cfg_file=/usr/local/nagios/etc/objects/windows.cfgcfg_file=/etc/nagiosql/contacttemplates.cfg
cfg_file=/etc/nagiosql/contactgroups.cfg
cfg_file=/etc/nagiosql/contacts.cfg
cfg_file=/etc/nagiosql/timeperiods.cfg
cfg_file=/etc/nagiosql/commands.cfg
cfg_file=/etc/nagiosql/hostgroups.cfg
cfg_file=/etc/nagiosql/servicegroups.cfg
cfg_dir=/etc/nagiosql/hosts
cfg_dir=/etc/nagiosql/services
cfg_file=/etc/nagiosql/hosttemplates.cfg
cfg_file=/etc/nagiosql/servicetemplates.cfg
cfg_file=/etc/nagiosql/servicedependencies.cfg
cfg_file=/etc/nagiosql/serviceescalations.cfg
cfg_file=/etc/nagiosql/hostdependencies.cfg
cfg_file=/etc/nagiosql/hostescalations.cfg
cfg_file=/etc/nagiosql/hostextinfo.cfg
cfg_file=/etc/nagiosql/serviceextinfo.cfghttp://<IP or localhost >/nagiosql/# /etc/init.d/nagios restart define command{command_name process-service-perfdata-file
command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/pnp4nagios/var/perfdata/service-perfdata
}
define command{
command_name process-host-perfdata-file
command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/pnp4nagios/var/perfdata/host-perfdata}/pnp4nagios/graph?host=$HOSTNAME$/pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$ apt-get install librrd-dev librrds-perl librrdp-perl# wget http://downloads.sourceforge.net/project/pnp4nagios/PNP-0.6/pnp4nagios-0.6.0.tar.gz# tar xvzf pnp4nagios-0.6.0.tar.gz# cd pnp4nagios-0.6.0# ./configure --with-nagios-user=nagios --with-nagios-group=nagios# make all# make install
# make install-config
# make install-init# make fullinstall# mv /usr/local/pnp4nagios/etc/rra.cfg-sample /usr/local/pnp4nagios/etc/rra.cfg
# mv /usr/local/pnp4nagios/etc/npcd.cfg-sample /usr/local/pnp4nagios/etc/npcd.cfg
# mv /usr/local/pnp4nagios/etc/process_perfdata.cfg-sample /usr/local/pnp4nagios/etc/process_perfdata.cfg
# mv /usr/local/pnp4nagios/etc/check_commands/check_nwstat.cfg-sample /usr/local/pnp4nagios/etc/check_commands/check_nwstat.cfg
# mv /usr/local/pnp4nagios/etc/pages/web_traffic.cfg-sample /usr/local/pnp4nagios/etc/pages/web_traffic.cfg
# vim /usr/local/nagios/etc/nagios.cfgprocess_performance_data=1
enable_environment_macros=1
service_perfdata_command=process-service-perfdata
host_perfdata_command=process-host-perfdata
service_perfdata_file=/usr/local/pnp4nagios/var/perfdata/service-perfdata
service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=15service_perfdata_file_processing_command=process-service-perfdata-file
host_perfdata_file=/usr/local/pnp4nagios/var/perfdata/var/host-perfdata
host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$
host_perfdata_file_mode=a
host_perfdata_file_processing_interval=15
host_perfdata_file_processing_command=process-host-perfdata-file
broker_module=/usr/local/pnp4nagios/bin/npcdmod.o config_file=/usr/local/pnp4nagios/etc/npcd.cfg# vim /usr/local/nagios/etc/objects/commands.cfgdefine command{
command_name process-host-perfdata
command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA
command_line /usr/bin/printf "%b" "$LASTHOSTCHECK$\t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$\t$HOSTSTATETYPE$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$\n" >> /usr/local/nagios/var/host-perfdata.out
}
# 'process-service-perfdata' command definition
define command{
command_name process-service-perfdata
command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl
command_line /usr/bin/printf "%b" "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" >> /usr/local/nagios/var/service-perfdata.out
}define command{
command_name process-service-perfdata-file
command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/pnp4nagios/var/perfdata/service-perfdata
}
define command{
command_name process-host-perfdata-file
command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/pnp4nagios/var/perfdata/host-perfdata
}vim /etc/php5/apache2/php.inimagic_quotes_gpc = Onmagic_quotes_gpc = Off# a2enmod rewrite# /etc/init.d/apache2 restart# apt-get update && apt-get upgrade# apt-get install php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db php5-odbc php5-pgsql mysql-client-5.0 mysql-server-5.0 libmysqlclient15-dev apache2# apt-get install build-essential
# apt-get install libgd2-xpm-dev# useradd -m -s /bin/bash nagios# passwd nagios# groupadd nagios
# usermod -G nagios nagios
# groupadd nagcmd
# usermod -a -G nagcmd nagios
# usermod -a -G nagcmd www-data
# mkdir nagios# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz# tar -xvzf nagios-3.2.0.tar.gz# cd nagios-3.2.0# ./configure --with-command-group=nagcmd# make all# make install
# make install-init
# make install-config
# make install-commandmode# make install-webconf# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin# /etc/init.d/apache2 reloadwget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.14.tar.gz# tar xvzf nagios-plugins-1.4.14.tar.gz# cd nagios-plugins-1.4.14# ./configure --with-nagios-user=nagios --with-nagios-group=nagios# make
# make install
# ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg# /etc/init.d/nagios starthttp://<localhost or IP>/nagios/# vim /usr/local/nagios/etc/objects/contacts.cfgemail arlinuxblog(a)gmail.com ; < <***** CHANGE THIS TO YOUR EMAIL ADDRESS ******# /etc/init.d/nagios restart# cd /usr/local/nagios/etc/objects/# cp windows.cfg w_arlinux.cfg# vim w_arlinux.cfg
define host{
use windows-ArLinux ; Inherit default values from a template
host_name arlinux ; The name we're giving to this host
alias My Windows X_X; A longer name associated with the host
address 192.168.2.10 ; IP address of the host
}:1,$ s/winserver/arlinux/g# vim /usr/local/nagios/etc/nagios.cfgcfg_file=/usr/local/nagios/etc/objects/localhost.cfgcfg_file=/usr/local/nagios/etc/objects/w_arlinux.cfg# /etc/init.d/nagios restart