CaMM (Cacti Message Management) plugin v1.6.7 2010-08-26
Moderators: Developers, Moderators
gthe wrote:Ok, but I need it without my changes.
You after all did a backup copy?
my original syslog-ng.conf
Code: Select all
# syslog-ng configuration file.
#
# This should behave pretty much like the original syslog on RedHat. But
# it could be configured a lot smarter.
#
# See syslog-ng(8) and syslog-ng.conf(5) for more information.
#
# 20000925 gb@sysfive.com
#
# Updated by Frank Crawford (<Frank.Crawford@ac3.com.au>) - 10 Aug 2002
# - for Red Hat 7.3
# - totally do away with klogd
# - add message "kernel:" as is done with klogd.
#
# Updated by Frank Crawford (<Frank.Crawford@ac3.com.au>) - 22 Aug 2002
# - use the log_prefix option as per Balazs Scheidler's email
#
options {
sync(0);
time_reopen(10);
log_fifo_size(1024);
long_hostnames(off);
use_dns(yes);
use_fqdn(no);
create_dirs(no);
keep_hostname(no);
};
source s_sys { pipe ("/proc/kmsg" log_prefix("kernel: ")); unix-stream ("/dev/log"); internal(); };
destination d_cons { file("/dev/console"); };
destination d_mesg { file("/var/log/messages"); };
destination d_auth { file("/var/log/secure"); };
destination d_mail { file("/var/log/maillog"); };
destination d_spol { file("/var/log/spooler"); };
destination d_boot { file("/var/log/boot.log"); };
destination d_cron { file("/var/log/cron"); };
destination d_mlal { usertty("*"); };
destination d_kernel { file("/var/log/kern"); };
filter f_filter1 { facility(kern); };
filter f_filter2 { level(info) and
not (facility(mail)
or facility(authpriv)
or facility(cron)
or program("kernel")); };
filter f_filter3 { facility(authpriv); };
filter f_filter4 { facility(mail); };
filter f_filter5 { level(emerg); };
filter f_filter6 { facility(uucp) or
(facility(news) and level(crit)); };
filter f_filter7 { facility(local7); };
filter f_filter8 { facility(cron); };
filter f_kernel { level(info) and program("kernel"); };
#log { source(s_sys); filter(f_filter1); destination(d_cons); };
log { source(s_sys); filter(f_filter2); destination(d_mesg); };
log { source(s_sys); filter(f_filter3); destination(d_auth); };
log { source(s_sys); filter(f_filter4); destination(d_mail); };
log { source(s_sys); filter(f_filter5); destination(d_mlal); };
log { source(s_sys); filter(f_filter6); destination(d_spol); };
log { source(s_sys); filter(f_filter7); destination(d_boot); };
log { source(s_sys); filter(f_filter8); destination(d_cron); };
log { source(s_sys); filter(f_kernel); destination(d_kernel); };
source net {
udp();
};
destination d_mysql {
pipe("/tmp/mysql.pipe"
template("INSERT INTO syslog_incoming (host, facility, priority, date, time, message) VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$YEAR-$MONTH-$DAY', '$HOUR:$MIN:$SEC', '$MSG' );\n")
template-escape(yes)
);
};
log { source(net); destination(d_mysql); };
log { source(s_sys); destination(d_mysql); };
# vim: syntax=syslog-ng
Cacti v.087g + PAv2.9
Ya!
Soo here it is must work for you:
Soo here it is must work for you:
Code: Select all
source net {
udp();
};
destination d_mysql {
pipe("/tmp/mysql.pipe"
template("INSERT INTO syslog_incoming (host, facility, priority, date, time, message) VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$YEAR-$MONTH-$DAY', '$HOUR:$MIN:$SEC', '$MSG' );
INSERT INTO plugin_camm_syslog_incoming (host, sourceip, facility, priority, sys_date, message, status) VALUES ( '$HOST', '$SOURCEIP', '$FACILITY', '$PRIORITY', '$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC', '$MSG', '0' );\n")
template-escape(yes)
);
};
log { source(net); destination(d_mysql); };
log { source(s_sys); destination(d_mysql); };
My cacti plugin -[url=http://forums.cacti.net/viewtopic.php?p=156769#156769]CaMM[/url]
[size=75]Sorry for my English. [/size]
[size=75]Sorry for my English. [/size]
gthe wrote:Ya!
Soo here it is must work for you:Code: Select all
source net { udp(); }; destination d_mysql { pipe("/tmp/mysql.pipe" template("INSERT INTO syslog_incoming (host, facility, priority, date, time, message) VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$YEAR-$MONTH-$DAY', '$HOUR:$MIN:$SEC', '$MSG' ); INSERT INTO plugin_camm_syslog_incoming (host, sourceip, facility, priority, sys_date, message, status) VALUES ( '$HOST', '$SOURCEIP', '$FACILITY', '$PRIORITY', '$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC', '$MSG', '0' );\n") template-escape(yes) ); }; log { source(net); destination(d_mysql); }; log { source(s_sys); destination(d_mysql); };
maybe i must use plugin_camm_syslog?
when i use plugin_camm_syslog_incoming i not see any new messages.
or i must change in my camm settings syslog ?
now i have base syslog
table syslog incoming
error on cacti log
04/10/2009 11:04:04 AM - CMDPHP: Poller[0] ERROR: A DB Exec Failed!, Error:'1054', SQL:"INSERT INTO `syslog`.`plugin_camm_syslog` (`host`, `sourceip`, `facility`, `priority`, `sys_date`, `message`, `status`, `alert`) SELECT `host`, `sourceip`, `facility`, `priority`, `sys_date`, `message`, `status`, `alert` FROM `syslog`.`syslog_incoming` WHERE status=2'
Cacti v.087g + PAv2.9
mysql> show table status from syslog_ng \G;
*************************** 1. row ***************************
Name: plugin_camm_syslog
Engine: MyISAM
Version: 10
Row_format: Dynamic
Rows: 169276
Avg_row_length: 148
Data_length: 44156280
Max_data_length: 281474976710655
Index_length: 26972160
Data_free: 18955592
Auto_increment: 1214230
Create_time: 2009-02-09 18:16:55
Update_time: 2009-04-10 12:55:13
Check_time: 2009-02-09 18:16:55
Collation: latin1_swedish_ci
Checksum: NULL
Create_options:
Comment: SNMPTT plugin SYSLOG Data
*************************** 2. row ***************************
Name: plugin_camm_syslog_incoming
Engine: MEMORY
Version: 10
Row_format: Fixed
Rows: 0
Avg_row_length: 468
Data_length: 0
Max_data_length: 234380016
Index_length: 0
Data_free: 0
Auto_increment: 1
Create_time: NULL
Update_time: NULL
Check_time: NULL
Collation: latin1_swedish_ci
Checksum: NULL
Create_options:
Comment:
2 rows in set (0.00 sec)
My cacti plugin -[url=http://forums.cacti.net/viewtopic.php?p=156769#156769]CaMM[/url]
[size=75]Sorry for my English. [/size]
[size=75]Sorry for my English. [/size]
i check my table:
[/code]
why? i think what problem this.*************************** 1. row ***************************
Name: plugin_camm_syslog
Engine: MyISAM
Version: 10
Row_format: Dynamic
Rows: 0
Avg_row_length: 0
Data_length: 0
Max_data_length: 281474976710655
Index_length: 1024
Data_free: 0
Auto_increment: 1
Create_time: 2009-04-10 12:18:00
Update_time: 2009-04-10 12:18:00
Check_time: NULL
Collation: latin1_swedish_ci
Checksum: NULL
Create_options:
Comment:
we put into 2 tables with different field name04/10/2009 12:29:05 PM - CMDPHP: Poller[0] ERROR: A DB Exec Failed!, Error:'1054', SQL:"INSERT INTO `syslog`.`plugin_camm_syslog` (`host`, `sourceip`, `facility`, `priority`, `sys_date`, `message`, `status`, `alert`) SELECT `host`, `sourceip`, `facility`, `priority`, `sys_date`, `message`, `status`, `alert` FROM `syslog`.`syslog_incoming` WHERE status=2'
[/code]
Cacti v.087g + PAv2.9
syslog problems
Hi gthe,
I have just installed 1.5.3 and have snmptt working, but no joy with syslog-ng.
syslog-ng.conf:
My syslog-ng still logs to files ok, but nothing is happening in the db. I don't normally use mysql for syslog messages, so I just want to use the cacti db directly to put messages in - no need for a separate syslog db. So I manually imported plugin_camm_syslog.sql into the cacti db. Settings page has been updated to reflect this.
I also had to manually create the named pipe as I had syslog-ng errors complaining it couldn't open the file:
Should this have been automatically created?
No errors in cacti log (even with camm debug mode) and no errors in syslog-ng log either. The named pipe always shows zero bytes but I think this may be normal:
Syslog messages definitely coming in, and syslog-ng is not complaining. Any ideas where to start?
I have just installed 1.5.3 and have snmptt working, but no joy with syslog-ng.
syslog-ng.conf:
Code: Select all
source external { udp(ip(0.0.0.0) port(514)); };
destination d_mysql {
pipe("/tmp/mysql.pipe" template("INSERT INTO plugin_camm_syslog (host, sourceip, facility, priority, sys_date, message, status) VALUES ( '$HOST', '$SOURCEIP', '$FACILITY', '$PRIORITY', '$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC', '$MSG', '0' );\n") template-escape(yes)
);
};
log { source(external); destination(d_mysql); };
I also had to manually create the named pipe as I had syslog-ng errors complaining it couldn't open the file:
Code: Select all
mkfifo /tmp/mysql.pipe
No errors in cacti log (even with camm debug mode) and no errors in syslog-ng log either. The named pipe always shows zero bytes but I think this may be normal:
Code: Select all
oberon1 sql # ls -l /tmp/mysql.pipe
prw------- 1 root root 0 Apr 13 19:12 /tmp/mysql.pipe
i can't configure snmptt. in my unknown traps:
where i repair config?
snmptt.iniSNMPv2-SMI::enterprises.81.1.1.1.0.2 10.1.1.2 10.1.1.2 01-Jan-1970 \'SNMPv2-SMI::enterprises.81.9.1.1.14.7.9 (unknown):01 00 00 00 00 00 SNMP-COMMUNITY-MIB::snmpTrapAddress.0 (unknown):10.1.40.72\'
SNMPv2-SMI::enterprises.81.1.1.1.0.1 10.1.1.2 10.1.1.2 01-Jan-1970 \'SNMPv2-SMI::enterprises.81.28.2.1.1.1.31.7.9 (unknown):4 SNMP-COMMUNITY-MIB::snmpTrapAddress.0 (unknown):10.1.1.2\'
IF-MIB::linkDown 10.1.1.2 10.1.1.2 01-Jan-1970 \'IF-MIB::ifIndex.7177 (unknown):7177 SNMP-COMMUNITY-MIB::snmpTrapAddress.0 (unknown):10.1.40.72 SNMPv2-MIB::snmpTrapEnterprise.0 (unknown):SNMPv2-SMI::enterprises.81.1.1.1\'
and why my date at 1970? switches configured with ntp serverTrapFiles]
# A list of snmptt.conf files (this is NOT the snmptrapd.conf file). The COMPLETE path
# and filename. Ex: '/etc/snmp/snmptt.conf'
snmptt_conf_files = <<END
/etc/snmp/snmptt.conf
/etc/snmp/extreme.conf
/etc/snmp/avaya.conf
END
where i repair config?
- Attachments
-
- avaya.conf.txt
- (59.25 KiB) Downloaded 587 times
-
- snmptt.conf.extremehost.txt
- (29.19 KiB) Downloaded 588 times
Cacti v.087g + PAv2.9
On linux:erickbe wrote:How can I just get a dump of those 2 tables? Not really good with MySQL yet.2 erickbe:
To answer I need mysql dump of plugin_camm_tree and rows from table host with correct and incorrect devices
Code: Select all
mysqldump --opt -q --password=<you password> cacti plugin_camm_tree > plugin_camm_tree.sql
Code: Select all
mysql> select * from host where id='<you device id>' \G;
My cacti plugin -[url=http://forums.cacti.net/viewtopic.php?p=156769#156769]CaMM[/url]
[size=75]Sorry for my English. [/size]
[size=75]Sorry for my English. [/size]
Do you read this - http://forums.cacti.net/viewtopic.php?t=26040niobe wrote:Hi gthe,
I have just installed 1.5.3 and have snmptt working, but no joy with syslog-ng.
........
noflies wrote:HOW-TO Install Syslog 0.5.2 plugin on Linux/Unix Cacti versions 0.8.7, 0.8.7a and 0.8.7b
-------------------------------------------------------------------------------------------
[submitted by noflies, 26 Feb 2008]
[updated by noflies, 16 May 2008 with suggestions by joez...adding "SQL grant priv" commands in 4a]
NOTE: These instructions reference variables for documentation purposes only.
<cacti_path> Cacti's root path (usually /var/www/html or /usr/share/cacti)
<cacti_user> Cacti's user for polling access (usually cacti or cactiuser)
<cacti_pass> Cacti's password for polling access (usually cacti or cactiuser)
<cacti_dbuser> Cacti's user for database access (usually cacti or cactiuser)
<cacti_dbpass> Cacti's password for database access (usually cacti or cactiuser)
<http_user> HTTP daemon user for running web server (usually apache)
<http_pass> HTTP daemon password for running web server
Substitute your specific locations and parameters.
........................................
5. Edit the /etc/init.d/syslog-ng file.
--INSERT the following line AFTER the "start() {" line--INSERT the following line AFTER the "stop() {" lineCode: Select all
/sbin/syslogtomysql &
6. Create the /sbin/syslogtomysql bash script.Code: Select all
killall -9 syslogtomysql > /dev/null
NOTE: Change the above user credentials to your specific installation.Code: Select all
#!/bin/bash if [ ! -e /tmp/mysql.pipe ]; then mkfifo /tmp/mysql.pipe fi while [ -e /tmp/mysql.pipe ] do mysql -u <cacti_dbuser> --password=<cacti_dbpass> syslog < /tmp/mysql.pipe done
7. Change the /sbin/syslogtomysql file permissions to 755 owned by root:root.8. ADD the following lines to the /etc/syslog-ng/syslog-ng.conf file to the END of the fileCode: Select all
shell> chmod 755 /sbin/syslogtomysql shell> chown root:root /sbin/syslogtomysql
Code: Select all
source net { udp(); }; destination d_mysql { pipe("/tmp/mysql.pipe" template("INSERT INTO syslog_incoming (host, facility, priority, date, time, message) VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$YEAR-$MONTH-$DAY', '$HOUR:$MIN:$SEC', '$MSG' );\n") template-escape(yes) ); }; [/quote]
My cacti plugin -[url=http://forums.cacti.net/viewtopic.php?p=156769#156769]CaMM[/url]
[size=75]Sorry for my English. [/size]
[size=75]Sorry for my English. [/size]
Who is online
Users browsing this forum: No registered users and 5 guests