Skip to content

Instantly share code, notes, and snippets.

View indigo423's full-sized avatar
🇪🇺
Hack the planet!

Ronny Trommer indigo423

🇪🇺
Hack the planet!
View GitHub Profile
@indigo423
indigo423 / log4j2.xml
Created August 8, 2025 13:54
Default log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- WARN here is just for internal log4j messages and does not effect logging in general -->
<configuration status="WARN" monitorInterval="60">
<!--
The logging in OpenNMS is designed to associate a 'prefix' with each thread that runs.
This prefix is used to indicate what 'subsystem' the thread is doing work for so that
logging for the subsystem can all be directed to the same log. The way this needs to work
in the code is that when a thread is doing work for subsystem (ie when it starts a method for
this system) it sets its prefix in a ThreadLocal way. All logs on this thread will then
@indigo423
indigo423 / eventconf.xml
Created August 6, 2025 15:26
Add the Event with alarm data in /opt/opennms/etc/eventconf.xml see line 37
<events xmlns="http://xmlns.opennms.org/xsd/eventconf">
<global>
<security>
<doNotOverride>logmsg</doNotOverride>
<doNotOverride>operaction</doNotOverride>
<doNotOverride>autoaction</doNotOverride>
<doNotOverride>tticket</doNotOverride>
<doNotOverride>script</doNotOverride>
</security>
</global>
@indigo423
indigo423 / syslogd-configuration.xml
Last active August 6, 2025 15:27
Include the hpe.demo.parser.xml in the /opt/opennms/etc/syslogd-configuration.xml see line 49
<?xml version="1.0"?>
<syslogd-configuration>
<!--
optional attribute "timezone":
- if set it will be used as default timezone if no timezone is given
- if not set the system time zone will be used
-->
<configuration
syslog-port="10514"
new-suspect-on-message="false"
@indigo423
indigo423 / hpe.demo.syslog.events.xml
Last active August 6, 2025 15:40
Event defintion in /opt/opennms/etc/events/hpe.demo.syslog.events.xml
<events xmlns="http://xmlns.opennms.org/xsd/eventconf">
<event>
<uei>uei.opennms.org/hpe/demo/card/raise</uei>
<event-label>HPE demo event: Card raise event</event-label>
<descr>%parm[all]%</descr>
<logmsg dest="logndisplay">%parm[message]%</logmsg>
<severity>Warning</severity>
<alarm-data reduction-key="%uei%:%hostname%:%parm[card]%"
alarm-type="1"
auto-clean="false"/>
@indigo423
indigo423 / hpe.demo.parser.xml
Last active August 7, 2025 08:45
Syslog parser in /opt/opennms/etc/syslog/hpe.demo.parser.xml
<?xml version="1.0"?>
<syslogd-configuration-group>
<ueiList>
<ueiMatch>
<process-match expression="^tester$" />
<match type="regex" expression="^error:origin=(.*?):system=(.*?):severity=(.*?):message=(.*?):card=(.*?)$" />
<uei>uei.opennms.org/hpe/demo/card/raise</uei>
<parameter-assignment matching-group="1" parameter-name="origin" />
<parameter-assignment matching-group="2" parameter-name="system" />
<parameter-assignment matching-group="3" parameter-name="severity" />
<events xmlns="http://xmlns.opennms.org/xsd/eventconf">
<event>
<uei>uei.opennms.org/hpe/syslogdemo/raise</uei>
<event-label>HPE demo event: logger raise event</event-label>
<descr>&lt;p&gt;The interface %interface% generated a Syslog Message.&lt;br&gt;
Node ID: %nodeid%&lt;br&gt;
Host: %nodelabel%&lt;br&gt;
Interface: %interface% &lt;br&gt;
Message: %parm[syslogmessage]% &lt;br&gt;
Process: %parm[process]% &lt;br&gt;
@indigo423
indigo423 / minion-metrics.txt
Created July 14, 2025 14:57
Minion prometheus metrics
# HELP jmx_config_reload_failure_total Number of times configuration have failed to be reloaded.
# TYPE jmx_config_reload_failure_total counter
jmx_config_reload_failure_total 0.0
# HELP jmx_config_reload_success_total Number of times configuration have successfully been reloaded.
# TYPE jmx_config_reload_success_total counter
jmx_config_reload_success_total 0.0
# HELP jmx_exporter_build_info JMX Exporter build information
# TYPE jmx_exporter_build_info gauge
jmx_exporter_build_info{name="jmx_prometheus_javaagent",version="1.3.0"} 1
# HELP jmx_scrape_cached_beans Number of beans with their matching rule cached
@indigo423
indigo423 / core-metrics.txt
Created July 14, 2025 14:54
Core prometheus metrics
# HELP jmx_config_reload_failure_total Number of times configuration have failed to be reloaded.
# TYPE jmx_config_reload_failure_total counter
jmx_config_reload_failure_total 0.0
# HELP jmx_config_reload_success_total Number of times configuration have successfully been reloaded.
# TYPE jmx_config_reload_success_total counter
jmx_config_reload_success_total 0.0
# HELP jmx_exporter_build_info JMX Exporter build information
# TYPE jmx_exporter_build_info gauge
jmx_exporter_build_info{name="jmx_prometheus_javaagent",version="1.3.0"} 1
# HELP jmx_scrape_cached_beans Number of beans with their matching rule cached

TLS for gRPC on Junos 24.4

CA for lab testing

Lab testing ca with certificates

root@pe2:~ # pwd
/root
12:52:05.088 DEBUG [AggregatorFlush-Telemetry-OpenConfig-Juniper] Generating collection set for message: update {
timestamp: 1751374301513159412
prefix {
elem {
name: "interfaces"
}
elem {
name: "interface"
key {
key: "name"