TrueChartsClone/charts/incubator/zabbix/questions.yaml

966 lines
38 KiB
YAML
Raw Normal View History

# Include{groups}
portals:
open:
# Include{portalLink}
questions:
# Include{global}
# Include{workload}
# Include{workloadDeployment}
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
# Include{containerBasic}
# Include{containerAdvanced}
- variable: zabbix
group: App Configuration
label: Zabbix Configuration
schema:
additional_attrs: true
type: dict
attrs:
- variable: server
label: Server Configuration
description: Info about configuration options in https://www.zabbix.com/documentation/current/en/manual/appendix/config/zabbix_server
schema:
additional_attrs: true
type: dict
attrs:
- variable: listen_backlog
label: ListenBacklog
description: The maximum number of pending connections in the TCP queue.
schema:
type: int
default: 0
- variable: debug_level
label: DebugLevel
description: Specifies debug level
schema:
type: int
default: 3
- variable: load_modules
label: LoadModule
description: Module to load at server startup.
schema:
type: list
default: []
items:
- variable: ip_entry
label: IP Entry
schema:
type: string
default: ""
- variable: timeout
label: Timeout
description: Spend no more than Timeout seconds on processing.
schema:
type: int
default: 4
- variable: service_manager_sync_freq
label: ServiceManagerSyncFrequency
description: Determines how often Zabbix will synchronize configuration of a service manager in seconds.
schema:
type: int
default: 60
- variable: start_report_writers
label: StartReportWriters
description: Number of pre-forked instances of report writers.
schema:
type: int
default: 0
- variable: start_pollers
label: StartPollers
description: Number of pre-forked instances of pollers.
schema:
type: int
default: 5
- variable: start_ipmi_pollers
label: StartPreprocessors
description: Number of pre-forked instances of IPMI pollers.
schema:
type: int
default: 0
- variable: start_preprocessors
label: StartPreprocessors
description: Number of pre-forked instances of preprocessing workers.
schema:
type: int
default: 3
- variable: start_pollers_unreachable
label: StartPollersUnreachable
description: Number of pre-forked instances of pollers for unreachable hosts (including IPMI and Java).
schema:
type: int
default: 1
- variable: start_trappers
label: StartTrappers
description: Number of pre-forked instances of trappers.
schema:
type: int
default: 5
- variable: start_pingers
label: StartPingers
description: Number of pre-forked instances of ICMP pingers.
schema:
type: int
default: 1
- variable: start_discoverers
label: StartDiscoverers
description: Number of pre-forked instances of discoverers.
schema:
type: int
default: 1
- variable: start_history_pollers
label: StartHistoryPollers
description: Number of pre-forked instances of history pollers.
schema:
type: int
default: 5
- variable: start_http_pollers
label: StartHTTPPollers
description: Number of pre-forked instances of HTTP pollers.
schema:
type: int
default: 1
- variable: start_obdc_pollers
label: StartODBCPollers
description: Number of pre-forked instances of ODBC pollers.
schema:
type: int
default: 1
- variable: start_timers
label: StartTimers
description: Number of pre-forked instances of timers.
schema:
type: int
default: 1
- variable: start_escalators
label: StartEscalators
description: Number of pre-forked instances of escalators.
schema:
type: int
default: 1
- variable: start_alerters
label: StartAlerters
description: Number of pre-forked instances of alerters.
schema:
type: int
default: 3
- variable: start_java_pollers
label: StartJavaPollers
description: Number of pre-forked instances of Java pollers.
schema:
type: int
default: 5
- variable: start_db_syncers
label: StartDBSyncers
description: Number of pre-forked instances of history syncers.
schema:
type: int
default: 4
- variable: start_proxy_pollers
label: StartProxyPollers
description: Number of pre-forked instances of pollers for passive proxies1.
schema:
type: int
default: 1
- variable: start_lld_processors
label: StartLLDProcessors
description: Number of pre-forked instances of low-level discovery (LLD) workers.
schema:
type: int
default: 1
- variable: start_vmware_collectors
label: StartVMwareCollectors
description: Number of pre-forked VMware collector instances.
schema:
type: int
default: 0
- variable: vmware_frequency
label: VMwareFrequency
description: Delay in seconds between data gathering from a single VMware service.
schema:
type: int
default: 60
- variable: vmware_perf_frequency
label: VMwarePerfFrequency
description: Delay in seconds between performance counter statistics retrieval from a single VMware service.
schema:
type: int
default: 60
- variable: vmware_cache_size
label: VMwareCacheSize
description: Shared memory size for storing VMware data.
schema:
type: string
default: 8M
- variable: vmware_timeout
label: VMwareTimeout
description: The maximum number of seconds vmware collector will wait for a response from VMware service (vCenter or ESX hypervisor).
schema:
type: int
default: 10
- variable: housekeeping_freq
label: HousekeepingFrequency
description: Determines how often Zabbix will perform housekeeping procedure in hours.
schema:
type: int
default: 1
- variable: max_housekeeper_delete
label: MaxHousekeeperDelete
description: No more than 'MaxHousekeeperDelete' rows (corresponding to [tablename], [field], [value]) will be deleted per one task in one housekeeping cycle.
schema:
type: int
default: 5000
- variable: problem_housekeeper_freq
label: ProblemHousekeepingFrequency
description: Determines how often Zabbix will delete problems for deleted triggers in seconds.
schema:
type: int
default: 60
- variable: cache_size
label: CacheSize
description: Size of configuration cache, in bytes.
schema:
type: string
default: 32M
- variable: cache_update_freq
label: CacheUpdateFrequency
description: Determines how often Zabbix will perform update of configuration cache in seconds.
schema:
type: int
default: 60
- variable: history_cache_size
label: HistoryCacheSize
description: Size of history cache, in bytes.
schema:
type: string
default: 16M
- variable: history_index_cache_size
label: HistoryIndexCacheSize
description: Size of history index cache, in bytes.
schema:
type: string
default: 4M
- variable: history_storage_date_index
label: HistoryStorageDateIndex
description: Enable preprocessing of history values in history storage to store values in different indices based on date
schema:
type: boolean
default: false
- variable: trend_cache_size
label: TrendCacheSize
description: Size of trend cache, in bytes.
schema:
type: string
default: 4M
- variable: trend_function_cache_size
label: TrendFunctionCacheSize
description: Size of trend function cache, in bytes.
schema:
type: string
default: 4M
- variable: value_cache_size
label: ValueCacheSize
description: Size of history value cache, in bytes.
schema:
type: string
default: 8M
- variable: trapper_timeout
label: TrapperTimeout
description: Specifies how many seconds trapper may spend processing new data.
schema:
type: int
default: 300
- variable: unreachable_period
label: UnreachablePeriod
description: Determines after how many seconds of unreachability treats a host as unavailable.
schema:
type: int
default: 45
- variable: unreachable_delay
label: UnreachableDelay
description: Determines how often host is checked for availability during the unreachability period in seconds.
schema:
type: int
default: 15
- variable: unavailable_delay
label: UnavailableDelay
description: Determines how often host is checked for availability during the unavailability period in seconds.
schema:
type: int
default: 60
- variable: log_slow_queries
label: LogSlowQueries
description: Determines how long a database query may take before being logged in milliseconds.
schema:
type: int
default: 3000
- variable: proxy_config_freq
label: ProxyConfigFrequency
description: Determines how often Zabbix server sends configuration data to a Zabbix proxy in seconds. Used only for proxies in a passive mode.
schema:
type: int
default: 3600
- variable: proxy_data_freq
label: ProxyDataFrequency
description: Determines how often Zabbix server requests history data from a Zabbix proxy in seconds. Used only for proxies in a passive mode.
schema:
type: int
default: 1
- variable: export_file_size
label: ExportFileSize
description: Maximum size per export file in bytes. Only used for rotation if ExportDir is set.
schema:
type: string
default: 1G
- variable: export_type
label: ExportType
description: Entity types (events, history, trends) for real-time export (all types by default).
schema:
type: list
default: []
items:
- variable: type_entry
label: ExportType Entry
schema:
type: string
default: ""
- variable: stats_allowed_ips
label: StatsAllowedIP
description: IP addresses, optionally in CIDR notation, or DNS names of external Zabbix instances. Stats request will be accepted only from the addresses listed here.
schema:
type: list
default: []
items:
- variable: stat_allowed_ip_entry
label: StatsAllowedIP Entry
schema:
type: string
default: ""
- variable: frontend
label: Frontend Configuration
description: Info about configuration options in https://hub.docker.com/r/zabbix/zabbix-web-nginx-pgsql
schema:
additional_attrs: true
type: dict
attrs:
- variable: server_name
label: ServerName
schema:
type: string
default: My Zabbix Server
- variable: enable_access_logs
label: WebAccessLogs
description: Sets the Access Log directive for Web-server.
schema:
type: boolean
default: true
- variable: max_execution_time
label: MaxExecutionTime
description: The variable is PHP max_execution_time option
schema:
type: int
default: 300
- variable: memory_limit
label: MemoryLimit
description: The variable is PHP memory_limit option.
schema:
type: string
default: 128M
- variable: post_max_size
label: PostMaxSize
description: The variable is PHP post_max_size option.
schema:
type: string
default: 16M
- variable: upload_max_file_size
label: UploadMaxFileSize
description: The variable is PHP upload_max_filesize option.
schema:
type: string
default: 2M
- variable: max_input_time
label: MaxInputTime
description: The variable is PHP max_input_time option.
schema:
type: int
default: 300
- variable: session_name
label: SessionName
description: Used as the name of the Zabbix frontend session cookie.
schema:
type: string
default: zbx_sessionid
- variable: deny_gui_access
label: DenyGUIAccess
description: Enable maintenance mode for Zabbix web-interface.
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: warning_message
label: WarningMessage
description: Information message about maintenance period for Zabbix web-interface.
schema:
type: string
default: Zabbix Server is under maintenance
- variable: access_ip_range
label: AccessIPRange
description: IP addresses which are allowed for accessing to Zabbix web-interface during maintenance period.
schema:
type: list
default: []
items:
- variable: ip_entry
label: IP Entry
schema:
type: string
default: ""
- variable: sso_settings
label: SSOSettings
description: The variable allows to specify custom SSO settings in JSON format.
schema:
type: string
default: ""
- variable: php_fpm_pm
label: PHP FPM PM
schema:
type: string
default: dynamic
- variable: php_fpm_pm_max_children
label: PHP FPM PM Max Children
schema:
type: int
default: 50
- variable: php_fpm_pm_start_servers
label: PHP FPM PM Start Servers
schema:
type: int
default: 5
- variable: php_fpm_pm_min_spare_servers
label: PHP FPM PM Min Spare Servers
schema:
type: int
default: 5
- variable: php_fpm_pm_max_spare_servers
label: PHP FPM PM Max Spare Servers
schema:
type: int
default: 35
- variable: php_fpm_pm_max_requests
label: PHP FPM PM Max Requests
schema:
type: int
default: 0
- variable: agent
label: Agent Configuration
description: Info about configuration options in https://www.zabbix.com/documentation/current/en/manual/appendix/config/zabbix_agent2
schema:
additional_attrs: true
type: dict
attrs:
- variable: enabled
label: Enable Agent
schema:
type: boolean
default: true
show_subquestions_if: true
subquestions:
- variable: hostname
label: Hostname
description: Required for active checks and must match hostnames as configured on the server.
schema:
type: list
default: ["Zabbix server"]
items:
- variable: hostnameEntry
label: Hostname Entry
schema:
type: string
default: ""
- variable: hostname_item
label: HostnameItem
description: Item used for generating Hostname if it is not defined. Ignored if Hostname is defined.
schema:
type: string
default: ""
- variable: metadata
label: HostMetadata
description: Optional parameter that defines host metadata.
schema:
type: string
default: ""
- variable: metadata_item
label: HostMetadataItem
description: Optional parameter that defines an item used for getting host metadata.
schema:
type: string
default: ""
- variable: timeout
label: Timeout
description: Spend no more than Timeout seconds on processing.
schema:
type: int
default: 3
- variable: enable_persistent_buffer
label: EnablePersistentBuffer
description: Enable usage of local persistent storage for active items.
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: persistent_buffer_period
label: PersistentBufferPeriod
description: The time period for which data should be stored, when there is no connection to the server or proxy. Older data will be lost. Log data will be preserved.
schema:
type: string
default: 1h
- variable: refresh_active_checks
label: RefreshActiveChecks
description: How often the list of active checks is refreshed, in seconds.
schema:
type: int
default: 120
- variable: buffer_send
label: BufferSend
description: The time interval in seconds which determines how often values are sent from the buffer to Zabbix server.
schema:
type: int
default: 5
- variable: buffer_size
label: BufferSize
description: Maximum number of values in a memory buffer. The agent will send all collected data to Zabbix server or proxy if the buffer is full.
schema:
type: int
default: 100
- variable: unsafe_user_parameters
label: UnsafeUserParameters
description: Allow all characters to be passed in arguments to user-defined parameters.
schema:
type: boolean
default: false
- variable: tls_connect
label: TLSConnect
description: How the agent should connect to Zabbix server or proxy. Used for active checks.
schema:
type: string
default: unencrypted
enum:
- value: unencrypted
description: unencrypted
- value: psk
description: psk
- value: cert
description: cert
- variable: tls_accept
label: TLSAccept
description: What incoming connections to accept. Used for a passive checks. Multiple values can be specified.
schema:
type: list
default: ["unencrypted"]
items:
- variable: tls_accept_entry
label: TLSAccept Entry
schema:
type: string
default: ""
- variable: psk_identity
label: TLSPSKIdentity
description: Pre-shared key identity string, used for encrypted communications with Zabbix server.
schema:
type: string
default: ""
- variable: psk_file
label: TLSPSKFile
description: Full pathname of a file containing the agent pre-shared key used for encrypted communications with Zabbix components.
schema:
type: string
default: ""
- variable: allow_key
label: AllowKey
description: Allow execution of those item keys that match a pattern. Key pattern is a wildcard expression that supports "*" character to match any number of any characters
schema:
type: string
default: ""
- variable: deny_key
label: DenyKey
description: Deny execution of those item keys that match a pattern. Key pattern is a wildcard expression that supports "*" character to match any number of any characters.
schema:
type: string
default: ""
- variable: javagateway
label: Java Gateway Configuration
description: Info about configuration options in https://www.zabbix.com/documentation/current/en/manual/appendix/config/zabbix_java
schema:
additional_attrs: true
type: dict
attrs:
- variable: enabled
label: Enable Java Gateway
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: start_pollers
label: Start Pollers
description: Number of worker threads to start.
schema:
type: int
default: 3
- variable: timeout
label: Timeout
description: Spend no more than Timeout seconds on processing.
schema:
type: int
default: 3
- variable: debug_level
label: DebugLevel
description: Specifies debug level
schema:
type: string
default: info
- variable: webservice
label: WebService Configuration
description: Info about configuration options in https://www.zabbix.com/documentation/current/en/manual/appendix/config/zabbix_web_service
schema:
additional_attrs: true
type: dict
attrs:
- variable: enabled
label: Enable WebService
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: debug_level
label: DebugLevel
description: Specifies debug level
schema:
type: int
default: 3
- variable: timeout
label: Timeout
description: Spend no more than Timeout seconds on processing.
schema:
type: int
default: 10
- variable: snmptraps
label: SNMP Traps Configuration
schema:
additional_attrs: true
type: dict
attrs:
- variable: enabled
label: Enable SNMP Traps
schema:
type: boolean
default: false
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: Main Service
description: The Primary service on which the healthcheck runs, often the webUI
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
label: Main Service Port Configuration
schema:
additional_attrs: true
type: dict
attrs:
- variable: port
label: Port
description: This port exposes the container port on the service
schema:
type: int
default: 10211
required: true
- variable: server
label: Server Service
description: The Server Service
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: server
label: Server Service Port Configuration
schema:
additional_attrs: true
type: dict
attrs:
- variable: port
label: Port
description: This port exposes the container port on the service
schema:
type: int
default: 10051
required: true
- variable: javagateway
label: Java Gateway Service
description: The Java Gateway Service
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: javagateway
label: Java Gateway Service Port Configuration
schema:
additional_attrs: true
type: dict
attrs:
- variable: port
label: Port
description: This port exposes the container port on the service
schema:
type: int
default: 10052
required: true
- variable: snmptraps
label: SNMP Traps Service
description: SNMP Traps Service
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: snmptraps
label: SNMP Traps Service Port Configuration
schema:
additional_attrs: true
type: dict
attrs:
- variable: port
label: Port
description: This port exposes the container port on the service
schema:
type: int
default: 162
required: true
- variable: agent
label: Agent Service
description: Agent Service
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorClusterIP}
# Include{serviceSelectorExtras}
- variable: agent
label: Agent Service Port Configuration
schema:
additional_attrs: true
type: dict
attrs:
- variable: port
label: Port
description: This port exposes the container port on the service
schema:
type: int
default: 10050
required: true
- variable: webservice
label: WebService Service
description: WebService Service
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorClusterIP}
# Include{serviceSelectorExtras}
- variable: webservice
label: WebService Service Port Configuration
schema:
additional_attrs: true
type: dict
attrs:
- variable: port
label: Port
description: This port exposes the container port on the service
schema:
type: int
default: 10053
required: true
# Include{serviceExpertRoot}
# Include{serviceExpert}
# Include{serviceList}
# Include{persistenceRoot}
- variable: serveralertscripts
label: Server - Alert Scripts Storage
description: Stores the Application Alert Scripts.
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
- variable: serverexternalscripts
label: Server - External Scripts Storage
description: Stores the Application External Scripts.
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
- variable: servermodules
label: Server - Modules Storage
description: Stores the Application Modules.
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
- variable: serverenc
label: Server - Encryption Storage
description: Stores the Application Encryption.
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
- variable: serversshkeys
label: Server - SSH Keys Storage
description: Stores the Application SSH Keys.
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
- variable: serversslcerts
label: Server - SSL Certs Storage
description: Stores the Application SSL Certs.
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
- variable: serversslkeys
label: Server - SSL Keys Storage
description: Stores the Application SSL Keys.
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
- variable: serverexport
label: Server - Export Storage
description: Stores the Application Export.
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
- variable: serversslca
label: Server - SSL CA Storage
description: Stores the Application SSL CA.
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
- variable: snmptraps
label: SNMP & Server - SNMP Traps Storage
description: Stores the Application SNMP Traps.
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
- variable: snmpmibs
label: SNMP & Server - SNMP MIBS Storage
description: Stores the Application SNMP MIBS.
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
- variable: agentconf
label: Agent - Configuration Storage
description: Stores the Application Configuration.
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
- variable: agentenc
label: Agent - Encryption Storage
description: Stores the Application Encryption.
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
- variable: agentbuffer
label: Agent - Buffer Storage
description: Stores the Application Buffer.
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
- variable: javagatewaylibs
label: Java Gateway - Libs Storage
description: Stores the Application Libs.
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
# Include{persistenceList}
# Include{ingressRoot}
- variable: main
label: Main Ingress
schema:
additional_attrs: true
type: dict
attrs:
# Include{ingressDefault}
# Include{ingressTLS}
# Include{ingressTraefik}
feat: hide advanced ingress options behind checbox (#9203) **Description** The `ingressclassname` `entrypoint` and `tls` sections should only be used in very specific usecases. IngressClass: Only when having multiple ingress providers Entrypoint: only when having multiple traefik entrypoints tls: only when not using the clusterissuer setting on ingresslevel or using scale certs which are deprecated. fixes: #9142 **⚙️ Type of change** - [x] ⚙️ Feature/App addition - [ ] 🪛 Bugfix - [x] ⚠️ Breaking change (fix or feature that would cause existing functionality to not work as expected) - [x] 🔃 Refactor of current code **🧪 How Has This Been Tested?** <!-- Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration --> **📃 Notes:** <!-- Please enter any other relevant information here --> **✔️ Checklist:** - [ ] ⚖️ My code follows the style guidelines of this project - [ ] 👀 I have performed a self-review of my own code - [ ] #️⃣ I have commented my code, particularly in hard-to-understand areas - [ ] 📄 I have made corresponding changes to the documentation - [ ] ⚠️ My changes generate no new warnings - [ ] 🧪 I have added tests to this description that prove my fix is effective or that my feature works - [ ] ⬆️ I increased versions for any altered app according to semantic versioning **➕ App addition** If this PR is an app addition please make sure you have done the following. - [ ] 🪞 I have opened a PR on [truecharts/containers](https://github.com/truecharts/containers) adding the container to TrueCharts mirror repo. - [ ] 🖼️ I have added an icon in the Chart's root directory called `icon.png` --- _Please don't blindly check all the boxes. Read them and only check those that apply. Those checkboxes are there for the reviewer to see what is this all about and the status of this PR with a quick glance._
2023-05-28 10:32:51 +00:00
# Include{ingressAdvanced}
# Include{ingressList}
2023-03-01 08:30:36 +00:00
# Include{podSecurityContextRoot}
- variable: runAsUser
label: runAsUser
description: The UserID of the user running the application
schema:
type: int
default: 1997
- variable: runAsGroup
label: runAsGroup
description: The groupID this App of the user running the application
schema:
type: int
default: 0
2023-03-01 08:30:36 +00:00
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
label: fsGroup
description: The group that should own ALL storage.
schema:
type: int
default: 568
2023-03-01 08:30:36 +00:00
# Include{resources}
# Include{advanced}
# Include{addons}
# Include{codeserver}
2023-03-01 08:30:36 +00:00
# Include{netshoot}
# Include{vpn}
# Include{documentation}