Server monitoring: Centreon + Nagios + Syslog
O Nagiosu
Nagios je monitorovací nástroj pro síťová zařízení a služby, vytvořený pro to, aby Vás informoval o stavech a problémech ve Vaší síti. Je to vynikající Linuxový monitorovací nástroj. Démon hlídá a kontroluje zařízení a služby za použití externích pluginů, které vracejí stavové informace Nagiosu. Pokud objeví problém, okamžitě zašle upozornění např. na e-mail, sms, IM atd. Současné a historické stavy a logy si můžete prohlížet ve webovém rozhraní Nagiosu.
O Centreonu
Centreon je síťový, systémový a aplikační monitorovací nástroj, který je založený na velice efektivním Open Source základu, kterým je Nagios. Centreon přínáší nové rozhraní a funkcionality do Nagiosu.
Než se pustíte do instalace, můžete si vyzkoušet oficiální demo Centreonu.
Instalace potřebných Ubuntu/Debian balíčků
Tyto dva balíčky jsou součástí Ubuntu, proto je instalujeme pouze pro Debian
apt-get install sudo lsb-release
dos2unix, konvertuje DOS <-> na Unixové textové soubory, alias je tofromdos
apt-get install tofrodos
MTA (exim je výchozí) a mailové utility
apt-get install mailx
Apache webserver a PHP5
apt-get install apache2 php5 php-pear php5-mysql php5-ldap php5-snmp php5-gd
MySQL-Server
apt-get install mysql-server-5.0
Budete vyzváni k zadání nového „root“ hesla pro MySQL. Nezapomeňte ho, budete ho ještě potřebovat!
RRDTool
apt-get install rrdtool librrds-perl
Potřebné Perl moduly
apt-get install libconfig-inifiles-perl libcrypt-des-perl libdigest-hmac-perl libdigest-sha1-perl libgd-gd2-perl
SNMP démon
apt-get install snmp snmpd libnet-snmp-perl libsnmp-perl
Instalace Nagios 3 a NDOutils pro MySQL
Napište
apt-get install nagios3 nagios-nrpe-plugin ndoutils-nagios3-mysql
Když se instalátor zeptá na „Configure database for ndoutils-mysql with dbconfig-common?“, odpovězte **NO**. Nastavíme ručně.
Nyní přesuneme/zazálohujeme originální konfigurační adresář Nagiosu, protože Centreon použije svojí vlastní adresářovou strukturu pro konfigurační soubory Nagiosu.
mv /etc/nagios3 /etc/nagios3.orig mkdir /etc/nagios3 cp -Rt /etc/nagios3 /etc/nagios3.orig/nagios.cfg /etc/nagios3.orig/apache2.conf /etc/nagios3.orig/stylesheets/ chown nagios:www-data /etc/nagios3 chmod ug+w /etc/nagios3
Instalace volitelných balíčků (není nutné)
OpenSSH server
apt-get install ssh
PHPMyAdmin – webové rozhraní pro MySQL
apt-get install phpmyadmin
Instalace Centreonu
Poznámka: Před následující instalací ověřte, zda jste připojeni k internetu!
Nyní stáhneme poslední verzi Centreonu (v době psaní tohoto návodu byla aktuální verze 2.2.2)
cd; wget http://wget http://www.fermontplus.cz/download/centreon/centreon-2.2.2.tar.gz
Pokud to bude zapotřebí, instalační skript aktualizuje PEAR moduly. Jste-li za proxy serverem, použijte následující příkaz pro nastavení PEAR proxy konfigurace
pear config-set http_proxy http://<my_proxy>:<port>/
Přepište “my_proxy“ Vaší proxy IP adresou a “port“ Vaším portem proxy.
Dále spusťte následující příkazy (nezapomeňte přepsat verzi Centreonu na tu Vaší aktuální):
tar xzf centreon-2.2.2.tar.gz cd centreon-2.2.2 ./install.sh -i
A nyní odpovídejte na otázky instalačního skriptu (buďte pozorní, některé cesty musíte změnit!)
Press "Enter" to read the Centreon License, then type "y" to accept it. Do you want to install : Centreon Web Front [y/n], default to [n]: y Do you want to install : Centreon CentCore [y/n], default to [n]: y Do you want to install : Centreon Nagios Plugins [y/n], default to [n]: y Do you want to install : Centreon Snmp Traps process [y/n], default to [n]: y Where is your Centreon directory? default to [/usr/local/centreon]: /usr/local/centreon [ENTER] Do you want me to create this directory ? [/usr/local/centreon] [y/n], default to [n]: y Where is your Centreon log directory default to [/usr/local/centreon/log]: /var/log/centreon Do you want me to create this directory ? [/var/log/centreon] [y/n], default to [n]: y Where is your Centreon etc directory default to [/etc/centreon]: /etc/centreon [ENTER] Do you want me to create this directory ? [/etc/centreon] [y/n], default to [n]: y Where is your Centreon generation_files directory? default to [/usr/local/centreon]: /usr/local/centreon [ENTER] Where is your Centreon variable library directory? default to [/var/lib/centreon]: /var/lib/centreon [ENTER] Do you want me to create this directory ? [/var/lib/centreon] [y/n], default to [n]: y Where is your CentPlugins Traps binary default to [/usr/local/centreon/bin]: /usr/local/centreon/bin [ENTER] Do you want me to create this directory ? [/usr/local/centreon/bin] [y/n], default to [n]: y Where is the RRD perl module installed [RRDs.pm] default to [/usr/lib/perl5/RRDs.pm]: /usr/lib/perl5/RRDs.pm [ENTER] Where is PEAR [PEAR.php] default to [/usr/share/php/PEAR.php]: /usr/share/php/PEAR.php [ENTER] Where is installed Nagios ? default to [/usr/local/nagios]: /usr/lib/cgi-bin/nagios3 Where is your nagios config directory default to [/usr/local/nagios/etc]: /etc/nagios3 Where is your Nagios var directory ? default to [/usr/local/nagios/var]: /var/lib/nagios3 Where is your Nagios plugins (libexec) directory ? default to [/usr/local/nagios/libexec]: /usr/lib/nagios/plugins Where is your Nagios image directory ? default to [/usr/local/nagios/share/images/logos]: /usr/share/nagios/htdocs/images/logos Where is your NDO ndomod binary ? default to [/usr/sbin/ndomod.o]: /usr/lib/ndoutils/ndomod-mysql-3x.o Where is sudo configuration file default to [/etc/sudoers]: /etc/sudoers [ENTER] Do you want me to configure your sudo ? (WARNING) [y/n], default to [n]: y Do you want to add Centreon Apache sub configuration file ? [y/n], default to [n]: y Do you want to reload your Apache ? [y/n], default to [n]: y Do you want me to install/upgrade your PEAR modules [y/n], default to [y]: y Where is your Centreon Run Dir directory? default to [/var/run/centreon]: /var/run/centreon [ENTER] Do you want me to create this directory ? [/var/run/centreon] [y/n], default to [n]: y Where is your CentStorage binary directory default to [/usr/local/centreon/bin]: /usr/local/centreon/bin [ENTER] Where is your CentStorage RRD directory default to [/var/lib/centreon]: /var/lib/centreon [ENTER] Do you want me to install CentStorage init script ? [y/n], default to [n]: y Do you want me to install CentStorage run level ? [y/n], default to [n]: y Where is your CentCore binary directory default to [/usr/local/centreon/bin]: /usr/local/centreon/bin [ENTER] Do you want me to install CentCore init script ? [y/n], default to [n]: y Do you want me to install CentCore run level ? [y/n], default to [n]: y Where is your CentPlugins lib directory default to [/var/lib/centreon/centplugins]: /var/lib/centreon/centplugins [ENTER] Do you want me to create this directory ? [/var/lib/centreon/centplugins] [y/n], default to [n]: y Where is your SNMP configuration directory default to [/etc/snmp]: /etc/snmp [ENTER] Where is your SNMPTT binaries directory default to [/usr/local/centreon/bin/]: /usr/local/centreon/bin/ [ENTER]
Pokračování instalace Centreonu ve webovém rozhraní
Otevřete si webový prohlížeč: zadejte “http://yourserverip/centreon/“ (přepište “yourserverip“ Vaší IP adresou serveru, kam instalujete Centreon).
A následujte tyto kroky
– Klikněte na Start
– vyberte „I Accept“ klikněte na Next
– Přesvědčte se, zda vybraná verze Nagiosu „Nagios Version“ je „3.x“ a klikněte na Next
– na další obrazovce se ujistěte, zda všechny komponenty jsou „OK“ a klikněte na Next
– Pokud je vše „OK“, klikněte znovu na NEXT
– Vyplňte potřebné informace o DB a klikněte na Next
· Root heslo pro MySQL: [MySQL heslo roota, které jste vyplnili při instalaci MySQL]
· Název Centreon databáze: centreon
· Název Centreon Data Storage Database: centstorage
· Heslo databáze: centreon
· Heslo ještě jednou: centreon
· Verze MySQL Clienta (Password Haching Changes): >=4.1 – PASSWORD()
– Klikněte na Next a na další obrazovce se ověří databáze
– Vyplňte informace o uživateli Admin, a klikněte na Next (ujistěte se, zda je uživ. jméno Admin)
– Vyberte „No“ na obrazovce s „LDAP Authentication“ a klikněte na Yes
– Opět Next
– Next na obrazovce „Creating Database“
– A na konec klikněte na „Click here to complete your install“
NDOUtils konfigurace (z příkazové řádky)
Ve verzi Centreonu 2.1 a vyšší je NDO databáze konfigurována v části instalace samotného Centreonu. Nemusíme jí proto konfigurovat manuálně. Pouze je zapotřebí zapnout NDO v „/usr/default/ndoutils“
Editujte tedy „/usr/default/ndoutils“ takto:
/etc/default/ndoutils
Změňte “ENABLE_NDOUTILS=0“ na “ENABLE_NDOUTILS=1“
Dokončování konfigurace Centreonu
Ve Vašem webovém prohlížeči otevřete “http://yourserverip/centreon/“
Přejděte na: Configuration -> Nagios -> cgi (in sidebar), klikněte na odkaz „CGI.cfg“
a změňte následující
- Physical HTML Path: /usr/share/nagios3/htdocs - URL HTML Path : /nagios3 - Nagios Process Check Command: /usr/lib/nagios/plugins/check_nagios /var/cache/nagios3/status.dat 5 '/usr/sbin/nagios3'
Stiskněte Save
Přejděte na: Configuration -> Nagios -> nagios.cfg (v levém panelu), klikněte na odkaz „Nagios CFG 1“, kde bude sekce „Files“
nastavte následující hodnoty
- Log File : /var/log/nagios3/nagios.log - Downtime File : /var/lib/nagios3/downtime.dat - Comment File : /var/lib/nagios3/comment.dat - Temp File : /var/cache/nagios3/nagios.tmp - P1 File : /usr/lib/nagios3/p1.pl - Lock File : /var/run/nagios3/nagios3.pid - Object Cache File : /var/cache/nagios3/objects.cache - Status File : /var/cache/nagios3/status.dat - External Command File : /var/lib/nagios3/rw/nagios.cmd
Dále v tabulce „Logs Options“ přejděte na sekci „Logs Options“.
A nastavte následující
- Log Archive Path : /var/log/nagios3/archives/ - State Retention File : /var/lib/nagios3/retention.dat
Stiskněte Save
Přejděte na: Administration -> Options -> CentStorage (v levém panelu)
A stejně tak nastavte následující:
- Nagios current log file to parse: /var/log/nagios3/nagios.log
Stiskněte Save
nyní aplikujte změny konfigurace, přejděte na: Configuration -> Nagios
a zaškrtněte
- Generate Configuration Files - Include Comments - Run Nagios debug (-v) - Move Export Files - Restart Nagios - Method: "External Command"
Stiskněte Export
This will restart Nagios & apply all changes you made in Web Interface.
Tímto vyrestartujete Nagios a aplikujete všechny změny, které jste provedli v jeho webovém rozhraní.
**Toto musíte udělat VŽDY po každé změně konfigurace!**
Instalace Centreonu je nyní skoro kompletní.
Finální úpravy (velmi důležité!)
Nyní si zapněte terminál (neboli konzoli či příkazovou řádku)
V distribuci Debian/Ubuntu má uživatel „nagios“ nastaven shell „/bin/false“. Z tohoto důvodu ale nemůže nastartovat démon „centrore“ a „centstorage“, potřebný pro chod Centreonu. Musíme tedy uživateli „nagios“ shell, protože jeho démoni používají příkaz „su -c“.
usermod -s /bin/sh nagios
Musíme také nastavit práva pro webové rozhraní, aby bylo možné spouštět externí příkazy.
invoke-rc.d nagios3 stop dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3
Pro nagios CGI přidějte do „htaccess“ uživatele s heslem „P@ssw0rd“
htpasswd -bc /etc/nagios3/htpasswd.users nagiosadmin P@ssw0rd
Povolte SNMP přístup pouze pro čtení
echo "rocommunity public" > /etc/snmp/snmpd.conf
Pokud chcete SNMP přístup pouze pro „localhost“, nastavte následující
echo "rocommunity public 127.0.0.1" > /etc/snmp/snmpd.conf
nyní restartujte server
sync;sync;init 6
To je vše! Po restartu budete mít plně funkční Nagios & Centreon.
Pluginy
Centreon (resp. Nagios) umí kontrolovat snad vše, na co si vzpomenete. Zde je nastavení několika užitečných skriptů, které kontrolují určité služby.
Velké množství pluginů naleznete na http://exchange.nagios.org
check_apt_remote
Tento plugin kontroluje aktualizace na klientských PC, založených na distribuci Debian (tzn. využivajících balíčkovací systém “apt“)
Na serveru nastavíme v “/etc/snmp/snmpd.conf“
rocommunity public 127.0.0.1 rocommunity public 10.0.10.1 # Custom commands exec aptgetsnmp /usr/share/snmp/custom/check_apt
Pak stáhneme soubor “check_apt“
wget http://www.fermontplus.cz/download/snmp/check_apt
a nakopírujeme na klientský PC
cp check_apt /usr/share/snmp/custom
Případné problémy či doladění
V nějakých verzích se musí provést ještě některé úpravy, na kterém jsem přišel v průběhu instalace nebo při používání Centreonu. Jedná se víceméně o takové zápisky.
Nezobrazují se grafy a chybí pole $ARGs
Problém s Centreonem a PHP 5.3 (funkce „split“ je již v této verzi PHP deprecated).
Zeditoval jsem “/etc/php5/apache2/php.ini“ a změnil “error_reporting = E_ALL & ~E_NOTICE“ na “error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED“.
Nyní se grafy zobrazují a pole $ARGs je aktivní.
Syslog server monitoring
Můžeme si také nechat logy zobrazovat Centreonem. K tomuto slouží následující modul.
Popis
Centreon Syslog modul se skládá ze dvou částí:
* Centreon Syslog Server
* Centreon Syslog Frontend
Centreon Syslog Frontend není k tomu, aby zobrazoval logy, ale dovolí Vám v nich hledat, filtrovat je atd. Centreon Syslog Server se pro změnu stará o ukládání logů do databáze.
Instalace serveru
Jsou zde dvě části instalace Centreon Syslog Serveru
* Instalace modulu “centreon-syslog-server“
* Instalace a konfigurace syslog démona “rsyslog“
Instalace modulu
Je prováděna pomocí skriptu “install.sh“ a to s právy roota.
Stáhneme si tedy onen skript
wget http://www.fermontplus.cz/download/centreon/centreon-syslog-server-1.2.1.tar.gz
rozbalíme
tar xzf centreon-syslog-server-1.2.1.tar.gz
a spustíme
cd centreon-syslog-server-1.2.1 bash install.sh -i
pokud chceme v instalaci pokračovat, musíme akceptovat GPL v2 licenci
Do you accept GPL license ? [y/n], default to [n]: > y
Po několika informacích (že máte funkční všechno potřebné, jako je MySQL, PHP4+ a PEAR-DB), budete vyzváni k nastavení instalačních cest. Vše potvrdíme. Tzn.:
------------------------------------------------------------------------ Get directories for installation ------------------------------------------------------------------------ Where do you want to install files ? default to [/usr/bin/syslog] > Do you want me to create this directory ? [/usr/bin/syslog] [y/n], default to [n]: > y Where would you like to store your logs ? default to [/usr/bin/syslog/logs] > Do you want me to create this directory ? [/usr/bin/syslog/logs] [y/n], default to [n]: > y Where would you like to store configuration ? default to [/usr/bin/syslog/etc] > Do you want me to create this directory ? [/usr/bin/syslog/etc] [y/n], default to [n]: > y
Pokud bude probíhat vše bez problému, instalátor vypíše
------------------------------------------------------------------------ Install Syslog Cron ------------------------------------------------------------------------ Removal of the old Syslog cron: OK Generation of the new Syslog cron: OK Change of the macros in the files: OK Application of the rights on the files: OK Change of the owners on the files: OK Directory /usr/bin/syslog/logs already exists Creation of the repertory for the logs: PASSED Removal of the old Syslog cron: OK Copy php cron files: OK Copy cron in cron.d directory: OK Erase temporay installation directory: OK
Instalátor také vytvoří tabulky v MySQL, pokud ještě neexistují. U první otázky tedy vyplňte vaše root heslo k MySQL.
------------------------------------------------------------------------ Create syslog Database ------------------------------------------------------------------------ What is password for root user on MySQL ? > What is the database name to record syslog message ? default to [syslog] > syslog Do you want me to create this database ? [syslog] [y/n], default to [n]: > y Creating database syslog: OK Do you want me to create this table logs in syslog database ? [y/n], default to [n]: > y Creating table logs: OK Creation of local db user for cron Do you want me to create user 'syslogadmin'@'localhost' ? [y/n], default to [n]: > y Create user 'syslogadmin'@'localhost': OK Do you want to add password for this user: 'syslogadmin'@'localhost' [y/n], default to [y]: > y Enter password for dbuser > your_password Retype password for dbuser > your_password Add password for user 'syslogadmin'@'localhost': OK Creation of distant db user for cron
Dále vyplňte IP adresu vašeho serveru s Centreonem
What is IP address of Centreon server ? > 10.0.10.1 Do you want me to create user 'syslogadmin'@'10.0.10.1' ? [y/n], default to [n]: > y Create user 'syslogadmin'@'10.0.10.1': OK Do you want to add password for this user: 'syslogadmin'@'10.0.10.1' [y/n], default to [y]: > y Enter password for dbuser > syslogadmin Retype password for dbuser > syslogadmin Add password for user 'syslogadmin'@'10.0.10.1': OK
Pokud výsledek bude vypadat takto, první část je hotova
------------------------------------------------------------------------ Create syslog configuration files ------------------------------------------------------------------------ Create syslog configuration file: syslog_conf.pm OK Create php syslog configuration file: /usr/bin/syslog/etc/sOKlog.conf.php ------------------------------------------------------------------------ Update database ------------------------------------------------------------------------ Update from 1.0 to 1.1: OK ------------------------------------------------------------------------ End of installation ------------------------------------------------------------------------ Installation is complete ! OK ######################################################################## # # # Report bugs at # # http://forge.centreon.com/projects/centreon-syslog/issues/new # # # ########################################################################
Instalace syslog démona
Nainstalujeme následující balíčky
apt-get install rsyslog rsyslog-mysql
Zeditujeme konfigurační soubor
mcedit /etc/rsyslog.conf
a vložíme následující řádky na začátek souboru
$ModLoad MySQL $AllowedSender UDP, 127.0.0.1, 10.0.10.0/24 $AllowedSender TCP, 127.0.0.1, 10.0.10.0/24
10.0.10.0/24 samozřejmě změníme podle rozsahu své sítě
Další řádky vložíme na konec souboru
# Configuration changes for Windows/Snare/Centreon-E2S logs $EscapeControlCharactersOnReceive off $template sysMysql,"INSERT INTO logs (host,facility, priority,level,tag,datetime,program,msg) VALUES ('%HOSTNAME%','%syslogfacility%','%syslogpriority%','%syslogseverity%','%syslogtag%','%timereported:::date-mysql%','%programname%','%msg:::space-cc%')", SQL *.* >IP_SERVER_DB,DB_NAME,DB_USER,DB_PASSWORD;sysMysql
P_SERVER_DB,DB_NAME,DB_USER,DB_PASSWORD změníme na své údaje
V “/etc/default/rsyslog“ by mělo být
RSYSLOGD_OPTIONS="-c4"
Restartujeme logovacího démona
service rsyslog restart
Instalace “centreon-syslog-server“ je nyní hotova. V tuto chvíli je vše připraveno pro instalaci a nastavení “centreon-syslog-frontend“.
Instalace frontendu
Jsou zde dvě části instalace Centreon Syslog Frontendu
* Instalace modulu v terminálu
* Instalace SSH2
* Nastavení ve webovém rozhraní Centreonu
Instalace modulu v terminálu
Stáhneme si “centreon-syslog-frontend“
wget http://www.fermontplus.cz/download/centreon/centreon-syslog-frontend-1.4.1.tar.gz
rozbalíme
tar xzf centreon-syslog-frontend-1.4.1.tar.gz cd centreon-syslog-frontend-1.4.1
a spustíme instalační script
bash install.sh -i
odsouhlasíme opět licenci
Do you accept GPL license ? [y/n], default to [n]: > y
Odpovíme na otázku, kde specifikujeme cestu ke konfigu Centreonu
------------------------------------------------------------------------ Load parameters ------------------------------------------------------------------------ Please specify the directory with contain "instCentWeb.conf" > /etc/centreon
a následně bychom měli dostat takovýto výpis
------------------------------------------------------------------------ Install Syslog Module ------------------------------------------------------------------------ Setting right OK Setting owner/group OK Create module directory OK Copying module OK Delete temp install directory OK The Centreon Module Syslog.1.4.1 installation is finished OK See README and the log file for more details.
Instalace SSH2
Abychom mohli odesílat konfiguraci modulu z Centreonu na server, musíme mít nastavený Apache2 a SSH2 tak, aby spolu komunikovaly.
Pokud je ještě nemáme, nainstalujeme následující balíčky
apt-get install php5-dev openssl libssl-dev gcc make
Můžeme táké provést aktualizaci serveru
apt-get update && apt-get upgrade
Vytvoříme pracovní adresáře
$> cd /tmp mkdir libssh2 cd libssh2
stáhneme “libssh2“ a “ssh2“
wget http://www.fermontplus.cz/download/ssh2/libssh2-1.2.1.tar.gz wget http://www.fermontplus.cz/download/ssh2/ssh2-0.11.0.tgz
a nainstalujeme
tar -xzvf libssh2-1.2.1.tar.gz cd libssh2-1.2.1 ./configure && make all install
$>tar -xzvf ssh2-0.11.0.tgz cd ssh2-0.11.0 phpize && ./configure --with-ssh2 && make
Nyní zkopírujeme vytvořený modul do adresáře, kde máme php5 pluginy (ověřte Váš adresář)
cp modules/ssh2.so /usr/lib/php5/20060613+lfs
integrujeme rozšíření do Apache2
echo "extension=ssh2.so" > /etc/php5/cli/conf.d/ssh2.ini echo "extension=ssh2.so" > /etc/php5/apache2/conf.d/ssh2.ini
a vyrestartujeme
/etc/init.d/apache2 restart
Provedeme kontrolu, jestli je SSH2 nainstalovaná korektně
php -i | grep ssh
Výpis by měl vypadat nějak takto:
Registered PHP Streams => php, file, http, ftp, compress.bzip2, compress.zlib, https, ftps, ssh2.shell, ssh2.exec, ssh2.tunnel, ssh2.scp, ssh2.sftp ssh2 libssh2 version => 1.1 banner => SSH-2.0-libssh2_1.1
Nastavení ve webovém rozhraní Centreonu
* přejděte do webového rozhraní Centreonu Administration → Modules → Module
* klikněte na Actions ikonku u Syslog viewer for Centreon Syslog server
* zobrazí se další informace a vy vyberete Install module
* nyní je modul nainstalován, klikněte na Back
* nastavíme ještě naše údaje Database a SSH v Administration → Modules → Configuration přes Modify, nezapomeneme uložit Save a konfiguraci vyexportovat na server Export configuration
Tímto Vám vzniklo nové menu v Monitoring → Syslog, kde se zobrazují logy ze serveru a případných klientů.
Screenshoty
[nggallery id=3]
Zdroje informací
http://planetit.ws/linux/debian/nagios-3-with-centreon-21-on-debian-based-distributions.html
http://blogmotion.fr/systeme/centreon-session-start-6504
http://forge.centreon.com/projects/centreon-syslog/documents
Návod vypadá složitě a zdlouhavě, ale nenechte se odradit. Nejsem žádný expert a povedlo se mi monitoring rozbehat. Fakt dík. Těšim se na další.
@Jirous Díky za kladnou reakci. Určite, pokud bude čas, přidám i další zápisky.
diky za navod, povedlo se mi to nainstalovat 🙂
Dobrý den,
postupoval jsem dle Vašeho výborného návodu, v Centreonu si vytvořím konfiguraci a odelšu do Nagiosu, kde veškeré monitorování funguje. Bohužel v samotném Centreonu se mi v horní liště nezobrazí žádný počet hostů ani nastavených service. V adresáři /var/log/centreon/centcore.log jsem si všiml, že mi vypisuje hlášku: Error when connecting to database : Can’t connect to local MySQL server through socket ‚/var/run/mysqld/mysqld.sock‘ (2). Přitom v instalaci Centreonu jsem zadával správné heslo a do databáze se z terminálu přihlásím. Nevím, jestli to také nemůže být tím, že celý tento systém mám nainstalován na verzi Wubi Ubuntu 10.10 s přiděleným 8.5GB místem na disku a když se mrknu do Centreonu a na záložku Administration a Server Status, tak mi vypisuje vytížení Physical Memory na 98% (tady se ale asi jedná o velikost RAM). Prosím o radu, jak by se dal tento můj problém vyřešit, pokud možno co nejdříve vyřešit?
Mnohokrát děkuji.
Tom
@Tom Dobry den, dekuji za pochvalu a jsem rad, ze navod je uzitecny. Nemam moc casu, tak zkusim jen par veci, co me napada:
podivejte se, na jakem socketu Vam mysqld bezi:
ps aux | grep mysqld
uvidite neco takoveho: –socket=/path/to/mysql.sock (pokud nebezi, nastartujte mysqld).
Porovnejte s MySQL configem /etc/mysql/my.cnf a zkontrolujte, zda cesta existuje.
Pak bych se jeste v my.cnf podival na bind-address, zda posloucha na 0.0.0.0 (pro jistotu).
Pri kazde zmene /etc/init.d/mysqld restart.
V tuhle chvili me nic vic nenapada, snad to pomuze, nebo Vas to alespon nasmeruje k vyreseni problemu.
Treba poradi i nekdo jiny 😉
@David Děkuji za opravdu rychlou odpověď! 😉
Tento příkaz : ps aux | grep mysqld
mi dá následující výpis : mysql 1035 0.0 1.6 239648 33704 ? Ssl 21:31 0:01 /usr/sbin/mysqld
ale v /usr/sbin/mysqld není soubor mysql.sock, ale mysqld je konečný soubor.
V configu /etc/mysqld/my.cnf mi teda odkazuje socket na /var/run/mysqld/mysqld.sock (kde tento soubor je opravdu uložený)
Jinak bind-address je nastaven na localhost 127.0.0.7.
Asi největší problém ale asi bude, že v /etc/init.d/ soubor mysqld není, ani v případě příkazu: service mysqld restart mi vypíše mysqld: unrecognized service.
Jsem z toho poněkud zmaten 🙂 Můžete poradit, co byste změnil?
Ještě jednou mockrát děkuji.
Přidávám se k ostatním, děkuji za skvělý návod. Bohužel jsem se zasekl na v bodě „Dokončování konfigurace centreonu“, kde se na webu centreonu v configuration – nagios – nagis.cfg – nagios.cfg1 mění adresy k jednotlivým složkám. Bohužel některé složky popisované v tomto návodu vůbec na uvedené stránce, ani na jiné nejsou, místo toho jsou jiné.
V Centreonu jsou tyto:
Log file – souhlasí dle návodu
Temp file – souhlasí dle návodu
Temp directory – není změna
Lock file – souhladí dle návodu
Object Cache File – souhlasí dle návodu
Precached Object File – není změna
Dále:
External Command File – souhlasí dle návodu
naopak adresy, které nemohu a tím pádem nemohu změnit:
Downtime File
Comment File
P1 File
Status File
Používám Debian Squeeze s Nagios3 a Centreo 2.2.2.
Děkuji za případné nakopnutí 🙂
@besito Tohle nastavení je možná v jiných verzích, nicméně já mám teď v. 2.3.7 a taky to tam nemám. Takže nevyplňovat a mrknout se, zda vše běží OK. Pak návod poupravím, aby to nemátlo.
Každopádně díky za kladné hodnocení 🙂
Děkuji za radu, zatím to vypadá, že je vše funkční. Ovšem, pustil jsem se do instalace syslog serveru a narazil jsem opět na problém. A to takový, že během instalace serverové sluby při zadávání root hesla do MySQL databáze chce zadat název databáze pro syslog, ovšem při pokusu o vytvoření této tadabáze mi to vypíše:
————————————————————————
Create syslog Database
————————————————————————
What is password for root user on MySQL ?
> (zadám heslo)
ERROR 1045 (28000): Access denied for user ‚root’@’localhost‘ (using password: NO)
Password for root user is not valid ?
What is password for root user on MySQL ?
>
/root/centreon-syslog-server-1.2/libinstall/functions: line 898: 606: command not found
Enter password:
(znovu zadám heslo)
What is the database name to record syslog message ? default to [syslog]
>
ERROR 1045 (28000): Access denied for user ‚root’@’localhost‘ (using password: NO)
Do you want me to create this database ? [syslog]
[y/n], default to [n]:
> y
ERROR 1045 (28000): Access denied for user ‚root’@’localhost‘ (using password: NO)
ERROR 1045 (28000): Access denied for user ‚root’@’localhost‘ (using password: NO)
Creating database syslog: FAIL
Unable to complete installation: FAIL
a instalace se ukončí 🙁
Co s tím? 🙁
Děkuji 🙂
@besito A jste si jistý, že zadáváte správné heslo roota k MySQL databázi? „Password for root user is not valid ?“ Zkuste se přihlásit phpmyadminem pod rootem pro jeho ověření.
Ano, to vše mi funguje. Přihlásím se jak v terminálu (mysql -u root -p), tak v phpmyadmin webovém rozhraní… znám heslo pro root 🙂
Tento návod je dělaný na Debianu Lenny, nebo novější Squeeze?
Děkuji
Tak jen pro info – vyřešeno. Problém někde asi u Putty, nebo na terminálu. Při instalaci jsem zadal heslo – písmena, čísla, speciální znaky… S tím samým hesle se přihlásím do mysql konzole, jako root. Všechno se zdá, že funguje. Jediné, co nefungovalo je ta instalace.
Pak mě ale napadlo změnit heslo pro roota v mysql a ejhle, všechno funguje…
$ mysqladmin -u root -p’STAREHESLO‘ password ‚NOVEHESLO‘
@besito Super, díky za informaci o vyřešení. Že je heslo špatně, to bylo zřejmé, ale tohle by mě nenapadlo 🙂 Jsem rád, že návod pomohl.
Prosím poraďte, postupoval jsem přesně podle návodu, moduly pro syslog mám v centreonu nainstalované ale reporty nevidím, mám pouze prázdnou stránku. potřeboval bych radu kde začít hledat zádrhel. Díky
Ještě dodám že jsem prohlížel databázi a data se do tabulek (all_logs, cache,logs) zapisují. Pokud ale chci vypsat tabulku all_cache tak mi adminer hlásí „Nepodařilo se vypsat tabulku: Unable to open underlying table which is differently defined or of non-MyISAM type or doesn’t exist“
Zdravim, predem bych chtel podekovat za supr navod, ale mam trosku problem se zobrazovanim Event logs a Dashboardu, protoze se mne tam nic nezobrazuje a tabulka v db „log_archive_last_status“ zeje prazdnotou. Nevite nekdo co s tim?
@besito
Ja jen doplnik, ze dulezite p1.pl file je ted na zalozce Admin -> Embedded Perl initialisation file 🙂