Download OP5 Monitor
Author: w | 2025-04-24
Upgrade OP5 Monitor offline. Download the OP5 Monitor package (op5-monitor- version -x64.tar.gz) from the ITRS downloads page: Upload the OP5 Monitor installer to the
Download op5 Monitor by op5 - op5-monitor.software.informer.com
OP5 Monitor - How to automatically delete old backup files OP5 Monitor - 'Unclosed compound' error in naemon.log OP5 Monitor - How to fake perfdata for testing graphs, RRD file creation and more. OP5 Monitor - Disable configuration changes on a Monitor node OP5 Monitor - How to export objects such as host and services to a CSV file OP5 Monitor - How to find backups of previous configuration saves by Nachos OP5 Monitor- Modifying Apache response headers for external widgets OP5 Monitor - Re-enabling indexes for tables in MySQL OP5 Monitor - How to fix "1364 Field 'alias' doesn't have a default value". OP5 Monitor - How to understand possible causes for an empty event log page See more Follow This image shows how data comes from the plugin, all the way into RRD and XML files.A check plugin is run, and it outputs data on stdout, which is called the plugin output. The initial and primary part of this data is called the status information, and the data right next to this (following a | character, if any)? That's the performance data! Its format is described in the Monitoring Plugins Development Guidelines.The excerpt below shows how to look up the most recent performance data for a given service check, while logged on to your op5 Monitor server via SSH.$ mon query ls services -c perf_data host_name='web-server-01' description='HTTP Server'time=0.083036s;;;0.000000 size=396B;;;0Given that performance data processing is enabled in the naemon (nagios) configuration file (process_performance_data=1 in /opt/monitor/etc/naemon.cfg), and also given that the check plugin output actually contained some performance data, this data, and some other metadata, is appended to the /opt/monitor/var/service-perfdata or /opt/monitor/var/host-perfdata files, depending on whether this performance data was related to a service or a host check. In some systems these files could be located elsewhere, which is determined by looking at naemon's service_perfdata_file and host_perfdata_file settings.Below is an example of what the appended data looks like.$ tail -n1 /opt/monitor/var/service-perfdataDATATYPE::SERVICEPERFDATA TIMET::1446496143 HOSTNAME::web-server-01 SERVICEDESC::HTTP Server SERVICEPERFDATA::time=0.083036s;;;0.000000 size=396B;;;0 SERVICECHECKCOMMAND::check_http HOSTSTATE::UP HOSTSTATETYPE::HARD SERVICESTATE::OK SERVICESTATETYPE::HARDTo further process these files, the files are periodically moved into the /opt/monitor/var/spool/perfdata directory. The interval for this action depends on what naemon's service_perfdata_file_processing_interval and host_perfdata_file_processing_interval settings are set to, which by default is 15 (seconds).The triggered processing action is decided by naemon's service_perfdata_file_processing_command and host_perfdata_file_processing_command settings. The default values for these settings are process-service-perfdata and process-host-perfdata, respectively, which refer to ordinary commands in naemon, just like you'd set up for your checks.The excerpt below shows how to look up your current action commands, while logged on to your op5 Monitor server via SSH.$ mon query ls commands -c line name=process-service-perfdata/bin/mv /opt/monitor/var/service-perfdata /opt/monitor/var/spool/perfdata/service-perfdata.$TIMET$$ mon query ls commands -c line name=process-host-perfdata/bin/mv /opt/monitor/var/host-perfdata /opt/monitor/var/spool/perfdata/host_perfdata.$TIMET$ These are also the default values for these commands in op5 Monitor. $TIMET$ is a naemon macro that translates into current unixtime, which means that the /opt/monitor/var/spool/perfdata/ directory will end up with files named e.g. service-perfdata.1446484226.Meanwhile, npcd is processing files found in the spool directory. Every 15 seconds (by default, set via sleep_time setting in /opt/monitor/etc/pnp/npcd.cfg), this Daemon looks for matching files in the spool directory, and for every match the process_perfdata.pl script is executed.Once process_perfdata.pl has started executing, it reads the given perfdata spool file, and line by line, it locates related host/service RRD files found in the /opt/monitor/op5/pnp/perfdata directory tree, and then queries the rrdcached daemon, asking it to insert the new performance data into the related RRD file. The RRD files are round robin databases, small file-based databases, that contain the data used for displaying the various graphs in op5 Monitor.Successfully parsed spool files are deleted, while files that failed processing somehow are renamed and then left in the spool directory. A simple way of seeing the spool files come and go is by executing the following command:watch -n0.5 ls -l /opt/monitor/var/spool/perfdataOnce rrdcached has received the new update request, it performs some sanity checks, making sure that the RRD file is compatible and finally it updates the file. If the sanity checks fail, this should be seen in syslog (/var/log/messages). If it works out correctly, the update is inserted into the journal, and then finally the RRD file should be updated on disk within 30 minutes, or straight away if the related graph data is requested in op5 Monitor, i.e. due to a graph being displayed.In case of running merlin peers/pollersWhat about the performance data generated by checks executed by peers and pollers? How does that graph data end up on other peers/masters?The poller/peer executes a check plugin.The result of this check, including the status information and the performance data, is sent to peers and/or masters via the merlin protocol.Merlin on the corresponding peer/master receives the check result, and it inserts this into the locally running naemon, just like if this naemon on this node had just run the check itself, resulting in all the steps described below being performed on this node as well. Related articles OP5 Monitor - Is it possible to forward SNMP traps using trapper? Opsview - setup_disk_monitoring OP5 Monitor - How to integrate Active Directory with OP5 Monitor OP5 Monitor - Graphs - How to add new templates to OP5 Monitor Performance Graphs? OP5 - User interface is missing iconsOP5 Monitor - How to monitor SNMP traps with OP5 Monitor
This is done by creating two services, net and totalTraffic, for host moon in op5 Monitor. The services must be enabled for passive checks.Finalize Bischeck Setup within OP5 MonitorBischeck is an incredible tool for bringing adaptive thresholds into OP5 Monitor. This advanced feature does require some configuration, and is meant for the intermediate user. Be sure these last few steps are done in your installation. They are inferred in the body of this article, however for completeness we have included them as steps here.Configure a check_command (Manage > Configure > Check Commands) as a placeholder.Name: check_bischeckCommand: $USER1$/check_dummy 2 "The bischeck service is not sending metrics, must be stale."Configure a Service Check. Using the example scenario the check command should match the Bischeck configuration, for example "net" within the host "moon". Your server can be one already added to OP5 Monitor, or a newly configured server just containing Bischeck Service Checks.Within the Service Check configuration verify:active_checks_enabled NOpassive_checks_enabled YESWe would also suggest: check_freshness YESAnd freshness_threshold set to the number of seconds configured within bischeck.xml for the "schedule" part of the particular service definition.Add a Bischeck friendly graph template, be sure to name it check_bischeck:You can find the Graphs mentioned in documentation but not provided within the tar, at the Git repo.Upload to /opt/monitor/op5/pnp/templates, and create a symbolic link in templates.dist pointing to the template in the templates-folder. This will insure your plugin will remain, throughout future updates to OP5.Hopefully this example gave you some ideas as to how Bischeck can be used together with op5 Monitor to create dynamic and adaptive thresholds. To read more about what you can do with Bischeck please visit www.bischeck.org or the Bischeck github page.. Upgrade OP5 Monitor offline. Download the OP5 Monitor package (op5-monitor- version -x64.tar.gz) from the ITRS downloads page: Upload the OP5 Monitor installer to theOP5 Monitor - How to monitor a Kubernetes cluster with OP5
쿠팡 서비스 모니터링을 OP5 Monitor 제품으로 해보겠습니다. 일단 쿠팡 웹서비스부터 확인해보면 아래처럼 아카마이 DNS로 넘어갑니다.(아마존을 사용하는줄 알았는데, 아카마이를 쓰고 있었네요. 암튼 돈 많네요.) > www.coupang.comServer: 192.168.0.1Address: 192.168.0.1#53Non-authoritative answer:www.coupang.com canonical name = www.coupang.com.edgekey.net.www.coupang.com.edgekey.net canonical name = e14660.a.akamaiedge.net.Name: e14660.a.akamaiedge.netAddress: 23.50.0.140 사실 제 PC에서 "23.50.0.140" 이 IP로 보이는 것이지 다른 곳에서는 "23.51.29.234" 처럼 다른 IP를 사용합니다. 내부적으로 GSLB를 사용하는지 아니면 DNS 기반의 로드밸런싱을 사용하는지 알수 없습니다. 그래서 OP5 Monitor 제품 테스트를 위한 목적이니 쿠팡 서비스는 23.50.0.140, 23.51.29.234, 54.192.69.20 이렇게 3개를 가지고 있다고 가정하고 설정을 해보겠습니다. OP5 Monitor 설치를 해야겠죠. 그런데 그 부분은 너무 쉬워서 생략하겠습니다. (./install.sh 스크립트만 실행하고 재부팅하면 끝납니다. 너무 쉽죠) 설치가 끝나고 해상 서버로 브라우저를 사용해서 접속하면 아래 페이지가 나옵니다. (설치 후 첫 로그인이면 administrator 비번 설정하는 페이지가 나옵니다. 거기서 비번 설정하면 됩니다.) 로그인하면 아래처럼 사용설명서 페이지가 나옵니다. (이 부분은 잘 읽어보시고 저는 바로 호스트 추가하는 페이지로 넘어가겠습니다.) Manage > Configure 메뉴에서 Host를 선택하면 아래 화면이 나옵니다. 아래 화면처럼 빈칸을 채워주시면 됩니다. 하단의 Add Service 버튼을 클릭하면 아래처럼 Http, Https 서비스를 선택할 수 있습니다. (우리는 모두 선택하겠습니다. ) 그담에 오른쪽 상단의 Save 버튼 클릭 후 화면에 save my changes 클릭하면 완료됩니다. 나머지 호스트(23.51.29.234, 54.192.69.20)도 같은 방법으로 추가해주세요. 추가가 다 되면 아래 화면처럼 나올것입니다. (이 화면은 Monitor > Hosts > All Hosts를 선택하면 나옵니다.) 이제 서비스 모니터링 후 알람 설정을 해보겠습니다. 모니터링하기에 전에 서비스 그룹을 만들겠습니다.그룹을 만들어두면 나중에 알람보낼때도 편하고 장애시 분석하기 편합니다. Manage > Configure > Servicegroup 선택한 후 members에 HTTPS를 입력하면 쉽게 쿠팡 서비스를 선택할 수 있습니다. 저장은 이전 방법과 동일합니다. 그래서 저장하는 부분은 앞으로 생략하겠습니다. Monitor > Business Services 기능을 사용해서 장애가 발생한 서비스를 바로 확인할 수 있는 기능을 설정했습니다. 웹 서비스중 일부 서버가 Ping은 되는데 HTTPS에 장애가 난 것을 OP5 Monitor가 탐지했고, 관리자가 설정한 쿠팡 웹서비스 그룹에 포함되어서 OP5 Monitor에 이 내용이 표현되었습니다. (실제 쿠팡 서비스가 장애가 난 것은 아니고 웹서버 중에 제가 관리하고 있는 서버 하나를 넣어서 PrerequisitesAn OP5 Monitor installation with Bischeck installed. For information on how to install this addon, please read: Installing BischeckGetting started with Bischeck and OP5 MonitorPrior to version 6.1 of OP5 Monitor, all monitoring was limited to static thresholds, like the classic 90% utilization for a file system. In many business cases static thresholds are not enough since they only provide a limited granularity as to when an alarm should be triggered. In the file system example it can be equally important to have a threshold for the speed of growth of the utilization. This means that we need to be able to define a threshold by calculating a utilization delta over a period of time. With Bischeck adaptive and dynamic thresholds we can:Define different thresholds depending on the time of the day, day of the week or month.Calculate thresholds based on historical data using mathematical functions like average, max, sum, etc.All this, and much more, can be done with Bischeck. Bischeck integrates with OP5 Monitor over standard APIs such as Livestatus and NSCA.In this article we will use an example concerning network traffic. Our imaginary customer's network load differs a lot between day and night but previously the same threshold has been used regardless of time of day. During the night a huge volume of backup data is transferred over the network which often pushes the utilization over the 80% utilization limit set for critical level. This behaviour is acceptable during the night but not during the day. The result in this scenario is that our customer experiences a large number of alarms during the night even though the situation is perfectly acceptable. One solution is to increase the threshold for critical alarms to 90% but that will not be acceptable during the day. Another solution is to disable notifications during the night but that will be like driving blind.The solution must be able to handle different threshold levels depending on the time and still make sure that we never break the 80% limit during the day and the 90% limit during the night. At the same time we needOP5 Monitor - How to integrate OP5 Monitor with Slack
Self help How To ["How To"] Follow Why would you want to do this?Sometimes you want to have dependencies on certain services. For example, some network traffic depends on that a certain port is up and configured correctly. Or maybe a shared disk you are monitoring depends on that the SAN is up and working. If the port is down, you probably only want a notification from the port status and not about the traffic as well. And you don't want a notification about the shared disk if the SAN is not working correctly. Choosing the service that is going to depend on another serviceGo to ConfigureChoose the host on which the service is set on.And click GoGo to services for host [host]Choose the service from the drop down menu and click "go" Click on DependenciesAt the top bar you see the service, which will depend on another service. At the New Servicedependency page, choose the service that you want to depend on.Choose the dependency period. You can edit what kind of failure criteria that is necessary for the dependency to work. Click Submit. Now you see that the service you chose from the beginning depends on the service dependency you edited right now. Save your work.CaveatsRemember that adding a service dependency on a host group service will result in all hosts in that host group inherits the service dependency. The dependancy is added to all hosts in the same host group.Be very cautious when adding a service dependency. Be sure that it is the right service and the right hosts are involved. For example, in this how-to we wouldn't want the service "IF 2 eth0 Traffic" to depend on another switch's "IF 2 eth0 status". Related articles OP5 Monitor - How to succeed with wireless monitoring? OP5 Monitor - How to set a contact specific notification skin Opsview - Apply changes OP5 Monitor - How to troubleshoot argument parsing Geneos - How to use Python with the API plug-inOP5 Monitor - How is OP5 Monitor affected by changes for
Self help How To ["How To"] Follow QuestionHow do I set up a geographical map in NagVis?AnswerThe current geographical map feature in NagVis does not work straight out-of-the-box, and needs some configuration to get going.In the op5 Monitor interface, click Monitor, and then NagVis via the main menu.In the NagVis interface, click Options -> Manage Maps -> Create Map.Set ID and Alias, and select Geographical map as the Map Type. The alias is the name that will be displayed in the interface.An error message will now show up that says "No location source file given. Terminate rendering geomap", but don't worry and click Edit Map -> Map Options.Among the map options, set the size of the map by entering width and height (in pixels). Also set source_type to NagVis Backend.And finally, to actually show some hosts in the map, some hosts must be configured with custom variables called LAT and LONG, containing the latitude and longitude geographical coordinates of the host. The ordinary Geomap feature can be used to determine the coordinates of a specific location.To display only a subset of the LONG/LAT configured hosts, the map option filter_group can be used to only show hosts that are members of a specific host group. Related articles OP5 Monitor - How to configure geomap to use OpenStreetMap? Geneos - MQ - Connection to MQ server failed; reason code #2035. MQRC_NOT_AUTHORIZED Opsview - Why Cannot I Share a Dashbaord? Opsview - Turn off an Opsview collector safely Geneos - Netprobe - Netprobe is disconnected and/or down. Upgrade OP5 Monitor offline. Download the OP5 Monitor package (op5-monitor- version -x64.tar.gz) from the ITRS downloads page: Upload the OP5 Monitor installer to the OP5 Monitor. What's New in OP5 Monitor; OP5 Monitor Release Summaries; OP5 Monitor 9.x Release Notes; OP5 Monitor 9.x Compatibilities; OP5 Monitor 9.x Known Issues; OP5 MonitorOP5 NSClient Windows Agent Download - Op5 Monitor is a
Nagstamon is a free and open source status monitor application for Linux, Windows, BSD and macOS desktops. It supports Nagios, Icinga, Opsview, Centreon, Op5 Monitor, Ninja, Checkmk, Thruk, Zabbix, Monitos, Prometheus, Livestatus, Monitos3, Sensu, SNAG-View and Zenoss monitoring servers.It comes as a floating status bar or system tray in your system and showing a brief summary of critical, warning, unknown, unreachable and down hosts and services.You can connect multiple monitoring servers in same time. Some other features are sound and flashing window notification, build-in filtering, trigger action via SSH, RDP, VNC and many more.Download nagstamon [Linux, Windows, MacOS]Download Nagstamon in .deb file format from the above Nagstamon download link and save it on your Downloads folder. Open the terminal application (ctrl+alt+t) and run below command. It will install the latest version of Nagstamon on your system.sudo apt install ./Downloads/nagstamon_3.14.0_all.deb[OR]sudo apt install ./Downloads/nagstamon*.debNote: Here “nagstamon_3.14.0_all.deb” is the downloaded file name. You can change below commands based on your file name.After the installation of nagstamon, click the show apps from the Ubuntu dock and open it.Install Nagstamon via Ubuntu RepositoryYou can also install it via below command.sudo apt install nagstamon -yAnd open it using below command.nagstamonInstall Nagstamon via Flatpak:You can also install it via below Nagstamon flatpak install command.flatpak install flathub de.nagstamon.nagstamonAfter the installation open it via below command.flatpak run de.nagstamon.nagstamon Read more articlesComments
OP5 Monitor - How to automatically delete old backup files OP5 Monitor - 'Unclosed compound' error in naemon.log OP5 Monitor - How to fake perfdata for testing graphs, RRD file creation and more. OP5 Monitor - Disable configuration changes on a Monitor node OP5 Monitor - How to export objects such as host and services to a CSV file OP5 Monitor - How to find backups of previous configuration saves by Nachos OP5 Monitor- Modifying Apache response headers for external widgets OP5 Monitor - Re-enabling indexes for tables in MySQL OP5 Monitor - How to fix "1364 Field 'alias' doesn't have a default value". OP5 Monitor - How to understand possible causes for an empty event log page See more Follow This image shows how data comes from the plugin, all the way into RRD and XML files.A check plugin is run, and it outputs data on stdout, which is called the plugin output. The initial and primary part of this data is called the status information, and the data right next to this (following a | character, if any)? That's the performance data! Its format is described in the Monitoring Plugins Development Guidelines.The excerpt below shows how to look up the most recent performance data for a given service check, while logged on to your op5 Monitor server via SSH.$ mon query ls services -c perf_data host_name='web-server-01' description='HTTP Server'time=0.083036s;;;0.000000 size=396B;;;0Given that performance data processing is enabled in the naemon (nagios) configuration file (process_performance_data=1 in /opt/monitor/etc/naemon.cfg), and also given that the check plugin output actually contained some performance data, this data, and some other metadata, is appended to the /opt/monitor/var/service-perfdata or /opt/monitor/var/host-perfdata files, depending on whether this performance data was related to a service or a host check. In some systems these files could be located elsewhere, which is determined by looking at naemon's service_perfdata_file and host_perfdata_file settings.Below is an example of what the appended data looks like.$ tail -n1 /opt/monitor/var/service-perfdataDATATYPE::SERVICEPERFDATA TIMET::1446496143 HOSTNAME::web-server-01 SERVICEDESC::HTTP Server SERVICEPERFDATA::time=0.083036s;;;0.000000 size=396B;;;0 SERVICECHECKCOMMAND::check_http HOSTSTATE::UP HOSTSTATETYPE::HARD SERVICESTATE::OK SERVICESTATETYPE::HARDTo further process these files, the files are periodically moved into the /opt/monitor/var/spool/perfdata directory. The interval for this action depends on what naemon's service_perfdata_file_processing_interval and host_perfdata_file_processing_interval settings are set to, which by default is 15 (seconds).The triggered processing action is decided by naemon's service_perfdata_file_processing_command and host_perfdata_file_processing_command settings. The default values for these settings are process-service-perfdata and process-host-perfdata, respectively, which refer to ordinary commands in naemon, just like you'd set up for your checks.The excerpt below shows how to look up your current action commands, while logged on to your op5 Monitor server via SSH.$ mon query ls commands -c line name=process-service-perfdata/bin/mv /opt/monitor/var/service-perfdata /opt/monitor/var/spool/perfdata/service-perfdata.$TIMET$$ mon query ls commands -c line name=process-host-perfdata/bin/mv /opt/monitor/var/host-perfdata /opt/monitor/var/spool/perfdata/host_perfdata.$TIMET$ These are also the default values for these commands in op5 Monitor. $TIMET$ is a naemon macro that translates into current unixtime, which means that the /opt/monitor/var/spool/perfdata/ directory will end up with files named e.g. service-perfdata.1446484226.Meanwhile, npcd is processing files found in the spool directory. Every 15 seconds (by default, set via sleep_time setting in /opt/monitor/etc/pnp/npcd.cfg), this
2025-04-09Daemon looks for matching files in the spool directory, and for every match the process_perfdata.pl script is executed.Once process_perfdata.pl has started executing, it reads the given perfdata spool file, and line by line, it locates related host/service RRD files found in the /opt/monitor/op5/pnp/perfdata directory tree, and then queries the rrdcached daemon, asking it to insert the new performance data into the related RRD file. The RRD files are round robin databases, small file-based databases, that contain the data used for displaying the various graphs in op5 Monitor.Successfully parsed spool files are deleted, while files that failed processing somehow are renamed and then left in the spool directory. A simple way of seeing the spool files come and go is by executing the following command:watch -n0.5 ls -l /opt/monitor/var/spool/perfdataOnce rrdcached has received the new update request, it performs some sanity checks, making sure that the RRD file is compatible and finally it updates the file. If the sanity checks fail, this should be seen in syslog (/var/log/messages). If it works out correctly, the update is inserted into the journal, and then finally the RRD file should be updated on disk within 30 minutes, or straight away if the related graph data is requested in op5 Monitor, i.e. due to a graph being displayed.In case of running merlin peers/pollersWhat about the performance data generated by checks executed by peers and pollers? How does that graph data end up on other peers/masters?The poller/peer executes a check plugin.The result of this check, including the status information and the performance data, is sent to peers and/or masters via the merlin protocol.Merlin on the corresponding peer/master receives the check result, and it inserts this into the locally running naemon, just like if this naemon on this node had just run the check itself, resulting in all the steps described below being performed on this node as well. Related articles OP5 Monitor - Is it possible to forward SNMP traps using trapper? Opsview - setup_disk_monitoring OP5 Monitor - How to integrate Active Directory with OP5 Monitor OP5 Monitor - Graphs - How to add new templates to OP5 Monitor Performance Graphs? OP5 - User interface is missing icons
2025-04-12This is done by creating two services, net and totalTraffic, for host moon in op5 Monitor. The services must be enabled for passive checks.Finalize Bischeck Setup within OP5 MonitorBischeck is an incredible tool for bringing adaptive thresholds into OP5 Monitor. This advanced feature does require some configuration, and is meant for the intermediate user. Be sure these last few steps are done in your installation. They are inferred in the body of this article, however for completeness we have included them as steps here.Configure a check_command (Manage > Configure > Check Commands) as a placeholder.Name: check_bischeckCommand: $USER1$/check_dummy 2 "The bischeck service is not sending metrics, must be stale."Configure a Service Check. Using the example scenario the check command should match the Bischeck configuration, for example "net" within the host "moon". Your server can be one already added to OP5 Monitor, or a newly configured server just containing Bischeck Service Checks.Within the Service Check configuration verify:active_checks_enabled NOpassive_checks_enabled YESWe would also suggest: check_freshness YESAnd freshness_threshold set to the number of seconds configured within bischeck.xml for the "schedule" part of the particular service definition.Add a Bischeck friendly graph template, be sure to name it check_bischeck:You can find the Graphs mentioned in documentation but not provided within the tar, at the Git repo.Upload to /opt/monitor/op5/pnp/templates, and create a symbolic link in templates.dist pointing to the template in the templates-folder. This will insure your plugin will remain, throughout future updates to OP5.Hopefully this example gave you some ideas as to how Bischeck can be used together with op5 Monitor to create dynamic and adaptive thresholds. To read more about what you can do with Bischeck please visit www.bischeck.org or the Bischeck github page.
2025-03-27