2016-08-24 08:12:20 +01:00
|
|
|
source: Extensions/Syslog.md
|
2018-10-27 23:04:34 +01:00
|
|
|
path: blob/master/doc/
|
2019-07-18 21:25:53 -05:00
|
|
|
|
2015-04-05 02:01:06 +01:00
|
|
|
# Setting up syslog support
|
|
|
|
|
|
|
|
This document will explain how to send syslog data to LibreNMS.
|
2019-07-18 21:25:53 -05:00
|
|
|
Please also refer to the file Graylog.md for an alternate way of
|
|
|
|
integrating syslog with LibreNMS.
|
2015-04-05 02:01:06 +01:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## Syslog server installation
|
2015-04-05 02:01:06 +01:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
### syslog-ng
|
2016-03-04 16:29:02 -07:00
|
|
|
|
2015-04-05 02:01:06 +01:00
|
|
|
For Debian / Ubuntu:
|
2019-07-18 21:25:53 -05:00
|
|
|
|
2015-04-05 02:01:06 +01:00
|
|
|
```ssh
|
|
|
|
apt-get install syslog-ng
|
|
|
|
```
|
|
|
|
|
|
|
|
For CentOS / RedHat
|
2019-07-18 21:25:53 -05:00
|
|
|
|
2015-04-05 02:01:06 +01:00
|
|
|
```ssh
|
|
|
|
yum install syslog-ng
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
Once syslog-ng is installed, edit the relevant config file (most
|
|
|
|
likely /etc/syslog-ng/syslog-ng.conf) and paste the following:
|
2015-04-05 02:01:06 +01:00
|
|
|
|
2017-12-31 10:03:10 -06:00
|
|
|
```bash
|
|
|
|
@version:3.5
|
2015-06-01 06:42:32 +10:00
|
|
|
@include "scl.conf"
|
|
|
|
|
2017-12-31 10:03:10 -06:00
|
|
|
# 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.
|
|
|
|
#
|
|
|
|
# Note: it also sources additional configuration files (*.conf)
|
|
|
|
# located in /etc/syslog-ng/conf.d/
|
|
|
|
|
2015-04-05 02:01:06 +01:00
|
|
|
options {
|
2015-06-01 06:42:32 +10:00
|
|
|
chain_hostnames(off);
|
2015-04-05 02:01:06 +01:00
|
|
|
flush_lines(0);
|
2015-06-01 06:42:32 +10:00
|
|
|
use_dns(no);
|
2015-06-01 06:44:58 +10:00
|
|
|
use_fqdn(no);
|
2015-06-01 06:42:32 +10:00
|
|
|
owner("root");
|
|
|
|
group("adm");
|
2015-04-05 02:01:06 +01:00
|
|
|
perm(0640);
|
|
|
|
stats_freq(0);
|
2015-06-01 06:42:32 +10:00
|
|
|
bad_hostname("^gconfd$");
|
2015-04-05 02:01:06 +01:00
|
|
|
};
|
2016-01-30 21:06:58 -05:00
|
|
|
|
2015-04-05 02:01:06 +01:00
|
|
|
source s_sys {
|
2017-12-31 10:03:10 -06:00
|
|
|
system();
|
|
|
|
internal();
|
2015-04-05 02:01:06 +01:00
|
|
|
};
|
2016-01-30 21:06:58 -05:00
|
|
|
|
2015-04-05 02:01:06 +01:00
|
|
|
source s_net {
|
2015-06-01 06:39:25 +10:00
|
|
|
tcp(port(514) flags(syslog-protocol));
|
2015-06-01 06:42:32 +10:00
|
|
|
udp(port(514) flags(syslog-protocol));
|
2015-04-05 02:01:06 +01:00
|
|
|
};
|
2017-12-31 10:03:10 -06:00
|
|
|
|
2015-06-01 06:42:32 +10:00
|
|
|
########################
|
|
|
|
# Destinations
|
|
|
|
########################
|
2015-04-05 02:01:06 +01:00
|
|
|
destination d_librenms {
|
2018-01-29 14:56:04 -06:00
|
|
|
program("/opt/librenms/syslog.php" template ("$HOST||$FACILITY||$PRIORITY||$LEVEL||$TAG||$R_YEAR-$R_MONTH-$R_DAY $R_HOUR:$R_MIN:$R_SEC||$MSG||$PROGRAM\n") template-escape(yes));
|
2015-04-05 02:01:06 +01:00
|
|
|
};
|
2016-01-30 21:06:58 -05:00
|
|
|
|
2017-12-31 10:03:10 -06:00
|
|
|
filter f_kernel { facility(kern); };
|
|
|
|
filter f_default { level(info..emerg) and
|
|
|
|
not (facility(mail)
|
|
|
|
or facility(authpriv)
|
|
|
|
or facility(cron)); };
|
|
|
|
filter f_auth { facility(authpriv); };
|
|
|
|
filter f_mail { facility(mail); };
|
|
|
|
filter f_emergency { level(emerg); };
|
|
|
|
filter f_news { facility(uucp) or
|
|
|
|
(facility(news)
|
|
|
|
and level(crit..emerg)); };
|
|
|
|
filter f_boot { facility(local7); };
|
|
|
|
filter f_cron { facility(cron); };
|
|
|
|
|
2015-06-01 06:42:32 +10:00
|
|
|
########################
|
|
|
|
# Log paths
|
|
|
|
########################
|
2015-04-05 02:01:06 +01:00
|
|
|
log {
|
|
|
|
source(s_net);
|
|
|
|
source(s_sys);
|
|
|
|
destination(d_librenms);
|
|
|
|
};
|
2016-01-30 21:06:58 -05:00
|
|
|
|
2017-12-31 10:03:10 -06:00
|
|
|
# Source additional configuration files (.conf extension only)
|
2015-06-01 06:42:32 +10:00
|
|
|
@include "/etc/syslog-ng/conf.d/*.conf"
|
2017-12-31 10:03:10 -06:00
|
|
|
|
|
|
|
|
|
|
|
# vim:ft=syslog-ng:ai:si:ts=4:sw=4:et:
|
2015-04-05 02:01:06 +01:00
|
|
|
```
|
|
|
|
|
2015-06-01 06:39:25 +10:00
|
|
|
Next start syslog-ng:
|
2015-05-31 22:13:38 +10:00
|
|
|
|
|
|
|
```ssh
|
2015-06-01 06:39:25 +10:00
|
|
|
service syslog-ng restart
|
2015-05-31 22:13:38 +10:00
|
|
|
```
|
|
|
|
|
2017-06-17 15:21:21 +01:00
|
|
|
Add the following to your LibreNMS `config.php` file to enable the Syslog extension:
|
2016-03-04 16:29:02 -07:00
|
|
|
|
2019-05-24 05:36:36 -07:00
|
|
|
```php
|
2016-03-04 16:29:02 -07:00
|
|
|
$config['enable_syslog'] = 1;
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
### rsyslog
|
2016-03-04 16:29:02 -07:00
|
|
|
|
|
|
|
If you prefer rsyslog, here are some hints on how to get it working.
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
Add the following to your rsyslog config somewhere (could be at the
|
|
|
|
top of the file in the step below, could be in `rsyslog.conf` if you
|
|
|
|
are using remote logs for something else on this host)
|
2016-03-04 16:29:02 -07:00
|
|
|
|
2019-05-24 05:36:36 -07:00
|
|
|
```
|
2016-03-04 16:29:02 -07:00
|
|
|
# Listen for syslog messages on UDP:514
|
|
|
|
$ModLoad imudp
|
|
|
|
$UDPServerRun 514
|
|
|
|
```
|
|
|
|
|
2016-03-04 16:35:05 -07:00
|
|
|
Create a file called something like `/etc/rsyslog.d/30-librenms.conf` containing:
|
2016-03-04 16:29:02 -07:00
|
|
|
|
2019-05-24 05:36:36 -07:00
|
|
|
```
|
2016-03-04 16:29:02 -07:00
|
|
|
# Feed syslog messages to librenms
|
|
|
|
$ModLoad omprog
|
|
|
|
|
2017-10-20 10:25:26 -05:00
|
|
|
$template librenms,"%fromhost%||%syslogfacility%||%syslogpriority%||%syslogseverity%||%syslogtag%||%$year%-%$month%-%$day% %timegenerated:8:25%||%msg%||%programname%\n"
|
2016-03-04 16:29:02 -07:00
|
|
|
|
2016-09-21 09:48:38 +02:00
|
|
|
*.* action(type="omprog" binary="/opt/librenms/syslog.php" template="librenms")
|
|
|
|
|
2016-03-04 16:29:02 -07:00
|
|
|
& stop
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
Ancient versions of rsyslog may require different syntax.
|
|
|
|
|
2016-07-31 19:12:07 +02:00
|
|
|
This is an example for rsyslog 5 (default on Debian 7):
|
2019-07-18 21:25:53 -05:00
|
|
|
|
2016-07-31 19:12:07 +02:00
|
|
|
```bash
|
2016-08-05 14:42:46 +02:00
|
|
|
# Feed syslog messages to librenms
|
|
|
|
$ModLoad omprog
|
|
|
|
$template librenms,"%FROMHOST%||%syslogfacility-text%||%syslogpriority-text%||%syslogseverity%||%syslogtag%||%$YEAR%-%$MONTH%-%$DAY% %timegenerated:8:25%||%msg%||%programname%\n"
|
|
|
|
|
|
|
|
$ActionOMProgBinary /opt/librenms/syslog.php
|
2016-07-31 19:12:07 +02:00
|
|
|
*.* :omprog:;librenms
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
If your rsyslog server is recieving messages relayed by another syslog
|
|
|
|
server, you may try replacing `%fromhost%` with `%hostname%`, since
|
|
|
|
`fromhost` is the host the message was received from, not the host
|
|
|
|
that generated the message. The `fromhost` property is preferred as
|
|
|
|
it avoids problems caused by devices sending incorrect hostnames in
|
|
|
|
syslog messages.
|
2016-03-04 16:29:02 -07:00
|
|
|
|
2016-03-04 16:35:05 -07:00
|
|
|
Add the following to your LibreNMS `config.php` file to enable the Syslog extension:
|
2015-06-01 06:42:32 +10:00
|
|
|
|
2019-05-24 05:36:36 -07:00
|
|
|
```php
|
|
|
|
$config['enable_syslog'] = 1;
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
### logstash
|
2019-05-24 05:36:36 -07:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
If you prefer logstash, and it is installed on the same server as
|
|
|
|
LibreNMS, here are some hints on how to get it working.
|
2019-05-24 05:36:36 -07:00
|
|
|
|
|
|
|
First, install the output-exec plugin for logstash:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
/usr/share/logstash/bin/logstash-plugin install logstash-output-exec
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
Next, create a logstash configuration file
|
|
|
|
(ex. /etc/logstash/conf.d/logstash-simple.conf), and add the
|
|
|
|
following:
|
2019-05-24 05:36:36 -07:00
|
|
|
|
|
|
|
```
|
|
|
|
input {
|
|
|
|
syslog {
|
|
|
|
port => 514
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
output {
|
|
|
|
exec {
|
|
|
|
command => "echo `echo %{host},,,,%{facility},,,,%{priority},,,,%{severity},,,,%{facility_label},,,,``date --date='%{timestamp}' '+%Y-%m-%d %H:%M:%S'``echo ',,,,%{message}'``echo ,,,,%{program} | sed 's/\x25\x7b\x70\x72\x6f\x67\x72\x61\x6d\x7d/%{facility_label}/'` | sed 's/,,,,/||/g' | /opt/librenms/syslog.php &"
|
|
|
|
}
|
|
|
|
elasticsearch {
|
|
|
|
hosts => ["10.10.10.10:9200"]
|
|
|
|
index => "syslog-%{+YYYY.MM.dd}"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
Replace 10.10.10.10 with your primary elasticsearch server IP, and set
|
|
|
|
the incoming syslog port. Alternatively, if you already have a
|
|
|
|
logstash config file that works except for the LibreNMS export, take
|
|
|
|
only the "exec" section from output and add it.
|
2019-05-24 05:36:36 -07:00
|
|
|
|
|
|
|
Add the following to your LibreNMS `config.php` file to enable the Syslog extension:
|
|
|
|
|
2015-06-01 06:42:32 +10:00
|
|
|
```ssh
|
|
|
|
$config['enable_syslog'] = 1;
|
|
|
|
```
|
2019-05-24 05:36:36 -07:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
# Syslog Clean Up
|
|
|
|
|
2017-10-31 15:33:17 -05:00
|
|
|
Can be set inside of `config.php`
|
2019-07-18 21:25:53 -05:00
|
|
|
|
2017-10-31 15:33:17 -05:00
|
|
|
```php
|
|
|
|
$config['syslog_purge'] = 30;
|
|
|
|
```
|
2015-06-01 06:42:32 +10:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
The cleanup is run by daily.sh and any entries over X days old are
|
|
|
|
automatically purged. Values are in days. See here for more Clean Up
|
|
|
|
Options
|
|
|
|
[Link](https://docs.librenms.org/#Support/Configuration/#cleanup-options)
|
|
|
|
|
|
|
|
# Client configuration
|
2015-04-05 12:08:42 +01:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
Below are sample configurations for a variety of clients. You should
|
|
|
|
understand the config before using it as you may want to make some
|
|
|
|
slight changes. Further configuration hints may be found in the file Graylog.md.
|
2015-04-05 12:08:42 +01:00
|
|
|
|
|
|
|
Replace librenms.ip with IP or hostname of your LibreNMS install.
|
|
|
|
|
|
|
|
Replace any variables in <brackets> with the relevant information.
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## syslog
|
|
|
|
|
2015-04-05 12:08:42 +01:00
|
|
|
```config
|
|
|
|
*.* @librenms.ip
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## rsyslog
|
|
|
|
|
2015-04-05 12:08:42 +01:00
|
|
|
```config
|
|
|
|
*.* @librenms.ip:514
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## Cisco ASA
|
|
|
|
|
2015-04-05 12:08:42 +01:00
|
|
|
```config
|
|
|
|
logging enable
|
|
|
|
logging timestamp
|
|
|
|
logging buffer-size 200000
|
|
|
|
logging buffered debugging
|
|
|
|
logging trap notifications
|
|
|
|
logging host <outside interface name> librenms.ip
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## Cisco IOS
|
|
|
|
|
2015-04-05 12:08:42 +01:00
|
|
|
```config
|
|
|
|
logging trap debugging
|
|
|
|
logging facility local6
|
|
|
|
logging librenms.ip
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## Cisco NXOS
|
|
|
|
|
2015-04-05 12:08:42 +01:00
|
|
|
```config
|
|
|
|
logging server librenms.ip 5 use-vrf default facility local6
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## Juniper Junos
|
|
|
|
|
2018-08-12 00:49:39 +03:00
|
|
|
```config
|
|
|
|
set system syslog host librenms.ip authorization any
|
|
|
|
set system syslog host librenms.ip daemon any
|
|
|
|
set system syslog host librenms.ip kernel any
|
|
|
|
set system syslog host librenms.ip user any
|
|
|
|
set system syslog host librenms.ip change-log any
|
|
|
|
set system syslog host librenms.ip source-address <management ip>
|
|
|
|
set system syslog host librenms.ip exclude-hostname
|
|
|
|
set system syslog time-format
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## Huawei VRP
|
|
|
|
|
2019-06-06 05:21:53 +02:00
|
|
|
```config
|
|
|
|
info-center loghost librenms.ip
|
|
|
|
info-center timestamp debugging short-date without-timezone // Optional
|
|
|
|
info-center timestamp log short-date // Optional
|
|
|
|
info-center timestamp trap short-date // Optional
|
|
|
|
//This is optional config, especially if the device is in public ip and you dont'want to get a lot of messages of ACL
|
|
|
|
info-center filter-id bymodule-alias VTY ACL_DENY
|
|
|
|
info-center filter-id bymodule-alias SSH SSH_FAIL
|
|
|
|
info-center filter-id bymodule-alias SNMP SNMP_FAIL
|
|
|
|
info-center filter-id bymodule-alias SNMP SNMP_IPLOCK
|
|
|
|
info-center filter-id bymodule-alias SNMP SNMP_IPUNLOCK
|
|
|
|
info-center filter-id bymodule-alias HTTP ACL_DENY
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## Huawei SmartAX (GPON OLT)
|
|
|
|
|
2019-06-06 05:21:53 +02:00
|
|
|
```config
|
|
|
|
loghost add librenms.ip librenms
|
|
|
|
loghost activate name librenms
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## Allied Telesis Alliedware Plus
|
|
|
|
|
2018-09-19 03:31:20 +12:00
|
|
|
```config
|
|
|
|
log date-format iso // Required so syslog-ng/LibreNMS can correctly interpret the log message formatting.
|
|
|
|
log host x.x.x.x
|
|
|
|
log host x.x.x.x level <errors> // Required. A log-level must be specified for syslog messages to send.
|
|
|
|
log host x.x.x.x level notices program imish // Useful for seeing all commands executed by users.
|
|
|
|
log host x.x.x.x level notices program imi // Required for Oxidized Syslog hook log message.
|
|
|
|
log host source <eth0>
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
If you have permitted udp and tcp 514 through any firewall then that
|
|
|
|
should be all you need. Logs should start appearing and displayed
|
|
|
|
within the LibreNMS web UI.
|
2018-09-19 03:31:20 +12:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## Windows
|
2017-11-05 12:55:04 -06:00
|
|
|
|
|
|
|
By Default windows has no native way to send logs to a remote syslog server.
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
Using this how to you can download Datagram-Syslog Agent to send logs
|
|
|
|
to a remote syslog server (LibreNMS).
|
|
|
|
|
|
|
|
#### Note
|
2017-11-05 12:55:04 -06:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
Keep in mind you can use any agent or program to send the logs. We are
|
|
|
|
just using this Datagram-Syslog Agent for this example.
|
2017-11-05 12:55:04 -06:00
|
|
|
|
|
|
|
[Link to How to](http://techgenix.com/configuring-syslog-agent-windows-server-2012/)
|
|
|
|
|
|
|
|
You will need to download and install "Datagram-Syslog Agent" for this how to
|
|
|
|
[Link to Download](http://download.cnet.com/Datagram-SyslogAgent/3001-2085_4-10370938.html)
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
# External hooks
|
2017-11-05 12:55:04 -06:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
Trigger external scripts based on specific syslog patterns being
|
|
|
|
matched with syslog hooks. Add the following to your LibreNMS
|
|
|
|
`config.php` to enable hooks:
|
2017-06-17 15:21:21 +01:00
|
|
|
|
|
|
|
```ssh
|
|
|
|
$config['enable_syslog_hooks'] = 1;
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
The below are some example hooks to call an external script in the
|
|
|
|
event of a configuration change on Cisco ASA, IOS, NX-OS and IOS-XR
|
|
|
|
devices. Add to your `config.php` file to enable.
|
|
|
|
|
|
|
|
## Cisco ASA
|
2017-09-01 18:37:01 +01:00
|
|
|
|
|
|
|
```ssh
|
|
|
|
$config['os']['asa']['syslog_hook'][] = Array('regex' => '/%ASA-(config-)?5-111005/', 'script' => '/opt/librenms/scripts/syslog-notify-oxidized.php');
|
|
|
|
```
|
2017-06-17 15:21:21 +01:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## Cisco IOS
|
|
|
|
|
2017-06-17 15:21:21 +01:00
|
|
|
```ssh
|
|
|
|
$config['os']['ios']['syslog_hook'][] = Array('regex' => '/%SYS-(SW[0-9]+-)?5-CONFIG_I/', 'script' => '/opt/librenms/scripts/syslog-notify-oxidized.php');
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## Cisco NXOS
|
|
|
|
|
2017-06-17 15:21:21 +01:00
|
|
|
```ssh
|
|
|
|
$config['os']['nxos']['syslog_hook'][] = Array('regex' => '/%VSHD-5-VSHD_SYSLOG_CONFIG_I/', 'script' => '/opt/librenms/scripts/syslog-notify-oxidized.php');
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## Cisco IOSXR
|
|
|
|
|
2017-06-17 15:21:21 +01:00
|
|
|
```ssh
|
|
|
|
$config['os']['iosxr']['syslog_hook'][] = Array('regex' => '/%GBL-CONFIG-6-DB_COMMIT/', 'script' => '/opt/librenms/scripts/syslog-notify-oxidized.php');
|
|
|
|
```
|
2018-08-12 00:49:39 +03:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## Juniper Junos
|
|
|
|
|
2018-08-12 00:49:39 +03:00
|
|
|
```ssh
|
2019-01-16 14:35:12 +01:00
|
|
|
$config['os']['junos']['syslog_hook'][] = Array('regex' => '/UI_COMMIT:/', 'script' => '/opt/librenms/scripts/syslog-notify-oxidized.php');
|
2018-08-12 00:49:39 +03:00
|
|
|
```
|
2019-07-18 21:25:53 -05:00
|
|
|
|
|
|
|
## Juniper ScreenOS
|
|
|
|
|
2018-11-12 09:37:16 +13:00
|
|
|
```ssh
|
2018-11-10 23:12:12 +01:00
|
|
|
$config['os']['screenos']['syslog_hook'][] = Array('regex' => '/System configuration saved/', 'script' => '/opt/librenms/scripts/syslog-notify-oxidized.php');
|
|
|
|
```
|
2018-09-19 03:31:20 +12:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## Allied Telesis Alliedware Plus
|
|
|
|
|
|
|
|
**Note:** At least software version 5.4.8-2.1 is required. `log host
|
|
|
|
x.x.x.x level notices program imi` may also be required depending on
|
|
|
|
configuration. This is to ensure the syslog hook log message gets sent
|
|
|
|
to the syslog server.
|
2018-09-19 03:31:20 +12:00
|
|
|
|
|
|
|
```ssh
|
|
|
|
$config['os']['awplus']['syslog_hook'][] = Array('regex' => '/IMI.+.Startup-config saved on/', 'script' => '/opt/librenms/scripts/syslog-notify-oxidized.php');
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
# Configuration Options
|
2018-11-20 16:47:53 -06:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## Matching syslogs to hosts with different names
|
2018-11-20 16:47:53 -06:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
In some cases, you may get logs that aren't being associated with the
|
|
|
|
device in LibreNMS. For example, in LibreNMS the device is known as
|
|
|
|
"ne-core-01", and that's how DNS resolves. However, the received
|
|
|
|
syslogs are for "loopback.core-nw".
|
2018-11-20 16:47:53 -06:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
To fix this issue, you can configure LibreNMS to translate the
|
|
|
|
incoming syslog hostname into another hostname, so that the logs get
|
|
|
|
associated with the correct device.
|
2018-11-20 16:47:53 -06:00
|
|
|
|
|
|
|
Example:
|
2019-07-18 21:25:53 -05:00
|
|
|
|
2018-11-20 16:47:53 -06:00
|
|
|
```ssh
|
|
|
|
$config['syslog_xlate'] = array(
|
|
|
|
'loopback0.core7k1.noc.net' => 'n7k1-core7k1',
|
|
|
|
'loopback0.core7k2.noc.net' => 'n7k2-core7k2'
|
|
|
|
);
|
|
|
|
```
|