Installere Cacti på CentOS 5

Cacti er et GPL-lisensiert, skalerbar, RRDtool basert overvåkingsprogram med fleksible grafiske alternativer. Denne artikkelen beskriver prosessen med å installere og konfigurere Cacti på CentOS 5.2

Nyttige linker til denne installasjonen var BXtra og TechDB

Per dokumentasjonen Cacti, krever Cacti:..

RRDTool 1.0. 49 eller 1.2.x eller høyere

MySQL 4.1.x eller 5.x eller større

PHP 4.3.6 eller høyere, 5.x større anbefales for avanserte funksjoner

En Web Server f.eks Apache eller IIS

Jeg vil også anbefale å installere vim, net-SNMP, net-snmp-utils, php-SNMP, initscripts, perl-rrdtool, og eventuelle avhengigheter.

For å utføre denne installere, jeg logget inn Gnome som en vanlig bruker, og åpnet en terminal som er byttet til root brukeren ved hjelp av su kommandoen. Jeg hadde allerede installert Apache, MySQL og PHP under den opprinnelige installasjonen av CentOS 5.2.

Jeg har lagt et nytt depot til rette for dette installere. For å gjøre dette, opprettet jeg en fil (/etc/yum.repos.d/dag.repo) som inneholder Dag Wiers depotet, som inneholder rrdtool, blant annet.

 [dag] name = Dag RPM Repository for Red Hat Enterprise Linuxbaseurl=http://apt.sw.be/redhat/el5/en/i386/daggpgcheck=1gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txtenabled=1 Du kan opprette denne filen ved å skrive vim /etc/yum.repos.d/dag.repo og kopiere og lime ovennevnte opplysninger i filen. Bli advart om at teksten ovenfor inneholder depotet er versjon og arkitektur spesifikke. 

Jeg deretter skrev yum oppdatering for å oppdatere CentOS og depotet liste før du installerer ekstra programvare.

Jeg har installert alt, men kaktus gjennom yum. Du kan bekrefte at du har pakkene i spørsmålet (eller versjonsnumrene for installerte pakker) ved å forsøke å installere dem, som yum vil minne deg på at du allerede har den nyeste versjonen installert, samt versjonen status av pakkene, som Her vises:

 # yum install php httpd mysql mysql-server php-mysql vim forbedret net-snmp net-snmp-utils php-snmp initscripts perl-rrdtool rrdtool initscriptsLoaded plugins: fastestmirror, prioritiesLoading speil hastigheter fra bufret hostfile * basen: pubmirrors.reflected.net * oppdateringer: mirror.fdcservers.net * addons: chi-10g-1-mirror.fastsoft.net * statister: mirror.fdcservers.netSetting opp Installer ProcessParsing pakken installere argumentsPackage php-5.1.6 -23.2.el5_3.i386 allerede installert og nyeste versionPackage httpd-2.2.3-22.el5.centos.1.i386 allerede installert og nyeste versionPackage mysql-5.0.45-7.el5.i386 allerede installert og nyeste versionPackage mysql-server -5.0.45-7.el5.i386 allerede installert og nyeste versionPackage php-mysql-5.1.6-23.2.el5_3.i386 allerede installert og nyeste versionPackage 2: vim-enhanced-7.0.109-4.el5_2.4z.i386 allerede installert og nyeste versionPackage 1: net-snmp-5.3.2.2-5.el5_3.1.i386 allerede installert og nyeste versionPackage 1: net-snmp-utils-5.3.2.2-5.el5_3.1.i386 allerede installert og nyeste versionPackage php-snmp-5.1.6-23.2.el5_3.i386 allerede installert og nyeste versionPackage initscripts-8.45.25-1.el5.centos.i386 allerede installert og nyeste versionPackage perl-rrdtool-1.3.7-1.el5.rf .i386 allerede installert og nyeste versionPackage rrdtool-1.3.7-1.el5.rf.i386 allerede installert og nyeste versionPackage initscripts-8.45.25-1.el5.centos.i386 allerede installert og nyeste versionNothing å doDownload den nyeste versjonen av Cacti (0.8.7e, som for skriving av denne artikkelen) herfra. Jeg lastet det ned til skrivebordet mitt og pakket den ved å høyreklikke på den og velge "Extract here". Jeg har også omdøpt til kaktus-0.8.7e katalog ved å høyreklikke og velge "Gi nytt navn". Du kan gjøre dette i kommandolinjen, hvis du ønsket å: 
 [root shell] # tar xzvf kaktus-0.8.7e.tar.gz [root shell] # mv kaktus-0.8.7e cactiMove hele kaktus katalog til /var /www /html /: 
 [root shell] # mv kaktus /var /www /htmlI valgte å lage en "cactiuser 'bruker (og kaktuser gruppe) for å kjøre kaktus kommandoer og å ha eierskap til relavent kaktus filer. Det var her jeg la merke til at min installere hadde ikke noen av /sbin kataloger i $ PATH, så jeg bare skrev inn den absolutte stien: 
 [root shell] # /usr /sbin /groupadd kaktus [rot shell] # /usr /sbin /useradd -g kaktus cactiuser [root shell] # passwd cactiuserChange eierskapet til /var /www /html /kaktus /RRA /og /var /www /html /kaktus /log /kataloger til den cactiuser vi nettopp opprettet 
 [root shell] # cd /var /www /html /kaktus [root shell] # chown -R cactiuser RRA /log /Opprett en mysql root passord, hvis du ikke allerede har ( passord i dette eksempelet er samplepass: 
 [root shell] # /usr /bin /mysqladmin -u root-passordet samplepassCreate en MySQL database for kaktus: 
 [root shell] # mysqladmin --user = root - password = samplepass skape cactiChange kataloger til kaktus-katalogen, og bruke cacti.sql fil for å lage tabeller for databasen: 
 [root shell] # cd /var /www /html /kaktus [root shell kaktus] # mysql --user = root --password = samplepass kaktus < cacti.sql 

