I have been asked to look at a monitoring solution that can be used to monitor network , servers and applications. Typically us guys in the network team have used Orion for a number of years and are quite comfortable in its use. However our team that looks after servers has used nagios particulary because they come from unix backgrounds. Our applications team dont really use anything.
My question is basically to find out what advice my colleagues on this forum can give me regarding the advantages / disadvantages of both are. Im not sure either can perform synthetic transactions which would be usefull for applications teams. Although with my limited experience with nagios given enough expertise it could be more customisable than solarwinds. Where as Solarwinds in most cases is functional out the box.
I have used both, nagios in a previous position and solarwinds at my current position. Nagios is great for flexibility of configuration, but that comes at a price. It is much harder to manage a nagios server than solarwinds, because all of the configuration is done through text files. Plus management likes to know that anyone who steps into the management can follow instructions, understand a system, and use it as needed.
Solarwinds main advantage is simplicity IMO. It is easy to setup, configure, change. It also collects performance data easily, which I could not say about nagios. We used a plugin for performance data called perfparse, but that is a bear to configure. If you used nagios for alerting/status and then cacti for performance data, you may be on to something. But then you are managing two totally different systems, under different datastores. Nagios and cacti work the best if you use the systems to collect the data and create the graphs, but customize the web frontend for your needs. There are some GUI configuration tools for Nagios, but in my experience you sacrifice the flexibility that makes nagios strong in the first place.
The administrative overhead of nagios is terrible. I would not implement it unless you were dedicated to just NMS. You can also check out Zenoss which is another product like nagios. Its almost like a hybrid of nagios and Cacti, and its all web based (linux).
I aimed to get even higher quality form my PotPlayer and luckily other people had the same intentions. Ranpha has written a guide on configuring PotPlayer for high quality GPU accelerated playback with DXVA, CUDA or high-performance software decoding.
Nagios Is Down, and Your Boss Wants To See You
Handling Nagios in a large-scale environment requires the ability to manage releases, scaling issues, and failures. The OS community provides many ways to solve these problems. This talk will cover how RPMs, SVN, Pacemaker, DRBD, MySQL, NDO, pnp4nagios, rrdcached, NagioSQL, and Nagios Core were used together to provide a system that:
Nagios Distributed Monitoring for Web Applications Using WebInject
This presentation will cover how we have integrated Nagios and WebInject into a distributed monitoring infrastructure in AWS EC2 using event handlers for making extra checks from different locations, setting a threshold for each location, and setting a fire status for each situation. We also call different APIs from other monitoring tools like Gomez Networks and Pingdom and use those as feeds. For notifications, we integrated CallWithUS (for VoIP calls) and Clickatell for SMS alerts.
Nagios, designed for the Linux operating system, worked well in some configurations for NetMass. But soon there were concerns. "The NSClient++ solution with Nagios did not do as well for monitoring remote Windows servers," states Stephen Perkins, President and Chief Technical Officer of NetMass. "It was also very complex to manage and configure the multi-site plug-ins that we needed. Often, new services would not get properly configured in Nagios because of the extra overhead. Over time we just wanted an easier solution."
To improve the efficiency and quality of software development, delivery, and deployment, a group of activities and approaches called DevOps combines software development (Dev) with information technology operations (Ops).
Monitoring and feedback are also emphasized in DevOps, which enables the development and operations teams to see problems early and proactively handle them. Using DevOps methods, businesses may improve their agility, competitiveness, and overall productivity by achieving quicker release cycles, higher-quality software, and enhanced team cooperation.
DevOps engineers collaborate closely with IT operations teams, software developers, and other stakeholders to guarantee the effective delivery of software products. To increase the efficiency and quality of software development, they are in charge of implementing automation, continuous integration, and continuous delivery/deployment (CI/CD) practices. They also locate and resolve issues that arise throughout the development process.
Any modification to the code may be tested immediately with Continuous Testing. This prevents concerns like quality issues and releases delays that might occur whenever big-bang testing is delayed until the end of the cycle. In this way, Continuous Testing allows for high-quality and more frequent releases.
DevOps is a culture of work with a focus on collaboration and continuous improvement. It hinges on the idea that you can make high-quality, stable software applications by combining the expertise of the development and operations team in a collaborative way.
Learning what systems are under the most stress or security risk helps Ops teams develop solutions to address these issues early and prevent a critical outage. Handle performance issues, like low memory and latency, as they develop to encourage a higher-quality experience for your users.
Security monitoring is sometimes underrepresented in DevOps monitoring tools because of the complexities involved. Usually, an organization will choose software specifically tailored to handle the security side of things. But continuous monitoring solutions with security features help to provide extra support in this critical area.
The config file contains the Nagios configuration options. Consult the nagios documentation for available settings and allowed options. Configuration entries of which multiple entries are allowed, need to be specified as an Array.
node['nagios']['server']['install_yum-epel'] - whether to install the EPEL repo or not (only applies to RHEL platform family). The default value is true. Set this to false if you do not wish to install the EPEL RPM; in this scenario you will need to make the relevant packages available via another method e.g. local repo, or install from source.
node['nagios']['http_port'] - port that the Apache/Nginx virtual site should listen on, determined whether ssl is enabled (443 if so, otherwise 80). Note: You will also need to configure the listening port for either NGINX or Apache within those cookbooks.
node['nagios']['default_user_name'] - Specify a defaut guest user to allow page access without authentication. --Only-- use this if nagios is running behind a secure webserver and users have been authenticated in some manner. You'll likely want to change node['nagios']['server_auth_require'] to all granted. Defaults to nil.
node['nagios']['templates'] - These set directives in the default host template. Unless explicitly overridden, they will be inherited by the host definitions for each discovered node and nagios_unmanagedhosts data bag. For more information about these directives, see the Nagios documentation for host definitions.
You can define pagerduty contacts and keys by creating nagios_pagerduty data bags that contain the contact and the relevant key. Setting admin_contactgroup to "true" will add this pagerduty contact to the admin contact group created by this cookbook.
With NRPE commands created using the LWRP you will need to define Nagios services to use those commands. These services are defined using the nagios_services data bag and applied to roles and/or environments. See --Services--
[COOK-3774]Services can be limited to run on nagios servers in specific chef environments by adding a new "activate_check_in_environment" key to the services data bag. See the Services section of the readme for an example.
The main incompatibility and breaking change is that the default services that are monitored by Nagios is reduced to only the "check-nagios" service. This means that existing installations will need to start converting checks over to the new data bag entries.
Therefore to install Nagios Plugins and NRPE agents without facing any dependency related issue, using the package manager is a sure bet.Install Nagios Plugins and NRPE agents on CentOS 7/RHEL 7/Fedora 29Install EPEL repositoriesNagios plugins as well as NRPE agents are provided by EPEL repositories. Extra Packages for Enterprise Linux (EPEL) is a Fedora Special Interest Group that creates, maintains, and manages a high quality set of additional packages for Enterprise Linux, including, but not limited to, RHEL, CentOS and Scientific Linux (SL), Oracle Linux (OL).
On CentOS 7/RHEL 7;Installed Packagesnagios-plugins.x86_64 2.2.1-9git5c7eb5b9.el7 @epelAvailable Packagesnagios-plugins-all.x86_64 2.2.1-9git5c7eb5b9.el7 epel nagios-plugins-apt.x86_64 2.2.1-9git5c7eb5b9.el7 epel nagios-plugins-bacula.x86_64 5.2.13-23.1.el7 base nagios-plugins-bonding.x86_64 1.4-3.el7 epel nagios-plugins-breeze.x86_64 2.2.1-9git5c7eb5b9.el7 epel nagios-plugins-by_ssh.x86_64 2.2.1-9git5c7eb5b9.el7 epel nagios-plugins-check-updates.x86_64 1.6.18-2.el7 epel nagios-plugins-cluster.x86_64 2.2.1-9git5c7eb5b9.el7 epel nagios-plugins-dbi.x86_64 2.2.1-9git5c7eb5b9.el7 epel nagios-plugins-dhcp.x86_64 2.2.1-9git5c7eb5b9.el7 epel nagios-plugins-dig.x86_64 2.2.1-9git5c7eb5b9.el7 epel nagios-plugins-disk.x86_64 2.2.1-9git5c7eb5b9.el7 epel nagios-plugins-disk_smb.x86_64 2.2.1-9git5c7eb5b9.el7 epel ...On Fedora 29
aa06259810