Parameters and configuration
Parameters
--conf | Path to the configuration file. |
--target_databases | Path to the configuration file containing the database targets. |
--target_agents | Path to the configuration file containing the agent targets. |
--custom_queries | Path to the configuration file containing custom queries. |
Configuration file (--conf)
agents_group_id: The ID of the group where agents will be created.
interval: The agent monitoring interval in seconds.
user: The connection username.
password: The password for the user.
threads: The number of threads to be used for agent creation.
modules_prefix: The prefix for module names.
execute_custom_queries: Activate with 1 to enable the use of custom queries.
analyze_connections: Activate with 1 to enable connection monitoring.
database_summary = < Activate with 1 to enable database stats >
transactional_log = < Activate with 1 to enable log stats >
db_size = < Activate with 1 to enable database size stats >
cache_stats: Activate with 1 to enable cache statistics monitoring.
Example
agents_group_id = 10
interval = 300
user = sa
password = HHgD85V@
threads = 1
modules_prefix =
execute_custom_queries = 1
analyze_connections = 1
database_summary = 1
transactional_log = 1
db_size = 1
cache_stats = 1
List of target databases (--target_databases):
The content of the file should be a list of target databases, with each database separated by commas or lines. The format for a database can be any of the following:
ip/sid
ip:puerto/sid
If the port is not specified, the default TCP port 50000 will be used for connecting to the target.
Example:
172.17.0.2:50000/SAMPLE
Each line in the file should represent a separate target database using one of these formats. This file is used to specify the databases that the plugin should monitor.
List of target agents (--target_agents):
The content of the file should be a list of agent names, with each agent separated by commas or lines. These agent names will be used to associate the information from each target database with the corresponding specified agent name, instead of letting the plugin generate agent names automatically.
The position of each agent name in the list should match the position of the target database in its own list. In other words, the name for the first target database should be the first name in this list, considering that blank lines are ignored.
Example:
agente1,,agente3
agente4
agente5,agente6,agente7,,agente9
Custom queries (--custom_queries)
A module must be introduced for each custom query that is intended to be monitored. The modules must follow a structure, which is as follows:
check_begin --> Module opening label
name --> Module name
description --> Description of the module.
operation --> Operation type
datatype --> Module type
min_warning --> Configuration of the minimum warning threshold
max_warning --> Configuration of the maximum warning threshold
str_warning --> Warning string configuration
warning_inverse --> Activate the inverse interval with 1 for warning threshold
min_critical --> Setting the minimum critical threshold
max_critical --> Setting the maximum critical threshold
str_critical --> Critical string configuration
critical_inverse --> Activate inverse interval with 1 for critical threshold
module_interval --> This interval is calculated as a multiplier of the agent interval.
target --> Custom query
target_databases --> Database agents in which the module will be created
check_end --> Module closing tag
Example:
check_begin
name Select 1
description
operation value
datatype generic_data
min_warning 5
target VALUES (1);
target_databases all
check_end
check_begin
name sace_controlators.total_registers
description Number of registros in sace_ontrolators table
operation value
datatype generic_data
min_warning 20
target SELECT COUNT(*) AS TotalRegistros FROM esquema.sace_controlators;
target_databases pandora
check_end
check_begin
name operators.max_value.sace_controlators
description max value in column operators
operation full
datatype generic_data
target SELECT MAX(operators) AS ValorMaximo FROM esquema.sace_controlators;
target_databases pandora
check_end