All Projects → ITRS-Group → monitor-ninja

ITRS-Group / monitor-ninja

Licence: other
Ninja is Now Just Awesome - a modern web GUI for Naemon

Programming Languages

PHP
23972 projects - #3 most used programming language
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
Gherkin
971 projects
ruby
36898 projects - #4 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to monitor-ninja

lmd
Livestatus Multitool Daemon - Create livestatus federation from multiple sources
Stars: ✭ 38 (+40.74%)
Mutual labels:  naemon, livestatus
Monitoring-Livestatus
Livestatus Perl API to access runtime data from Nagios, Naemon, Icinga and Shinken.
Stars: ✭ 26 (-3.7%)
Mutual labels:  naemon, livestatus
AppDynamics.DEXTER
Turn your APM data store into a Data Warehouse with advanced reporting, including entities, configuration, metrics, flowmaps, events, snapshots and call graph flame graphs
Stars: ✭ 79 (+192.59%)
Mutual labels:  reporting
slack-workflow-status
Github action for sending workflow run results to Slack
Stars: ✭ 63 (+133.33%)
Mutual labels:  reporting
Samples-JS-PHP
JavaScript and PHP samples for Stimulsoft Reports.PHP reporting tool.
Stars: ✭ 17 (-37.04%)
Mutual labels:  reporting
node-w3c-validator
Wrapper for The Nu Html Checker (v.Nu)
Stars: ✭ 28 (+3.7%)
Mutual labels:  reporting
hayabusa
Hayabusa (隼) is a sigma-based threat hunting and fast forensics timeline generator for Windows event logs.
Stars: ✭ 908 (+3262.96%)
Mutual labels:  ninja
site
RailroadPM.org 2.x Site
Stars: ✭ 18 (-33.33%)
Mutual labels:  reporting
maven-confluence-plugin
Maven plugin that generates project's documentation directly to confluence allowing to keep in-sync project evolution with its documentation
Stars: ✭ 56 (+107.41%)
Mutual labels:  reporting
interface
AngularJS based Web Interface for Statusengine
Stars: ✭ 15 (-44.44%)
Mutual labels:  naemon
jira-sprint-reporting
Reporting in a Google Sheet on a Sprint level using JIRA REST API
Stars: ✭ 25 (-7.41%)
Mutual labels:  reporting
RDLCPrinter
Wpf ReportViewer control and RDLCPrinter work with SQL Server LocalReport. You can export your report to PDF, Word or PNG Image...
Stars: ✭ 26 (-3.7%)
Mutual labels:  reporting
E-commerceRetailerFYP
Android E-commerce Platform. Allow retailer to post product, manage order, chat and view report
Stars: ✭ 31 (+14.81%)
Mutual labels:  reporting
django-kogakure.de
Source Code of my Django site kogakure.de
Stars: ✭ 20 (-25.93%)
Mutual labels:  ninja
stm32-cube-cmake-vscode
STM32, VSCode and CMake detailed tutorial
Stars: ✭ 346 (+1181.48%)
Mutual labels:  ninja
FastReport.Documentation
FastReport Open Source Documentation
Stars: ✭ 81 (+200%)
Mutual labels:  reporting
CornerstoneSDK
面向现代 C++ 的小栗子框架插件开发工具(停止更新,仅支持小栗子v2)
Stars: ✭ 37 (+37.04%)
Mutual labels:  ninja
ruby-grafana-reporter
Reporting Service for Grafana
Stars: ✭ 42 (+55.56%)
Mutual labels:  reporting
PRISMA2020
Produce PRISMA-2020 compliant flow diagrams
Stars: ✭ 58 (+114.81%)
Mutual labels:  reporting
data-11ty
An open source 11ty theme designed for reporting & data-visualization
Stars: ✭ 19 (-29.63%)
Mutual labels:  reporting

Ninja - Ninja is Now Just Awesome

Ninja is a modern web GUI for Naemon. Here is what it can look like:

  • Dashboard for new users: Dashboard for new users
  • An Availability report: An Availability report
  • Object listing, a.k.a. list view: Object listing, a.k.a. list view
  • A single object's properties: A single object's properties

Requirements

Ninja requires the following system software to be installed:

  • php 5.3+
  • php-mysql
  • php-cli 5.3+
  • MySQL 5+
  • wkhtmltopdf (optional, used for PDF reports)

It also requires the following software:

Installation

Ninja is a web application mainly written in php so in short words the installation goes something like this:

  1. Download a release tarball from https://github.com/op5/ninja/releases, or by checking out the project via git.

  2. Put Ninja and all of its files so that they are accessible from a webserver. Make sure that all Ninja requirements are installed, and that both the Merlin and the Livestatus broker modules are loaded by Naemon.

  3. Within the Ninja directory, type make and make install.

  4. Copy the Ninja dir to a suitable location. Will vary between installations.

    cp -a ninja /var/www/html/
    

    Ninja sadly mixes its static assets and PHP files (patches are welcome), so copying everything into the webroot is the common choice; rewriting a lot of paths is another choice. If you successfully get away with the second approach, email us (email address is mentioned later on) and we will buy you a beer.

  5. Configure your webserver. We provide an example config file for apache located at op5build/ninja.httpd-conf. The example below works for CentOS and RedHat.

    cp ninja/op5build/ninja.httpd-conf /etc/httpd/conf.d/ninja-httpd.conf
    vim /etc/httpd/conf.d/ninja-httpd.conf
    service httpd restart
    
  6. Configure Ninja.

    Edit the database connection settings in ninja/application/config/database.php and the path to the livestatus socket in /etc/op5/livestatus.yml There are more configuration files located in ninja/application/config/ but you should normally not require to edit them, the same goes for ninja/index.php which contains config regarding error reporting and general paths to Ninja's files.

    If you want to use Ninja over http instead of https you should copy ninja/application/config/cookie.php to ninja/application/config/custom/ and change $config['secure'] = true; to false.

  7. Setup the db tables required for Ninja by executing

    ninja/install_scripts/ninja_db_init.sh

  8. Configure /etc/op5/*.yml files; livestatus.yml should point to your livestatus socket. Look at the other files so they match your system.

  9. Point your browser to https://yourip/ninja and try your installation.

Congratulations! You now (hopefully) have a working Ninja installation

Questions, feedback, patches

All form of communication is welcomed at op5's mailinglist, [email protected]. A subscription is needed in order to post, see http://lists.op5.com/mailman/listinfo/op5-users.

Check out https://www.op5.org for more info about Ninja.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].