iTerm2 is a replacement for Terminal and the successor to iTerm. It works on Macs with macOS 10.14 or newer. It allows you to create Triggers. Triggers watch for text matching a regluar expression to arrive in a terminal session and then perform an action in response.
You can import triggers from a file/profile but you can configure them on "Preferences, Profile, Advanced, Edit Triggers".
The whole options are detailed in the official documentation for triggers.
These triggers will spot process using too much CPU on a Junos device. See screenshot below.
Processes using 100% CPU are highlighted in RED
Processes using between 60.00% and 99.99% are highlighted in ORANGE
Processes using between 10.00% and 59.99% CPU are highlighted in YELLOW
Below the regexp to use in order to achieve that :
Spot 100% CPU : \d{1,5} [a-z]+.*[MKG].*100.00% (?!idle).*
Highlight text in RED
Spot 60.00%-99.99% CPU \d{1,5} [a-z]+.*[MKG].*(6|7|8|9)\d\.\d\d\% (?!idle).*
Highlight text in ORANGE
Spot 10.00%-59.99% CPU\d{1,5} [a-z]+.*[MKG].*(1|2|3|4|5)\d\.\d\d\% (?!idle).*
Hightlight text in YELLOW
See triggers screenshot below :
There triggers may also works on Cisco IOSes with some minor tunning.
These regexp have been split to 3 lines to be easy to read
[1-9][0-9]* (input|output) (errors|discards)
[1-9][0-9]*( late)? collisions?
[1-9][0-9]* (deferred|CRC|alignment|symbol)
Background in red, text in white.
( up\s+up ) | connected
Highlight text in green.
( down (down|lowerlayerdown|notpresent) )| notconnect | errdisabled
Highlight text in red.
( Estab ) | Established
Highlight text in green when bgp session is established.
Estab +\d+ +0
Highlight text in orange when bgp session is established and no route is received.
.*\s(Active|Idle\(NoIf\)|Idle\(MaxPath\)|Connect|Passive)\s*$
Highlight all the line in red when bgp session is not established.
If you are using observium syntax...
\sCore:
Highlight text in violet.
\sCust:
Highlight text in blue.
\sServer:
Highlight text in green.
Set colors on logs lines/patterns
.* %LINEPROTO-5-UPDOWN: .* down
.* %LINEPROTO-5-UPDOWN: .* down
%BGP[^:]*
%PREFIXLIST-6-IMPORT_SUCCEEDED
%PREFIXLIST-3-IMPORT_FAILED
%OSPF[^:]*|%SYS-\d-\w+
You get the idea :)