librenms-librenms/mkdocs.yml
Neil Lathwood 03076c4025 feature: Added new alert rule builder UI and rule mapping UI (#8293)
* feature: Added new alert rule builder UI

* Updated to export sql queries

* More updates

* more changes

* removed debug

* fix scrut

* Updated to include import options + various other fixes

* fix rule

* Populate name from collection rules.

* Fix default rule import
Allow new and old style rules in the collection.
Don't add new yet as I'm not sure GenSQL() is working.

* Fix GenSQL call

* Extract filter building to class so it is nicely contained in one place

* moved schema

* some fixes and tweaks

* travis fixes

* Some more features / updates

* Fix up my mistakes when adding default rules

* Use a modal for new alert (Incomplete)
Larger dialog!!
Remove page loading stuff.

Working:
Loading rules, resetting dialog, importing from collection.

Not working yet:
select width
device limited rule access? don't know what this is...

Lots of unused stuff to delete...

* reload "table" after save

* fixed editing rule

* Auto select2 width

* Reload window on save

* Restore per-device alert. Remove debug.

* Small cleanups. Rule Name first.

* Restore button to button type. Rename schema.

* Fixes: wrong command to reload window, remove extra attributes, rule is never passed

* Fixed old rule editing

* some small updates for old imports

* travis update to use trusty

* maybe travis fix

* Ability to set alert rule mappings on the rule edit screen

* pip installs one line, no quiet for deploy

* update schema def

* Fix style and some copyright headers

* fix docs missing file

* Allow new versions of snmpsim and libraries

* Parser WIP

* Fix default rules insert

* reorganize

* Legacy import first draft done

* Implement saving
Skip translation to sql for now

* Working on glues

* small rule collection fix

* Working on glues

* Working on glues

* Docs updates + small UI changes

* Parser WIP

* reorganize

* Legacy import first draft done

* Implement saving
Skip translation to sql for now

* Working on glues

* Working on glues

* Working on glues

* Add table mapping, should move to it's own class

* WIP

* Glue working!!

* Extract Schema class

* Some final touches.
revert alerts_rules.json for now.

* Finish up initial implementation
Needs more tests

* Fix a few places

* small doc updates

* Fix finding tables in grouped rules.

* remove unused code

* code format fixes

* Some quick tests for Schema
Simplified output for findRelationshipPath. Always includes start and target in the result.
This simplifies a lot of code in QueryBuilderParser.php
This also always loads the target table data now (which we want)

* Make bill_id the PRIMARY index for the bills table

* Load macros from a json file in misc instead of the database.

* Fix whitespace and wrong key for collection.

* Handle IN properly when generating SQL

* Fix glue (devices.device_id = ports.port_id) is incorrect :D
Show ALL tables we can resolve relationships for in the query builder filter.

* Remove all macros from the database
Remove insert statements, leave updates to update user's existing rules.
2018-03-14 20:25:19 +00:00

167 lines
6.0 KiB
YAML

site_name: LibreNMS Docs
docs_dir: doc
theme_dir: 'theme_v2'
theme: null
site_dir: out
site_url: http://docs.librenms.org
markdown_extensions:
- pymdownx.tasklist
- pymdownx.tilde
extra_css:
- librenms.css
extra:
logo: img/librenms.svg
article_nav_top: false
article_nav_bottom: true
site_author: LibreNMS
site_description: LibreNMS user and developer documentation
repo_url: https://github.com/librenms/librenms
repo_name: GitHub
google_analytics: ['UA-79149977-2', 'docs.librenms.org']
pages:
- Home: index.md
- 1. General:
- Acknowledgements: General/Acknowledgement.md
- General/Changelog.md
- Code of Conduct: General/CODE_OF_CONDUCT.md
- Support/Features.md
- General/Welcome-to-Observium-users.md
- 2. Installing:
- Installing LibreNMS: Installation/index.md
- Ubuntu VM Image: Installation/Ubuntu-image.md
- CentOS VM Image: Installation/CentOS-image.md
- Ubuntu 16.04 (Nginx): Installation/Installation-Ubuntu-1604-Nginx.md
- Ubuntu 16.04 (Apache): Installation/Installation-Ubuntu-1604-Apache.md
- CentOS 7 (Nginx): Installation/Installation-CentOS-7-Nginx.md
- CentOS 7 (Apache): Installation/Installation-CentOS-7-Apache.md
- Migrating from Observium: Installation/Migrating-from-Observium.md
- 3. Getting started:
- Choosing a release: General/Releases.md
- Adding a device: Support/Adding-a-Device.md
- Grouping Devices: Extensions/Device-Groups.md
- Submitting stats: General/Callback-Stats-and-Privacy.md
- Updating an install: General/Updating.md
- 4. Basic Setup:
- Extensions/Applications.md
- Check_MK Setup: Extensions/Agent-Setup.md
- Extensions/Billing-Module.md
- Extensions/Dell-OpenManage.md
- Extensions/World-Map.md
- Extensions/Interface-Description-Parsing.md
- Extensions/Network-Map.md
- Extensions/Syslog.md
- Extensions/Dashboards.md
- 5. Advanced Setup:
- Support/1-Minute-Polling.md
- Configuration docs: Support/Configuration.md
- Authentication Options: Extensions/Authentication.md
- Two-Factor Auth: Extensions/Two-Factor-Auth.md
- Auto-discovery Setup: Extensions/Auto-Discovery.md
- Scaling LibreNMS: Extensions/Distributed-Poller.md
- Extensions/RRDCached.md
- Sub-directory Support: Extensions/Sub-Directory.md
- Extensions/Varnish.md
- Poller Service (BETA): Extensions/Poller-Service.md
- Extensions/RRDTune.md
- Extensions/IRC-Bot.md
- Extensions/IRC-Bot-Extensions.md
- Extensions/SNMP-Proxy.md
- Extensions/SNMP-Trap-Handler.md
- Support/Cleanup-options.md
- 6. 3rd Party Integration:
- Extensions/Gateone.md
- Extensions/Graylog.md
- Nagios Plugins: Extensions/Services.md
- Extensions/NFSen.md
- Extensions/Oxidized.md
- Extensions/PeeringDB.md
- Extensions/Proxmox.md
- Storing Metrics:
- Intro: Extensions/Metric-Storage.md
- Extensions/metrics/InfluxDB.md
- Extensions/metrics/Graphite.md
- Extensions/metrics/OpenTSDB.md
- Extensions/Smokeping.md
- Extensions/Weathermap.md
- 7. API:
- Using the API: API/index.md
- API/Devices.md
- API/DeviceGroups.md
- API/Ports.md
- API/PortGroups.md
- API/Alerts.md
- API/Routing.md
- API/Switching.md
- API/Inventory.md
- API/Bills.md
- API/ARP.md
- API/Services.md
- API/Logs.md
- 8. Alerting:
- Intro: Alerting/index.md
- Alerting/Rules.md
- Alerting/Templates.md
- Alerting/Transports.md
- Alerting/Entities.md
- Alerting/Macros.md
- Alerting/Testing.md
- Alerting/Device-Dependencies.md
- 9. Getting help:
- How to get help: Support/index.md
- Support/FAQ.md
- Support/Install Validation.md
- Support/Performance.md
- Support/Discovery Support.md
- Support/Poller Support.md
- Support/Example-Hardware-Setup.md
- Support/Remote-Monitoring-VPN.md
- Support/SNMP-Configuration-Examples.md
- Support/SSL-Configuration.md
- Support/Device-Troubleshooting.md
- Support/Device-Sensors.md
- 10. Contributing + Developing:
- Contributing: Developing/index.md
- Developing/Using-Git.md
- Developing/Code-Guidelines.md
- Developing/Style-Guidelines.md
- Developing/Validating-Code.md
- Developing/Code-Structure.md
- Developing/Creating-Documentation.md
- Developing/Licensing.md
- Extensions/Component.md
- Mib Based Polling (ALPHA): Extensions/MIB-based-polling.md
- Support for a new OS:
- Intro: Developing/Support-New-OS.md
- Developing/os/Initial-Detection.md
- Developing/os/Mem-CPU-Information.md
- Developing/os/Test-Units.md
- Developing/os/Health-Information.md
- Developing/os/Wireless-Sensors.md
- Developing/os/Custom-Graphs.md
- Developing/os/Settings.md
- Developing/Sensor-State-Support.md
- Developing/Dynamic-Config.md
- Developing/Merging-Pull-Requests.md
- Developing/Creating-Release.md
- Extensions/Plugin-System.md
- 11. Misc:
- Security information: General/Security.md
- CLI Scripts: Support/CLI-Tools.md
- Device Notes:
- Intro: Support/Device-Notes/index.md
- Carel pCOweb: Support/Device-Notes/Carel-pCOweb-Devices.md
- hidden:
- API/API-Docs.md
- Installation/Installing-LibreNMS.md
- Extensions/Alerting.md
- Extensions/Email-Alerting.md
- Parsing Port Descriptions: Extensions/Port-Description-Parser.md
- Extensions/RRDCached-Security.md
- General/Credits.md
- Installation/Installation-Ubuntu-1404-Nginx.md
- Installation/Installation-Ubuntu-1404-Apache.md
- Installation/Installation-Ubuntu-1404-Lighttpd.md
- Installation/Installation-CentOS-6-Apache-Nginx.md
- Installation/Installation-(Debian-Ubuntu).md
- Installation/Installation-(RHEL-CentOS).md