mirror of
https://github.com/Security-Onion-Solutions/securityonion.git
synced 2025-12-06 17:22:49 +01:00
Merge pull request #450 from Security-Onion-Solutions/issue/90
adding zeekctl module to be used for monitoring zeek
This commit is contained in:
155
salt/_modules/zeekctl.py
Normal file
155
salt/_modules/zeekctl.py
Normal file
@@ -0,0 +1,155 @@
|
|||||||
|
#!py
|
||||||
|
|
||||||
|
|
||||||
|
def capstats(interval=10):
|
||||||
|
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl capstats %i'" % interval
|
||||||
|
retval = __salt__['docker.run']('so-zeek', cmd)
|
||||||
|
|
||||||
|
return retval
|
||||||
|
|
||||||
|
|
||||||
|
def check():
|
||||||
|
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl check'"
|
||||||
|
retval = __salt__['docker.run']('so-zeek', cmd)
|
||||||
|
|
||||||
|
return retval
|
||||||
|
|
||||||
|
|
||||||
|
def cleanup(all=''):
|
||||||
|
|
||||||
|
retval = ''
|
||||||
|
|
||||||
|
if all:
|
||||||
|
if all == 'all':
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl cleanup --all'"
|
||||||
|
else:
|
||||||
|
retval = 'Invalid option. zeekctl.help for options'
|
||||||
|
else:
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl cleanup'"
|
||||||
|
|
||||||
|
if not retval:
|
||||||
|
retval = __salt__['docker.run']('so-zeek', cmd)
|
||||||
|
return retval
|
||||||
|
|
||||||
|
|
||||||
|
def config():
|
||||||
|
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl config'"
|
||||||
|
retval = __salt__['docker.run']('so-zeek', cmd)
|
||||||
|
return retval
|
||||||
|
|
||||||
|
|
||||||
|
def deploy():
|
||||||
|
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl deploy'"
|
||||||
|
retval = __salt__['docker.run']('so-zeek', cmd)
|
||||||
|
return retval
|
||||||
|
|
||||||
|
|
||||||
|
def df():
|
||||||
|
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl df'"
|
||||||
|
retval = __salt__['docker.run']('so-zeek', cmd)
|
||||||
|
return retval
|
||||||
|
|
||||||
|
|
||||||
|
def diag():
|
||||||
|
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl diag'"
|
||||||
|
retval = __salt__['docker.run']('so-zeek', cmd)
|
||||||
|
return retval
|
||||||
|
|
||||||
|
|
||||||
|
def install(local=''):
|
||||||
|
|
||||||
|
retval = ''
|
||||||
|
|
||||||
|
if local:
|
||||||
|
if local == 'local':
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl install --local'"
|
||||||
|
else:
|
||||||
|
retval = 'Invalid option. zeekctl.help for options'
|
||||||
|
else:
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl install'"
|
||||||
|
|
||||||
|
if not retval:
|
||||||
|
retval = __salt__['docker.run']('so-zeek', cmd)
|
||||||
|
return retval
|
||||||
|
|
||||||
|
|
||||||
|
def netstats():
|
||||||
|
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl netstats'"
|
||||||
|
retval = __salt__['docker.run']('so-zeek', cmd)
|
||||||
|
return retval
|
||||||
|
|
||||||
|
|
||||||
|
def nodes():
|
||||||
|
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl nodes'"
|
||||||
|
retval = __salt__['docker.run']('so-zeek', cmd)
|
||||||
|
return retval
|
||||||
|
|
||||||
|
|
||||||
|
def restart(clean=''):
|
||||||
|
|
||||||
|
retval = ''
|
||||||
|
|
||||||
|
if clean:
|
||||||
|
if clean == 'clean':
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl restart --clean'"
|
||||||
|
else:
|
||||||
|
retval = 'Invalid option. zeekctl.help for options'
|
||||||
|
else:
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl restart'"
|
||||||
|
|
||||||
|
if not retval:
|
||||||
|
retval = __salt__['docker.run']('so-zeek', cmd)
|
||||||
|
return retval
|
||||||
|
|
||||||
|
|
||||||
|
def scripts(c=''):
|
||||||
|
|
||||||
|
retval = ''
|
||||||
|
|
||||||
|
if c:
|
||||||
|
if c == 'c':
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl scripts -c'"
|
||||||
|
else:
|
||||||
|
retval = 'Invalid option. zeekctl.help for options'
|
||||||
|
else:
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl scripts'"
|
||||||
|
|
||||||
|
if not retval:
|
||||||
|
retval = __salt__['docker.run']('so-zeek', cmd)
|
||||||
|
return retval
|
||||||
|
|
||||||
|
|
||||||
|
def start():
|
||||||
|
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl start'"
|
||||||
|
retval = __salt__['docker.run']('so-zeek', cmd)
|
||||||
|
return retval
|
||||||
|
|
||||||
|
|
||||||
|
def status():
|
||||||
|
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl status'"
|
||||||
|
retval = __salt__['docker.run']('so-zeek', cmd)
|
||||||
|
return retval
|
||||||
|
|
||||||
|
|
||||||
|
def stop():
|
||||||
|
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl stop'"
|
||||||
|
retval = __salt__['docker.run']('so-zeek', cmd)
|
||||||
|
return retval
|
||||||
|
|
||||||
|
|
||||||
|
def top():
|
||||||
|
|
||||||
|
cmd = "runuser -l zeek -c '/opt/zeek/bin/zeekctl top'"
|
||||||
|
retval = __salt__['docker.run']('so-zeek', cmd)
|
||||||
|
return retval
|
||||||
Reference in New Issue
Block a user