|
103 | 103 | # * verify_full - connect using TLS, verify certificate and verify that database identity specified by DBHost matches its certificate |
104 | 104 | # @param database_tlscafile Full pathname of a file containing the top-level CA(s) certificates for database certificate verification. |
105 | 105 | # @param startpollers Number of pre-forked instances of pollers. |
| 106 | +# @param startagentpollers Number of pre-forked instances of asynchronous Zabbix agent pollers. Also see MaxConcurrentChecksPerPoller. |
| 107 | +# @param starthttpagentpollers Number of pre-forked instances of asynchronous HTTP agent pollers. Also see MaxConcurrentChecksPerPoller. |
| 108 | +# @param startsnmppollers Number of pre-forked instances of asynchronous SNMP pollers. Also see MaxConcurrentChecksPerPoller. |
| 109 | +# @param maxconcurrentchecksperpoller Maximum number of asynchronous checks that can be executed at once by each HTTP agent poller or agent poller. |
106 | 110 | # @param startpreprocessors Number of pre-forked instances of preprocessing workers |
107 | 111 | # @param startipmipollers Number of pre-forked instances of ipmi pollers. |
108 | 112 | # @param startodbcpollers Number of pre-forked instances of ODBC pollers. |
|
274 | 278 | Optional[Enum['required', 'verify_ca', 'verify_full']] $database_tlsconnect = $zabbix::params::server_database_tlsconnect, |
275 | 279 | Optional[Stdlib::Absolutepath] $database_tlscafile = $zabbix::params::server_database_tlscafile, |
276 | 280 | $startpollers = $zabbix::params::server_startpollers, |
| 281 | + Integer[1, 100] $startagentpollers = $zabbix::params::server_startagentpollers, |
| 282 | + Integer[1, 100] $starthttpagentpollers = $zabbix::params::server_starthttpagentpollers, |
| 283 | + Integer[1, 100] $startsnmppollers = $zabbix::params::server_startsnmppollers, |
| 284 | + Integer[1, 1000] $maxconcurrentchecksperpoller = $zabbix::params::server_maxconcurrentchecksperpoller, |
277 | 285 | $startipmipollers = $zabbix::params::server_startipmipollers, |
278 | 286 | Integer[0, 1000] $startodbcpollers = $zabbix::params::server_startodbcpollers, |
279 | 287 | $startpollersunreachable = $zabbix::params::server_startpollersunreachable, |
|
399 | 407 | } |
400 | 408 |
|
401 | 409 | class { 'zabbix::server': |
402 | | - database_type => $database_type, |
403 | | - database_path => $database_path, |
404 | | - zabbix_version => $zabbix_version, |
405 | | - zabbix_package_state => $zabbix_package_state, |
406 | | - manage_firewall => $manage_firewall, |
407 | | - manage_repo => $manage_repo, |
408 | | - manage_database => $manage_database, |
409 | | - manage_service => $manage_service, |
410 | | - listenport => $listenport, |
411 | | - sourceip => $sourceip, |
412 | | - logfile => $logfile, |
413 | | - logfilesize => $logfilesize, |
414 | | - logtype => $logtype, |
415 | | - debuglevel => $debuglevel, |
416 | | - pidfile => $pidfile, |
417 | | - database_host => $database_host, |
418 | | - database_name => $database_name, |
419 | | - database_schema => $database_schema, |
420 | | - database_user => $database_user, |
421 | | - database_password => $database_password, |
422 | | - database_socket => $database_socket, |
423 | | - database_port => $database_port, |
424 | | - database_tlsconnect => $database_tlsconnect, |
425 | | - database_tlscafile => $database_tlscafile, |
426 | | - startpollers => $startpollers, |
427 | | - startipmipollers => $startipmipollers, |
428 | | - startpollersunreachable => $startpollersunreachable, |
429 | | - startpreprocessors => $startpreprocessors, |
430 | | - starttrappers => $starttrappers, |
431 | | - startpingers => $startpingers, |
432 | | - startalerters => $startalerters, |
433 | | - startdiscoverers => $startdiscoverers, |
434 | | - startescalators => $startescalators, |
435 | | - starthttppollers => $starthttppollers, |
436 | | - starttimers => $starttimers, |
437 | | - javagateway => $javagateway, |
438 | | - javagatewayport => $javagatewayport, |
439 | | - startjavapollers => $startjavapollers, |
440 | | - startlldprocessors => $startlldprocessors, |
441 | | - startvmwarecollectors => $startvmwarecollectors, |
442 | | - vaultdbpath => $vaultdbpath, |
443 | | - vaulttoken => $vaulttoken, |
444 | | - vaulturl => $vaulturl, |
445 | | - vmwarefrequency => $vmwarefrequency, |
446 | | - vmwarecachesize => $vmwarecachesize, |
447 | | - vmwaretimeout => $vmwaretimeout, |
448 | | - snmptrapperfile => $snmptrapperfile, |
449 | | - startsnmptrapper => $startsnmptrapper, |
450 | | - listenip => $listenip, |
451 | | - housekeepingfrequency => $housekeepingfrequency, |
452 | | - maxhousekeeperdelete => $maxhousekeeperdelete, |
453 | | - cachesize => $cachesize, |
454 | | - cacheupdatefrequency => $cacheupdatefrequency, |
455 | | - startdbsyncers => $startdbsyncers, |
456 | | - historycachesize => $historycachesize, |
457 | | - trendcachesize => $trendcachesize, |
458 | | - historyindexcachesize => $historyindexcachesize, |
459 | | - valuecachesize => $valuecachesize, |
460 | | - timeout => $timeout, |
461 | | - tlscafile => $tlscafile, |
462 | | - tlscertfile => $tlscertfile, |
463 | | - tlscrlfile => $tlscrlfile, |
464 | | - tlskeyfile => $tlskeyfile, |
465 | | - tlscipherall => $tlscipherall, |
466 | | - tlscipherall13 => $tlscipherall13, |
467 | | - tlsciphercert => $tlsciphercert, |
468 | | - tlsciphercert13 => $tlsciphercert13, |
469 | | - tlscipherpsk => $tlscipherpsk, |
470 | | - tlscipherpsk13 => $tlscipherpsk13, |
471 | | - trappertimeout => $trappertimeout, |
472 | | - unreachableperiod => $unreachableperiod, |
473 | | - unavailabledelay => $unavailabledelay, |
474 | | - unreachabledelay => $unreachabledelay, |
475 | | - alertscriptspath => $alertscriptspath, |
476 | | - externalscripts => $externalscripts, |
477 | | - fpinglocation => $fpinglocation, |
478 | | - fping6location => $fping6location, |
479 | | - sshkeylocation => $sshkeylocation, |
480 | | - logslowqueries => $logslowqueries, |
481 | | - tmpdir => $tmpdir, |
482 | | - startproxypollers => $startproxypollers, |
483 | | - proxyconfigfrequency => $proxyconfigfrequency, |
484 | | - proxydatafrequency => $proxydatafrequency, |
485 | | - allowroot => $allowroot, |
486 | | - include_dir => $include_dir, |
487 | | - loadmodulepath => $loadmodulepath, |
488 | | - loadmodule => $loadmodule, |
489 | | - manage_selinux => $manage_selinux, |
490 | | - additional_service_params => $additional_service_params, |
491 | | - require => Class['zabbix::database'], |
| 410 | + database_type => $database_type, |
| 411 | + database_path => $database_path, |
| 412 | + zabbix_version => $zabbix_version, |
| 413 | + zabbix_package_state => $zabbix_package_state, |
| 414 | + manage_firewall => $manage_firewall, |
| 415 | + manage_repo => $manage_repo, |
| 416 | + manage_database => $manage_database, |
| 417 | + manage_service => $manage_service, |
| 418 | + listenport => $listenport, |
| 419 | + sourceip => $sourceip, |
| 420 | + logfile => $logfile, |
| 421 | + logfilesize => $logfilesize, |
| 422 | + logtype => $logtype, |
| 423 | + debuglevel => $debuglevel, |
| 424 | + pidfile => $pidfile, |
| 425 | + database_host => $database_host, |
| 426 | + database_name => $database_name, |
| 427 | + database_schema => $database_schema, |
| 428 | + database_user => $database_user, |
| 429 | + database_password => $database_password, |
| 430 | + database_socket => $database_socket, |
| 431 | + database_port => $database_port, |
| 432 | + database_tlsconnect => $database_tlsconnect, |
| 433 | + database_tlscafile => $database_tlscafile, |
| 434 | + startpollers => $startpollers, |
| 435 | + startagentpollers => $startagentpollers, |
| 436 | + starthttpagentpollers => $starthttpagentpollers, |
| 437 | + startsnmppollers => $startsnmppollers, |
| 438 | + maxconcurrentchecksperpoller => $maxconcurrentchecksperpoller, |
| 439 | + startipmipollers => $startipmipollers, |
| 440 | + startpollersunreachable => $startpollersunreachable, |
| 441 | + startpreprocessors => $startpreprocessors, |
| 442 | + starttrappers => $starttrappers, |
| 443 | + startpingers => $startpingers, |
| 444 | + startalerters => $startalerters, |
| 445 | + startdiscoverers => $startdiscoverers, |
| 446 | + startescalators => $startescalators, |
| 447 | + starthttppollers => $starthttppollers, |
| 448 | + starttimers => $starttimers, |
| 449 | + javagateway => $javagateway, |
| 450 | + javagatewayport => $javagatewayport, |
| 451 | + startjavapollers => $startjavapollers, |
| 452 | + startlldprocessors => $startlldprocessors, |
| 453 | + startvmwarecollectors => $startvmwarecollectors, |
| 454 | + vaultdbpath => $vaultdbpath, |
| 455 | + vaulttoken => $vaulttoken, |
| 456 | + vaulturl => $vaulturl, |
| 457 | + vmwarefrequency => $vmwarefrequency, |
| 458 | + vmwarecachesize => $vmwarecachesize, |
| 459 | + vmwaretimeout => $vmwaretimeout, |
| 460 | + snmptrapperfile => $snmptrapperfile, |
| 461 | + startsnmptrapper => $startsnmptrapper, |
| 462 | + listenip => $listenip, |
| 463 | + housekeepingfrequency => $housekeepingfrequency, |
| 464 | + maxhousekeeperdelete => $maxhousekeeperdelete, |
| 465 | + cachesize => $cachesize, |
| 466 | + cacheupdatefrequency => $cacheupdatefrequency, |
| 467 | + startdbsyncers => $startdbsyncers, |
| 468 | + historycachesize => $historycachesize, |
| 469 | + trendcachesize => $trendcachesize, |
| 470 | + historyindexcachesize => $historyindexcachesize, |
| 471 | + valuecachesize => $valuecachesize, |
| 472 | + timeout => $timeout, |
| 473 | + tlscafile => $tlscafile, |
| 474 | + tlscertfile => $tlscertfile, |
| 475 | + tlscrlfile => $tlscrlfile, |
| 476 | + tlskeyfile => $tlskeyfile, |
| 477 | + tlscipherall => $tlscipherall, |
| 478 | + tlscipherall13 => $tlscipherall13, |
| 479 | + tlsciphercert => $tlsciphercert, |
| 480 | + tlsciphercert13 => $tlsciphercert13, |
| 481 | + tlscipherpsk => $tlscipherpsk, |
| 482 | + tlscipherpsk13 => $tlscipherpsk13, |
| 483 | + trappertimeout => $trappertimeout, |
| 484 | + unreachableperiod => $unreachableperiod, |
| 485 | + unavailabledelay => $unavailabledelay, |
| 486 | + unreachabledelay => $unreachabledelay, |
| 487 | + alertscriptspath => $alertscriptspath, |
| 488 | + externalscripts => $externalscripts, |
| 489 | + fpinglocation => $fpinglocation, |
| 490 | + fping6location => $fping6location, |
| 491 | + sshkeylocation => $sshkeylocation, |
| 492 | + logslowqueries => $logslowqueries, |
| 493 | + tmpdir => $tmpdir, |
| 494 | + startproxypollers => $startproxypollers, |
| 495 | + proxyconfigfrequency => $proxyconfigfrequency, |
| 496 | + proxydatafrequency => $proxydatafrequency, |
| 497 | + allowroot => $allowroot, |
| 498 | + include_dir => $include_dir, |
| 499 | + loadmodulepath => $loadmodulepath, |
| 500 | + loadmodule => $loadmodule, |
| 501 | + manage_selinux => $manage_selinux, |
| 502 | + additional_service_params => $additional_service_params, |
| 503 | + require => Class['zabbix::database'], |
492 | 504 | } |
493 | 505 |
|
494 | 506 | class { 'zabbix::database': |
|
0 commit comments