{"id":216,"date":"2007-07-03T09:47:38","date_gmt":"2007-07-03T07:47:38","guid":{"rendered":"https:\/\/bob-team.de\/wordpress\/?p=216"},"modified":"2009-08-22T20:35:34","modified_gmt":"2009-08-22T18:35:34","slug":"postfix-auswerten","status":"publish","type":"post","link":"https:\/\/bob-team.de\/wordpress\/2007\/07\/03\/postfix-auswerten\/","title":{"rendered":"Postfix auswerten"},"content":{"rendered":"<p><img src='https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2007\/07\/mailgraph1.png' alt='Screenshot Mailgraph' \/><\/p>\n<p><!--more--><\/p>\n<p>Die Aufgabe: die Arbeit von einen <em>Postfix<\/em> grafisch darstellen. Im Intranet sollten entsprechende Graphen abrufbar sein. Als zus\u00e4tzliche Besonderheit waren die unterschiedlichen Installationsstandorte (<em>Apache<\/em> und <em>Postfix<\/em>, beides <em>Fedora Core 5<\/em>) zu beachten.<\/p>\n<p>Die L\u00f6sung: die Log-Dateien vom <em>Postfix<\/em> werden mit <a href=\"http:\/\/mailgraph.schweikert.ch\/\"><em>mailgraph<\/em><\/a> und <a href=\"http:\/\/www.stahl.bau.tu-bs.de\/~hildeb\/postfix\/queuegraph\"><em>queuegraph<\/em><\/a> \u00fcberwacht. Beide Werkzeuge schreiben ihre Ergebnisse in eine <a href=\"http:\/\/www.linux-magazin.de\/heft_abo\/ausgaben\/2004\/06\/daten_ausgesiebt\"><em>Round-Robin-Datenbank<\/em><\/a>. Diese wird per NFS f\u00fcr den Webserver lesbar gemacht, so das die dort abgelegten CGI-Skripte die Daten aufbereiten und darstellen k\u00f6nnen.<\/p>\n<p><strong>Die Installation auf dem Postfix-Server:<\/strong><\/p>\n<p><span style=\"text-align: left\">Die Archive mailgraph-1.13.tar.gz und queuegraph.tar.gz herunterladen und auspacken.<\/span><\/p>\n<p>[code lang=&#8220;bash&#8220;]mkdir \/root\/graph<br \/>\ncd \/root\/graph<br \/>\nwget http:\/\/mailgraph.schweikert.ch\/pub\/mailgraph-1.13.tar.gz<br \/>\ntar xzvf mailgraph-1.13.tar.gz<br \/>\nwget http:\/\/www.arschkrebs.de\/postfix\/queuegraph\/queuegraph.tar.gz<br \/>\ntar xzvf queuegraph.tar.gz[\/code]<\/p>\n<p><span style=\"text-align: left\">Eventuell fehlende Perl-Pakete nachinstallieren (inkl. der abh\u00e4ngigen Pakete).<\/span><\/p>\n<p>[code lang=&#8220;bash&#8220;]yum install perl-RRD-Simple.noarch<br \/>\nyum install perl-File-Tail.noarch[\/code]<\/p>\n<p><span style=\"text-align: left\">Ein Verzeichnis f\u00fcr die Datenbanken anlegen.<\/span><\/p>\n<p>[code lang=&#8220;bash&#8220;]mkdir \/var\/rrd[\/code]<\/p>\n<p><span style=\"text-align: left\">Das Startskript <em>\/root\/graph\/mailgraph-1.13\/mailgraph-init<\/em> anpassen.<\/span><\/p>\n<p>[code lang=&#8220;bash&#8220;]PATH=\/bin:\/usr\/bin<br \/>\nMAILGRAPH_PL=\/root\/graph\/mailgraph-1.13\/mailgraph.pl<br \/>\nMAIL_LOG=\/var\/log\/maillog<br \/>\nPID_FILE=\/var\/run\/mailgraph.pid<br \/>\nRRD_DIR=\/var\/rrd[\/code]<\/p>\n<p><span style=\"text-align: left\">Die kontinuierliche \u00dcberwachung f\u00fcr <em>mailgraph<\/em> starten.<\/span><\/p>\n<p>[code lang=&#8220;bash&#8220;]\/root\/graph\/mailgraph-1.13\/mailgraph-init start[\/code]<\/p>\n<p><span style=\"text-align: left\">Die Konfiguration <em>\/root\/graph\/queuegraph\/queuegraph-rrd.sh<\/em> anpassen.<\/span><\/p>\n<p>[code lang=&#8220;bash&#8220;]RRDFILE=\/var\/rrd\/queuegraph.rrd[\/code]<\/p>\n<p><span style=\"text-align: left\">Die kontinuierliche \u00dcberwachung f\u00fcr <em>queuegraph<\/em> in <em>\/etc\/crontab<\/em> einrichten.<\/span><\/p>\n<p>[code lang=&#8220;bash&#8220;]* * * * * root \/root\/graph\/queuegraph\/queuegraph-rrd.sh[\/code]<\/p>\n<p><span style=\"text-align: left\">Die NFS-Freigabe in der <em>\/etc\/exports<\/em> hinterlegen. Die Ip-Adresse vom Webserver ist 192.168.0.200 und erh\u00e4lt nur Leserechte. <\/span><\/p>\n<p>[code lang=&#8220;bash&#8220;]\/var\/rrd        192.168.0.200(ro)[\/code]<\/p>\n<p><span style=\"text-align: left\">In der <em>\/etc\/hosts.deny<\/em> alles verbieten.<\/span><\/p>\n<p>[code lang=&#8220;bash&#8220;]portmap:ALL<br \/>\nlockd:ALL<br \/>\nmountd:ALL<br \/>\nrquotad:ALL<br \/>\nstatd:ALL[\/code]<\/p>\n<p><span style=\"text-align: left\">In der den Zugriff f\u00fcr den Webserver freigeben.<\/span><\/p>\n<p>[code lang=&#8220;bash&#8220;]portmap: 192.168.0.200<br \/>\nlockd: 192.168.0.200<br \/>\nrquotad: 192.168.0.200<br \/>\nmountd: 192.168.0.200<br \/>\nstatd: 192.168.0.200[\/code]<\/p>\n<p><span style=\"text-align: left\">Zum Abschluss den NFS-Server starten.<\/span><\/p>\n<p>[code lang=&#8220;bash&#8220;]\/etc\/init.d\/nfs start[\/code]<\/p>\n<p><strong>Die Einrichtung auf dem Apache-Server:<\/strong><\/p>\n<p><span style=\"text-align: left\">Die CGI-Skripte auf den Webserver kopieren. Die Ip-Adresse vom Postfix-Server ist die: 192.168.0.100<\/span><\/p>\n<p>[code lang=&#8220;bash&#8220;]cd \/var\/www<br \/>\nscp 192.168.0.100:\/root\/graph\/mailgraph-1.13\/mailgraph.cgi cgi-bin\/<br \/>\nscp 192.168.0.100:\/root\/graph\/queuegraph.cgi cgi-bin\/[\/code]<\/p>\n<p><span style=\"text-align: left\">Eventuell fehlende Perl-Pakete nachinstallieren (inkl. der abh\u00e4ngigen Pakete).<\/span><\/p>\n<p>[code lang=&#8220;bash&#8220;]yum install perl-RRD-Simple.noarch<br \/>\nyum install perl-File-Tail.noarch[\/code]<\/p>\n<p><span style=\"text-align: left\">Die NFS-Freigabe verbinden.<\/span><\/p>\n<p>[code lang=&#8220;bash&#8220;]mkdir \/var\/rrd<br \/>\n\/etc\/init.d\/portmap start<br \/>\nmount 192.168.0.100:\/var\/rrd \/var\/rrd[\/code]<\/p>\n<p><span style=\"text-align: left\">Das Skript <em>\/var\/www\/cgi-bin\/mailgraph.cgi<\/em> anpassen.<\/span><\/p>\n<p>[code lang=&#8220;bash&#8220;]my $rrd = &#8218;\/var\/rrd\/mailgraph.rrd&#8216;;<br \/>\nmy $rrd_virus = &#8218;\/var\/rrd\/mailgraph_virus.rrd&#8216;;<br \/>\nmy $tmp_dir = &#8218;\/tmp&#8216;;[\/code]<\/p>\n<p><span style=\"text-align: left\">Das Skript <em>\/var\/www\/cgi-bin\/mailgraph.cgi<\/em> anpassen.<\/span><\/p>\n<p>[code lang=&#8220;bash&#8220;]my $rrd = &#8218;\/var\/rrd\/queuegraph.rrd&#8216;;<br \/>\nmy $tmp_dir = &#8218;\/tmp&#8216;;[\/code]<\/p>\n<p><span style=\"text-align: left\">Das war es! Ab sofort k\u00f6nnen die Adressen http:\/\/192.168.0.200\/cgi-bin\/mailgraph.cgi und http:\/\/192.168.0.200\/cgi-bin\/queuegraph.cgi im Browser aufgerufen werden.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[49,45],"class_list":["post-216","post","type-post","status-publish","format-standard","hentry","category-linux","tag-fedora","tag-rrdtool","entry"],"_links":{"self":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/comments?post=216"}],"version-history":[{"count":2,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/216\/revisions"}],"predecessor-version":[{"id":469,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/216\/revisions\/469"}],"wp:attachment":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/media?parent=216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/categories?post=216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/tags?post=216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}