Jeg har også laget en MySQL brukernavn og passord for Cacti:

 [root shell] # mysql --user = root --password = samplepassWelcome til MySQL overvåke. Kommandoer slutte med; eller g.Your MySQL forbindelse id er 28Server versjon: 5.0.45 Kilde distribusjon 

Skriv inn "hjelp; ' eller 'h' for å få hjelp. Skriv 'c' for å tømme bufferen

mysql >.; . GRANT ALL ON kaktus * TO cactiuser @ localhost identifisert av 'samplepass'; Query OK, 0 rader påvirket (0,00 sek)

mysql > strakt privilegier; Query OK, 0 rader påvirket (0,00 sek)

mysql > exitBye
Edit /var/www/html/cacti/include/config.php med din favoritt editor, og oppdatere informasjonen for å reflektere vår kaktus konfigurasjon (du kan la den andre teksten i filen alene):

 /* sørge for at disse verdiene refektere din faktiske database /host /bruker /passord * /$ database_type = "mysql"; $ database_default = "kaktus"; $ database_hostname = "localhost"; $ database_username = "cactiuser"; $ database_password = "samplepass "; $ database_port =" 3306 "; Opprett en cron jobb som meningsmålingene for informasjon for Cacti (Jeg velger å bruke /etc /crontab her): 
 [root shell] # vim /etc /crontabAdd denne linjen til din crontab: 
 * /5 * * * * cactiuser /usr /bin /php /var/www/html/cacti/poller.php > /dev /null 2 ​​>. &1Edit PHP konfigurasjonsfilen på /etc/php.ini/memory_limit i kommandomodus 
 [root shell] # vim /etc/php.ini

I endret memory_limit = 8M til minnegrense = 128M
Før jeg sjekke for å se om Cacti fungerer, jeg ønsker å sjekke og se om mysqld og httpd kjører bruker tjenesten kommandoen.

 [root shell] # /sbin /tjenesten mysqld status [root shell ] # /sbin /tjenesten httpd status Hvis mysqld og httpd kjører, flott. Hvis ikke skriver du: 
 [root shell] # /sbin /tjenesten Mysqld starte [root shell] # /sbin /tjeneste httpd startIf du en "Jeg trenger å se hva resultatet ser ut som" type, her er et eksempel på den forrige kommandoen: 
 [root shell] # /sbin /tjenesten mysqld statusmysqld stoppes [root shell] # /sbin /tjenesten Mysqld startInitializing MySQL database: Installere MySQL system tabeller ... OKFilling hjelpetabeller ... OK 

For å starte mysqld ved oppstart du må copysupport-filer /mysql.server til rett sted for systemet

HUSK å sette et passord for MySQL root bruker! For å gjøre I så fall starter serveren, deretter utstede følgende kommandoer: /usr /bin /mysqladmin -u root-passordet "ny-passord '/usr /bin /mysqladmin -u root-h localhost.localdomain passord' ny-password'See den manuelle for mer instructions.You kan starte MySQL nissen med: cd /usr; /usr /bin /mysqld_safe &

Du kan teste MySQL daemon med mysql-test-run.plcd mysql-test; perl mysql-test-run.pl

Vennligst rapporter eventuelle problemer med /usr /bin /mysqlbug script

Den nyeste informasjonen om MySQL er tilgjengelig på Internett athttp: //www. mysql.comSupport MySQL ved å kjøpe support /lisenser på http://shop.mysql.com [OK] Starte MySQL: [OK]

Du skal nå kunne få tilgang kaktus på http: //localhost /kaktus fra den lokale datamaskinen eller fra hvilken som helst datamaskin i ditt lokalnett på http:. //your.internal.IP.address/cacti

Det bør være en Cacti Installation Guide vinduet som dukker opp, noe som gir lisensiering info og like. Klikk "Next".

Velg "Ny installasjon", siden dette er en ny installasjon.

Det neste vinduet for å dukke opp skal fortelle deg om Cacti kunne finne banene til alle elementene at Cacti trenger for å kjøre, slik som RRDtool, PHP, snmp stuff, etc. Hvis alt men Cacti ble installert via yum, bør du være bra her. Klikk på "Finish" for å lagre innstillingene og få opp påloggingsvinduet.

Figur 1 er et skjermbilde av påloggingsvinduet. Standard brukernavn er admin. Standard passord er admin. Det bør føre en automatisk endring av passord for admin-kontoen når du logger inn første gang.

Hvis du klarer å logge inn, vil jeg anbefale å ta en pause her. Avhengig av hvor fort du er, kan det hende at cron jobb ikke har fått nok tid til å kjøre poller programmet og opprette data for dine grafer. Jeg vil foreslå å ta et dypt åndedrag, eller brygge en kopp te (eller kaffe) for deg selv.

localhost Maskinen bør ha noen grafiske maler som allerede er opprettet, men kan du klikke på "Opprett flere enheter "for å legge grafer for noen andre maskiner på nettverket. Jeg har lagt min FreeNAS boks (tutorial for at å følge).

Etter å ha konsumert drikke av valget, trykk på "Grafer" -knappen. Kaktus bør ha en graf som viser deg et par minutter av data for de maskinene du har lagt til. Jo lenger maskinen er på, jo mer informative grafene vil bli. Også, hvis du klikker på en bestemt graf, vil Cacti vise deg nærmere ved redrawing grafen på fly.¬ † Cacti er et svært fleksibelt verktøy som lar deg endre fargene blir tegnes samt beregninger for grafer veldig lett .¬ † Gratulerer! Du er nå overvåke!

Se Cacti dokumentasjonssiden for mer informasjon om hvordan du kan dra nytte av Kaktus funksjoner.

Figurer 2 og 3 skjerm noen grafer som ble gjort ved hjelp av kaktus.

Besøk zootlinux.blogspot.com for mer opplæring og nyheter!