OpenBSD Handbook

    Theme
    • Part I. Install & Configure
      • Introduction to OpenBSD
      • Installing OpenBSD
      • The X Window System
      • Networking on OpenBSD
      • System Configuration
      • OpenBSD Basics
      • Managing Software: Packages and Ports
    • Part II. Daily Operations
      • OpenBSD Desktop Environments
      • Multimedia
      • Printing
      • Linux Compatibility
      • Windows Compatibility
      • Games
    • Part III. System Administration
      • Virtualization
      • Storage and File Systems
      • Updating and Upgrading
      • Localization
      • The OpenBSD Boot Process
      • Security
    • Part IV. Networking & Daemons
      • Services
        • Database
          • MariaDB
          • PostgreSQL
          • Redis
          • memcached
        • Directory
          • YP (NIS)
          • LDAP
        • File
          • NFS
          • Samba
        • FTP Services
          • ftpd
          • ProFTPD
          • vsftpd
          • Pure-FTPd
          • TFTP
        • Mail
          • OpenSMTPD Mail Server
          • Dovecot IMAP and POP3 Server
          • Postfix
          • Exim
          • Rspamd
        • Name
          • Unbound DNS Resolver
          • NSD Authoritative DNS Server
          • BIND DNS Server
        • Networking
          • OpenBGPD
          • rad
          • DHCP on OpenBSD
          • slaacd
        • Web
          • Apache HTTP Server
          • nginx Web Server
          • OpenBSD httpd Web Server
          • relayd Reverse Proxy
        • Logging
          • syslogd
        • Monitoring
          • SNMP
        • Remote Access
          • Audit OpenSSH
          • OpenSSH Server
        • File Synchronization
          • rsync
        • Messaging
          • RabbitMQ Message Broker
        • Time
          • NTP Time Synchronization
      • PF
        • pfctl cheat sheet
        • PF Anchors
        • PF Filter Rules
        • PF Forwarding
        • PF Lists and Macros
        • PF Load Balancing
        • PF Logging
        • PF NAT
        • PF Options
        • PF Policies
        • PF Shortcuts
        • PF Tables
      • Advanced Networking
        • High Availability and State Replication
        • Multi-WAN and Policy-Based Routing
        • VPN and Cryptographic Tunneling
        • Classic and Lightweight Tunnels
        • IPv6 at Scale
        • QoS and Traffic Shaping
        • MPLS and Label Distribution
        • Network Services at Scale
        • Virtualization and Host Networking
        • Large-Scale L2 and L3 Design
        • Telemetry, Logging, and Flow Export
        • Hardening and Operational Safety
        • Reference Architectures
        • Troubleshooting Playbooks
      • Serial Communication
    • Part V. Miscellaneous
      • Virtualization Cheat Sheet
      • OpenBSD Cheatsheet
      • How-to Guides
        • Complete the First 30 Minutes After Installation
        • Check Hardware Compatibility Before Installing
        • Bootstrap Wi-Fi Firmware Without Ethernet
        • Set Up OpenBSD as a Laptop or Workstation
        • Configure Laptop Power Management
        • Run OpenBSD as a Virtual Machine Guest
        • Install OpenBSD on a VPS or Cloud Server
        • Install OpenBSD with Full-Disk Encryption
        • Troubleshoot Web Browsers on OpenBSD
        • Create an Administrator Account with doas and SSH Keys
        • Establish a Conservative Security Baseline
        • Manage OpenBSD with Ansible
        • Recover Access and Reset the Root Password
        • Collect OpenBSD Diagnostic Evidence
        • Configure Secure Remote Access with OpenSSH
        • Set Up WordPress on OpenBSD
        • Build Third-Party Software from Ports
        • Use FIDO Security Keys with OpenSSH
        • Build OpenBSD from Source
        • Configure Wi-Fi Roaming and Wired Failover
        • Dual-Boot OpenBSD on a UEFI System
        • Troubleshoot PF, NAT, and Routing
        • Automate OpenBSD Installation with Autoinstall and PXE
        • Route Multiple VLANs with PF
        • Configure a Road-Warrior WireGuard VPN
        • Troubleshoot Package Installation and Update Failures
        • Route IPv6 Networks without NAT
        • Schedule Recurring Maintenance
        • Plan a Docker Workload Migration to OpenBSD
        • Build a Mail Server with OpenSMTPD, Dovecot, and Rspamd
        • Build a Simple Router and Firewall
        • Monitor an OpenBSD System
        • Back Up and Restore an OpenBSD System
        • Configure softraid RAID1
        • Recover an OpenBSD System That Does Not Boot
        • Install Z shell (zsh)
      • OpenBSD for Linux Users
      • OpenBSD for FreeBSD Users
      • OpenBSD for macOS Users
    • OpenBSD FAQ
    • OpenBSD Architectures
      • OpenBSD Package Search

        pnp4nagios-0.6.26p3

        Package search / Categories / OpenBSD 8.0 release
        โ† Back to search
        OpenBSD branch
        OpenBSD 8.0 releaseCurrent snapshot

        OpenBSD 8.0 release ยท amd64

        Nagios/Icinga addon which graphs performance data

        Project homepage: https://docs.pnp4nagios.org/

        Description

        PNP is an addon to Nagios and Icinga which analyzes performance data provided by plugins and stores them automatically into RRD-databases (Round Robin Databases).

        Package information

        Ports path
        www/pnp4nagios
        Package architecture
        amd64
        Maintainer
        Kirill Bychkov <kirby@openbsd.org>
        Categories
        www, lang/php
        Available flavors
        None listed

        Ports list build and test dependencies as well as runtime dependencies. pkg_add selects those needed for installation.

        Direct dependencies

        Runtime

        • net/rrdtool

        Build

        • net/rrdtool
        OpenBSD README

        This README contains unresolved ports variables; replace them before using its commands.

        +-----------------------------------------------------------------------
        | Running pnp4nagios on OpenBSD
        +-----------------------------------------------------------------------
        
        General
        =======
        
        Pnp4nagios has no default runtime dependencies to a monitoring tool,
        as well as to a monitoring webinterface or web server. Example
        instructions below are given for icinga, icinga-web and Apache2, as
        well as icinga2, icinga-web2 and nginx.
        
        Log file in ${VARBASE}/log/pnp4nagios will need to be rotated. Here is
        a sample line for newsyslog.conf:
        
        ${VARBASE}/log/pnp4nagios/pnp4nagios.log _icinga:_icinga 644 7  250  * Z
        
        Icinga, Icinga-web, Apache
        ==========================
        
        Apache2 configuration
        ---------------------
        Apache2 configuration for PNP4Nagios is stored under:
            ${VARBASE}/www/conf/modules.sample/pnp4nagios.conf
        
        It needs to be enabled by running the following command:
        # ln -s ../modules.sample/pnp4nagios.conf ${VARBASE}/www/conf/modules
        # rcctl restart apache2
        
        Icinga-web configuration
        ------------------------
        To integrate PNP4Nagios into the Icinga Web frontend you will need to
        install templates extensions which comes with icinga-web package:
        % cd ${VARBASE}/www/icinga-web/app/modules/Cronks/data/xml/extensions
        # ln -s pnp-host-extension.xml.dist pnp-host-extension.xml
        # ln -s pnp-service-extension.xml.dist pnp-service-extension.xml
        
        Icinga2, Icinga-web2, Nginx
        ===========================
        Pnp4nagios runs with php_fpm behind nginx in a chrooted environment.
        
        Prepare the chroot environment
        ------------------------------
         - follow the instructions in the rrdtool package README
           to chroot rrdtool
         - copy /bin/sh to ${VARBASE}/www/bin
         - copy ${SYSCONFDIR} ${VARBASE}/www${SYSCONFDIR}
         - copy ${LOCALBASE}/lib/kohana/system ${VARBASE}/www${LOCALBASE}/lib/kohana/system
         - edit ${VARBASE}/www${SYSCONFDIR}/config.php
           - ensure: $conf['rrdbase'] = "/pnp4nagios/rrd/";
           - ensure: $conf['nagios_base'] = "/icingaweb2";
        
        Icinga2 configuration
        ---------------------
        With Icinga2 enable the perfdata feature:
        
        # icinga2 feature enable perfdata
        
        Pnp4nagios will use the npcd daemon, and work in the 'bulk' mode.
        In ${SYSCONFDIR}/npcd.cfg update the 'perfdata_spool_dir'
        to point to '${VARBASE}/spool/icinga2/perfdata'. Additionally ensure
        the 'perfdata_file_run_cmd_args' has a '--bulk' argument specified.
        
        In ${SYSCONFDIR}/process_perfdata.cfg ensure the
        RRDPATH setting points to '${VARBASE}/www/pnp4nagios/rrd'.
        
        Finally enable npcd:
        
        # rcctl enable npcd
        
        Nginx configuration
        -------------------
        Below a minimal snippet for the nginx configuration:
        
        server {
        
          ...
        
          location /pnp4nagios {
        
            alias ${VARBASE}/www/pnp4nagios;
          }
        
          location ~ ^(/pnp4nagios.*\.php)(.*)$ {
        
        
            root          /pnp4nagios;
            include       ${SYSCONFDIR}/nginx/fastcgi_params;
        
            fastcgi_pass  unix:run/php-fpm-pnp4nagios.sock;
            fastcgi_split_path_info ^(.+\.php)(.*)$;
            fastcgi_param PATH_INFO       $fastcgi_path_info;
            fastcgi_param SCRIPT_FILENAME $document_root/index.php;
          }
        }
        
        Php_fpm configuration
        ---------------------
        Configure php_fpm pool, the most important configuration
        entries:
        
        [pnp4nagios]
        listen = ${VARBASE}/www/run/php-fpm-pnp4nagios.sock
        listen.owner = www
        listen.group = www
        listen.mode = 0660
        user = _icinga
        group = _icinga
        chroot = ${VARBASE}/www
        
        Icinga-web2 configuration
        -------------------------
        Pnp4nagios integration with Icinga-web2 is done via PNP
        module, that can be found here:
         - https://github.com/Icinga/icingaweb2-module-pnp
        For installation and configuration follow the modules
        instructions.
        
        RRD tweaks.
        =====================
        Optionally you may want to use rrdcached to reduce disk I/O.
        Here is a sample /etc/rc.conf.local part:
        rrdcached_flags=-b ${VARBASE}/www/pnp4nagios/rrd -m 0660 -s _icinga -l unix:${VARBASE}/www/pnp4nagios/rrd/rrdcached.sock -j ${VARBASE}/www/pnp4nagios/rrd//journal -p ${VARBASE}/www/pnp4nagios/rrd/rrdcached.pid -w 1800 -z 1800 -F -P FLUSH,PENDING
        rrdcached_user=_icinga
        
        Used by (1 dependency relationships)

        Includes library, runtime, build and test dependencies.

        Package guides

        • Installing and updating packages

        Package details as JSON

        Report a bug