Alertconfig.yml Configuration

Modified on Wed, 19 Jun, 2019 at 11:31 PM

Alert Configuration

Alert configuration file alertconfig.yml in alert_home/config folder

    Used to configure skedler alerts configurations like host, port elasticsearch URL,  authentication and folder configuration



Alertconfig.yml Configuration




S.NO    
Name
Mandatory/Optional
Description
1.
port
Mandatory
The port in which skedler-alerts runs. Default port is 3001
2.host
OptionalThe host to bind the skedler alerts server. This bind address should be configured in /etc/hosts with host name e.g.: if bind address is 127.0.0.1 then in /etc/hosts
127.0.0.1 <hostname> should be added
3.basePath
OptionalEnables you to specify a path to mount skedler alerts at if you are running behind a proxy. This only affects  the URLs generated by skedler alerts, your proxy is expected to remove the basePath value before forwarding requests to skedler alerts. This setting cannot end in a slash.
Default basePath is " ".
4.elasticsearch_url
Mandatory
Specify the Elasticsearch instance URL which for saving alert metadata and to query indices
5.alert_index
Mandatory
Alert index which will be created in elasticsearch. It will create a new index if it doesn't already exist. Default alert_index is .alert
6.alert_history
Mandatory
Alert history which will be created in elasticsearch. It will create a new index if it doesn't already exist. Default alert_history is .alert_history

alert_history_timestamp
Optional
If alert_history_timestamp  is set to true, alert history index name will be created along with timestamp.
For example: alert_history_2018-01-01
7.alerts_path
Mandatory
alert events file path which saves generated alert files.
8.workerCount
OptionalNumber of worker threads which depends on the CPU cores(n), Ideally n/2. e.g.: workerCount : [number] - 1
9.max_records
Mandatory
The maximum matching records attach in mail or webhook. e.g.: max_records : [number] - 10
10.max_table_rows
Mandatory
The maximum  number of rows to show in the table on alert details. e.g.: max_table_rows : [number] - 500
11.pingTimeout
Optional
Time in milliseconds to wait for elasticsearch to respond to pings, defaults to request_timeout setting. e.g.: pingTimeout : [number] - 1500
12.requestTimeout
Optional
Time in milliseconds to wait for responses from the back end or elasticsearch. This must be > 0. e.g.: requestTimeout : [number] - 300000
13.If Elasticsearch uses shield / search guard /any basic auth, add the shield user name and password for alert

ESsecurity_user_login
Optional
If Elasticsearch is configured with the security plugin as x-pack / searchguard  / readonlyrest / opendistro
and if Elasticsearch has security users created, then us can use the security users to login Skedler. User-based alerts will be created. To enable Elasticsearch security users in Skedler Alerts set this variable as 'yes' else default value will be 'no'

security_plugin
Optional
Type of security plugin 'x-pack' / 'searchguard'  / 'readonlyrest' / 'opendistro'

user_impersonation
Optional
User Impersonation for x-pack / searchguard / opendistro. If configured 'yes' then user impersonation will be enabled

alert_elasticsearch_username
OptionalUsername    

alert_elasticsearch_password
OptionalPassword
14.If Elasticsearch behind Ngnix, configure Ngnix username password for elasticsearch in alert

alert_nginx_elasticsearch_username
OptionalUsername

alert_nginx_elasticsearch_password
OptionalPassword
15.Enables SSL and paths to the PEM-format SSL certificate and SSL key files, respectively. These settings enable SSL for outgoing requests from the skedler alerts server to the browser

server_ssl_enabled
OptionalIn order to enable SSL for outgoing requests from the skedler alerts server to the browser , set this variable as true. By default the variable is set to false. e.g: server_ssl_enabled : [boolean] - false

server_ssl_certificate
OptionalIf server_ssl_enabled is true. You need to set the server_ssl_certificate path e.g: server_ssl_certificate: /path/to/your/server.crt

server_ssl_key
OptionalIf server_ssl_enabled is true. You need to set the server_ssl_key path e.g: server_ssl_key: /path/to/your/server.key
16.Optional settings that provide the paths to the PEM-format SSL certificate and key files. These files validate that your Elasticsearch backend uses the same key files.

enable_elasticsearch_ssl
OptionalIn order to enable SSL for Elasticsearch , set this variable as true. By default the variable is set to false e.g.: enable_elasticsearch_ssl : [boolean] - false

elasticsearch_ssl_certificate
Optional
If enable_elasticsearch_ssl is true. You need to set the elasticsearch_ssl_certificate path e.g.: elasticsearch_ssl_certificate: /path/to/your/client.crt

elasticsearch_ssl_key
Optional
If enable_elasticsearch_ssl is true. You need to set the elasticsearch_ssl_certificate path e.g.: elasticsearch_ssl_key : /path/to/your/client.key
17.elasticsearch_ssl_certificateAuthorities
Optional
Optional setting that enables you to specify a path to the PEM file for the certificate authority for your Elasticsearch instance.
e.g.: elasticsearch_ssl_certificateAuthorities : [ "/path/to/your/CA.pem" ]
18.elasticsearch_ssl_verificationMode
OptionalTo disregard the validity of SSL certificates, change this setting's value to 'none' e.g.: elasticsearch_ssl_verificationMode: full
19.license_key
Optional
Valid Skedler license key. 
20.license_email_id
Optional
Valid email id provided during initial activation




Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article