monitoring-plugins
monitoring-plugins copied to clipboard
Monitoring Check Plugin Wishlist
What might come next? Some ideas.
Poll: Will be available on TypeForm
Template:
- [ ] certs (connecting and checking expiry date): also check CRLs; have a look at https://github.com/matteocorti/check_ssl_cert; make use of TLS 1.3
- [ ] check_http from nagios-plugins: replace because of missing TLS 1.3 and http/2
- [ ] CIS: chage --list
(without --user for all), Password expires, Account expires (CRIT for root, WARN otherwise) - [ ] CIS: chmods
- [ ] clamav: age of signatur (version number)
- [ ] collabora, lool, cool: License usage cannot be tracked, as the server is not tracking it for the time being, either. For the other metrics, Collabora Online has a REST endpoint that can be used to retrieve those metrics in Prometheus format, and then they can be viewed in the environment of your choice. The available metrics can be checked here: https://github.com/CollaboraOnline/online/blob/master/wsd/metrics.txt The endpoint for the metrics is http(s)://<Collabora Online server+port>/lool/getMetrics
- [ ] cpu-delay: https://coroot.com/blog/linux-delay-accounting
- [ ] docker-stats (refactor)
- [ ] file-ownership: rename it to file-stat, and also check permissions according to CIS
- [ ] CIS: find unowned files: find / -nouser -o -nogroup (stay local)
- [ ] graylog in any way
- [ ] hashicorp-vault: check vault seal status
- [ ] icinga: Check the age of the last check result via API. Newest Last Service Check: WARN if > 10min. Newest Last Host Check: WARN if > 10min.
curl -k -s -u 'icinga-director-api:user' -H 'Accept: application/json' -H 'X-HTTP-Method-Override: GET' -X POST 'https://host:5665/v1/objects/services' -d '{ "filter": "service.last_check<1588178000", "attrs": [ "__name", "check_interval", "retry_interval", last_check" ], "pretty": true }' - [ ] influxdb
- [ ] java: https://github.com/prometheus/client_java (JVM memory is filling up (> 80%))
- [ ] libreoffice headless: /usr/bin/libreoffice --headless --convert-to pdf --outdir /tmp/ /data/test.docx (create a testdocument and delete it)
- [ ] mongodb: https://github.com/percona/mongodb_exporter
- [ ] netfilter nf_conntrack; see https://www.kernel.org/doc/Documentation/networking/nf_conntrack-sysctl.txt, https://wiki.khnet.info/index.php/Conntrack_tuning, https://voipmagazine.wordpress.com/tag/nf_conntrack_buckets/
- [ ] network-link:
ls /sys/class/net,ethtool <ifname> 2> /dev/null | grep 'Link' - [ ] Nextcloud: report, if an App was disabled (after an update)
- [ ] ngnix-stats: move to http://nginx.org/en/docs/http/ngx_http_api_module.html
- [ ] openstack: Usages from Project Dashboard > Limit Summary, Usage Summary
- [ ] pihole
- [ ] postgresql
- [ ] rabbitmq-monitoring (over all queues: more than 10 messages since 24h+ => alarm; report queue errors and count), https://github.com/kbudde/rabbitmq_exporter
- [ ] rkhunter
- [ ] securityheaders using sslyze (
sslyze --tlsv1 --robot --http_headers --early_data --resum_rate --compression --fallback --openssl_ccs --reneg --certinfo --tlsv1_2 --resum --sslv2 --heartbleed --sslv3 --tlsv1_3 --tlsv1_1 --json_out=/tmp/json example.com:443) - [ ] run_remote: run a command on the remote host, just like Ansible plugins/connection/ssh.py:exec_command()
- [ ] ssllabs: if sslyze, then like so:
sslyze --tlsv1 --robot --http_headers --early_data --resum_rate --compression --fallback --openssl_ccs --reneg --certinfo --tlsv1_2 --resum --sslv2 --heartbleed --sslv3 --tlsv1_3 --tlsv1_1 --json_out=/tmp/json example.com:443 - [ ] stratis pool list
- [ ] ulimits
- [ ] vdostats --verbose
- [ ] wordpress-security-scan (wpscan)
In GitLab by @markuslf on Feb 16, 2022, 21:50
marked this issue as related to #130
In GitLab by @markuslf on Feb 16, 2022, 21:50
marked this issue as related to #125
In GitLab by @markuslf on Feb 16, 2022, 21:50
marked this issue as related to #131
In GitLab by @markuslf on Feb 16, 2022, 21:50
marked this issue as related to #122
In GitLab by @markuslf on Feb 16, 2022, 21:50
marked this issue as related to #128
In GitLab by @markuslf on Feb 16, 2022, 21:50
marked this issue as related to #129
In GitLab by @markuslf on Feb 16, 2022, 21:50
marked this issue as related to #126
In GitLab by @markuslf on Feb 16, 2022, 21:50
marked this issue as related to #123
In GitLab by @markuslf on Feb 16, 2022, 21:54
marked this issue as related to #124
In GitLab by @markuslf on Feb 19, 2022, 14:58
marked the task networking-bonding as completed
In GitLab by @markuslf on Feb 19, 2022, 15:20
changed due date to February 28, 2022
In GitLab by @markuslf on Feb 28, 2022, 11:20
changed due date to June 30, 2022