From: Jessica H. <Je...@gm...> - 2005-02-16 09:36:55
|
> Hi, > > Another problem is that no data is storaged into the database. The > tables are all there, because I've seen them with show tables and > describe <name> > > The database: > > ./mysql (as root) > dann > mysql> create database perfparse; > mysql> quit > > now in my perfparse directory: > > cat mysql_create.sql | mysql -u root -p -D perfparse > > This only works as root (i don't know why) > > now ./mysql again and a look to the database: > > mysql> use perfparse; > Database changed > mysql> show tables; > +---------------------------------+ > | Tables_in_perfparse | > +---------------------------------+ > | perfdata_bin_summary | > | perfdata_bin_summary_data | > | perfdata_bin_summary_del_policy | > | perfdata_bin_summary_header | > | perfdata_delete_policy | > | perfdata_graphs | > | perfdata_host | > | perfdata_host_group | > | perfdata_prefs | > | perfdata_raw_summary | > | perfdata_raw_summary_data | > | perfdata_registry | > | perfdata_service | > | perfdata_service_bin | > | perfdata_service_metric | > | perfdata_service_raw | > | perfdata_state | > | perfdata_users | > +---------------------------------+ > 18 rows in set (0.00 sec) > > mysql> > describe > perfdata_service; > +------------------------+--------------------------------+------+-----+----------+-------+ > | Field | Type | Null | Key | Default | > Extra > | > +------------------------+--------------------------------+------+-----+----------+-------+ > | service_id | int(11) | | UNI | 0 | | > | host_name | varchar(75) | | PRI | | | > | service_description | varchar(75) | | PRI | | | > | last_perfdata_raw | int(11) | YES | MUL | NULL | | > | raw_delete_policy | int(11) | YES | | NULL | | > | raw_delete_policy_name | varchar(20) | YES | MUL | NULL | | > | raw_delete_policy_type | enum('template','user','host') | | | template | > | > | is_deleted | tinyint(4) | YES | | 0 > | > | > +------------------------+--------------------------------+------+-----+----------+-------+ > 8 rows in set (0.00 sec) > > mysql> select host_name > -> from perfdata_service; > Empty set (0.00 sec) > > > This is empty... I've worked after this documentation: > > http://wiki.perfparse.org/tiki-index.php?page=BuildingMethod4Example > > > > In the perfdata-service log, are always the newest datas and it is > updated regularly. > > > Then create a Nagios command to run perfparse-log2mysql every time a > log is > generated. > > Is this the command??? > > # vi perfparse_nagios_pipe_command.pl > add at the end... > system ('/opt/nagios/bin/perfparse-log2mysql --serviceperf-log > /opt/nagios/var/perfdata-service.log'); > > I do this this like in this documentation: > http://wiki.perfparse.org/tiki-index.php?page=BuildingMethod4Example > > But in the original documentation are more things described like: > > 5.2. Periodic Nagios Log Parse > > > Then add the following four lines to the 'HOST AND SERVICE > PERFORMANCE DATA PROCESSING COMMANDS' section: > > > xpdfile_host_perfdata_file=/usr/local/nagios/var/hostperf.log > xpdfile_host_perfdata_template=$TIMET$\t$HOSTNAME$\t$OUTPUT > $\t$PERFDATA$ > > xpdfile_service_perfdata_file=/usr/local/nagios/var/serviceperf.log > xpdfile_service_perfdata_template=$TIMET$\t$HOSTNAME$\t$SERVICEDESC > $\t$OUTPUT$\t$SERVICESTATE$\t$PERFDATA$ > > > > > Should I write this down? or not? > > > > 5.3. Nagios Invokes Perfparse > > > Edit misccommands.cfg and add the following : > > > define command{ > command_name process-service-perfdata > command_line /usr/bin/printf "%b" "$TIMET$\t$HOSTNAME > $\t$SERVICEDESC$\t$OUTPUT$\t$SERVICESTATE$\t$PERFDATA$\n" | > $USER2$/bin/perfparse-log2mysql -c $USER2$/etc/perfparse.cfg > } > > > $USER2$ is defined in resources.cfg and points to the > Perfparse installation directory. > > > > > > In perfparse.cfg, Service_Log must be defined as "-". > > > > 5.4. Periodic User Log Parse > > > Edit misccommands.cfg and add the following : > > > define command{ > command_name process-service-perfdata > command_line $USER2$/bin/perfparse_nagios_command.pl > $USER2$/var/perfdata-service.log "$TIMET$" "$HOSTNAME$" > "$SERVICEDESC$" "$OUTPUT$" "$SERVICESTATE$" "$PERFDATA$" > } > > > $USER2$ is defined in resources.cfg and points to the > Perfparse installation directory. > > > > > What's up with this??? Can I write down two of the same misccommands > in one cfg? I think not! I think I can use a command_name only once > a time, or I'm wrong? > > > > Edit a script like this : > > > #!/bin/sh > $USER2=/perfparse/installation/directory > > mv ${USER2}/var/perfdata-service.log > ${USER2}/var/perfdata-service.log1 > cat ${USER2}/var/perfdata-service.log1 | > ${USER2}/bin/perfparse-log2mysql -c ${USER2}/etc/perfparse.cfg > rm ${USER2}/var/perfdata-service.log1 > > > In perfparse.cfg, Service_Log must be defined as "-". > > > And what is this? Where should I let this script, How should I name > this? Must I write down something in a config file? > > > Sorry for my questions which looks like I'm a dummbass but I know > not so mus about this. I'm learning all these things but I don't > know what I should do now. > Wenn I look at googel for my problems I don't find many things. For > nagios I've found a very good german forum but I've found no english > or german perfparse forum. :-( > And this mesage is reporting by nagios: Perfparse-log2* [options] -e, --error-log <string> : Perfparse log --drop-file <string> : File for dropped lines -l, --serviceperf-log <string> : Input log source (from nagios or perfparsed) --history_start_tm <integer> : Start timestamp for history retreiving --history_end_tm <integer> : End timestamp for history retreiving -s, --status-bar : Show status bar -r, --report : Print a report --no-raw-data : Don't store raw data --no-bin-data : Don't store bin data --storage_modules_dir <string> : Path where storage modules are --storage_modules_load <string> : Modules to load (CSV) --show_config : Show config Missing value for option --serviceperf-log /usr/local/nagios/var/perfdata-service.log: line 1: 1108546252: command not found I don't know what it mean... -- DSL Komplett von GMX +++ Supergünstig und stressfrei einsteigen! AKTION "Kein Einrichtungspreis" nutzen: http://www.gmx.net/de/go/dsl |