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>