Install OpsView with RedHat or CentOS
The BigPanda agent is a low-footprint utility installed on the master host of your monitoring tool. It consumes alerts from the tool in real-time and then transmits them to BigPanda via TLS-encrypted HTTP calls.
Python Compatibility
To use the Open Integration Manager for Agent-based integrations, Python version>= 3.8.0 and an Agent version >= 10.2 are required.
Prerequisites
python >= 3.8.0 is required for the latest version of the BigPanda Agent, and will be installed by the BigPanda Agent installer if it does not exist.
Ensure python3 is installed with the following command:
$ sudo yum install -y python3
Verify the install with the following commands:
$ python3 --version $ pip3 --version
Note: If pip3 was not installed as a dependency, it can be installed with sudo yum install -y python3-pip
.
Note: Access to JFrog, pypi, and yum repositories are required to install all dependencies.
Install the BigPanda Agent on RedHat or CentOS
Configure OpsView
Open the main OpsView configuration file (usually
/usr/local/nagios/etc/nagios.cfg
):$ sudo vim /usr/local/nagios/etc/nagios.cfg
Set
log_rotation_method
tod
(= daily log rotation)Make sure
log_archive_path
is configured (= location of old logs)Test that OpsView (usually
nagios
user) has write permissions to thelog_archive_path
folder
Reload the OpsView service for the changes to take effect.
sudo service opsview restart
Configure the BigPanda Agent
Generate the agent's configuration file:
$ sudo bigpanda-config --init --token <Your Org Bearer Token> $ sudo bigpanda-config --add opsview --app-key <Your App Key>
When prompted, specify the locations of nagios.log
, status.dat
, and objects.cache
files.
The script output should look like this:
Log File Path: /var/log/nagios/nagios.log Status Dat Path: /var/cache/nagios/status.dat Objects Cache Path: /var/cache/nagios/objects.cache
Of course, the actual paths will depend on your installation.
Update Permissions
Give the agent read permissions to the objects.cache
, status.dat
and log
files. A possible way to do it:
$ sudo usermod -a -G "<GROUP OF OBJECT CACHE FILE>,<GROUP OF LOG FILE>,<GROUP OF STATUS DAT FILE>" bigpanda
Start the BigPanda Agent
Start the BigPanda agent service by running the following command:
For RHEL 7 and RHEL 8:
$ sudo service bigpanda start
Verify the agents have started:
$ systemctl status bigpanda
Troubleshooting
You should have the bigpanda
directory with the bigpanda.conf
config file located at /etc/bigpanda/bigpanda.conf
.
If the configs are missing or the package did not set up correctly, stop the service the and reinstall the package.
$ sudo service bigpanda stop $ sudo yum reinstall -y bigpanda
Success
You should be able to see all your active alerts from this integration in the Incidents tab.