Syslog-NG
From Braindisconnect
Jump to navigationJump to search
I typically use Debian for network management, so if you are using anything else, then adapt the packages and file locations.
Syslog-NG Server
For setting up an all in one file for your devices by manufacturer:
apt-get install syslog-ng nano /etc/syslog-ng/conf.d/netdevice.conf
Create your logging config to support Cisco, Juniper and HP. You can add in additional NEMs if needed.
I have an NFS mount where I send these logs to. You can put them on your local disk in say /var/logs/. I would keep them separate from your system logs which are in /var/log/.
source s_net { udp( port(514)); };
filter f_cisco { facility(local7); };
filter f_juniper { facility(local6); };
filter f_hp { facility(local5); };
destination d_cisco { \
file("/mnt/mini-me/logs/cisco.log" \
owner(root) \
group(root) \
perm(0644) \
dir_perm(0700) \
create_dirs(yes) \
template("$FULLDATE $TIME $HOST: $MESSAGE\n"));
};
destination d_juniper { \
file("/mnt/mini-me/logs/juniper.log" \
owner(root) \
group(root) \
perm(0644) \
dir_perm(0700) \
create_dirs(yes) \
template("$FULLDATE $TIME $HOST: $MESSAGE\n"));
};
destination d_hp { \
file("/mnt/mini-me/logs/hp.log" \
owner(root) \
group(root) \
perm(0644) \
dir_perm(0700) \
create_dirs(yes) \
template("$FULLDATE $TIME $HOST: $MESSAGE\n"));
};
log {source(s_net); filter(f_cisco); destination(d_cisco); };
log {source(s_net); filter(f_juniper); destination(d_juniper); };
log {source(s_net); filter(f_hp); destination(d_hp); };
Logrotate
/etc/logrotate.d/netdevice
/mnt/mini-me/logs/*.log {
rotate 90
daily
compress
missingok
notifempty
}
Cisco
IOS
service timestamps log datetime localtime logging buffered 4096 debugging logging <syslog server IP> logging source-interface GigabitEthernet0/0
Nexus
logging server 10.3.75.250
Juniper JunOS
[edit system syslog]
root@switch# show
host <syslog server IP> {
any notice;
facility-override local6;
source-address <source IP address>;
}
Or
set system syslog host <syslog server IP> facility-override local6 source-address <source IP address> any notice
HP
logging facility local5 logging <syslog server IP>