What types of processes does Zabbix have?

As we know, Zabbix has a list of processes to do different type of things. These are all kinds of Zabbix processes, and how busy they are. Starting with 1.8.5, following process types are available for monitoring:

  • alerter – this process is responsible for sending all kinds of notifications
  • configuration syncer – this process manages cache of configuration data
  • db watchdog periodically checks whether the database is still available and sends a message if not
  • discoverer runs around the network to find any changes there
  • escalator proceeds with, well, escalations
  • history syncer writes gathered data to the database
  • http poller processes web monitoring scenarios
  • housekeeper periodically removes old historical data
  • icmp pinger handles icmpping and icmppingpersec items
  • ipmi poller handles IPMI items
  • node watcher handles data sending in distributed setup
  • self-monitoring is the one processing these internal checks we talk about here
  • poller is probably the most popular process – it gathers data from passive Zabbix agents and SNMP devices
  • proxy poller communicates with passive Zabbix proxies
  • timer is a process for evaluation of time-related trigger functions and host maintenances
  • trapper deals with all kinds of incoming connections, including active agents, zabbix_sender and active Zabbix proxies
  • unreachable poller does the same poller does – but only for devices that are considered as being unreachable (and additionally IPMI devices as well)

So any of the above can be used as type in the key parameters. Here is an example of output from productive environment,

!1002 $ ps -ef | grep zabbix
zabbix    4849     1  0 Aug26 ?        00:00:00 zabbix_server -c /etc/zabbix/zabbix_server.conf
zabbix    4852  4849  0 Aug26 ?        00:00:01 zabbix_server: configuration syncer [synced configuration in 0.019124 sec, idle 60 sec]
zabbix    4853  4849  0 Aug26 ?        00:00:00 zabbix_server: db watchdog [synced alerts config in 0.000246 sec, idle 60 sec]
zabbix    4854  4849  0 Aug26 ?        00:00:01 zabbix_server: poller #1 [got 1 values in 0.003999 sec, idle 1 sec]
zabbix    4855  4849  0 Aug26 ?        00:00:01 zabbix_server: poller #2 [got 3 values in 0.004297 sec, idle 1 sec]
zabbix    4856  4849  0 Aug26 ?        00:00:01 zabbix_server: poller #3 [got 3 values in 0.004126 sec, idle 1 sec]
zabbix    4857  4849  0 Aug26 ?        00:00:01 zabbix_server: poller #4 [got 3 values in 0.004158 sec, idle 1 sec]
zabbix    4858  4849  0 Aug26 ?        00:00:01 zabbix_server: poller #5 [got 4 values in 0.004912 sec, idle 1 sec]
zabbix    4862  4849  0 Aug26 ?        00:00:00 zabbix_server: unreachable poller #1 [got 0 values in 0.000003 sec, idle 5 sec]
zabbix    4864  4849  0 Aug26 ?        00:00:00 zabbix_server: trapper #1 [processed data in 0.000320 sec, waiting for connection]
zabbix    4865  4849  0 Aug26 ?        00:00:00 zabbix_server: trapper #2 [processed data in 0.000223 sec, waiting for connection]
zabbix    4866  4849  0 Aug26 ?        00:00:00 zabbix_server: trapper #3 [processed data in 0.000282 sec, waiting for connection]
zabbix    4867  4849  0 Aug26 ?        00:00:00 zabbix_server: trapper #4 [processed data in 0.001620 sec, waiting for connection]
zabbix    4868  4849  0 Aug26 ?        00:00:00 zabbix_server: trapper #5 [processed data in 0.000324 sec, waiting for connection]
zabbix    4869  4849  0 Aug26 ?        00:00:00 zabbix_server: icmp pinger #1 [got 0 values in 0.000004 sec, idle 5 sec]
zabbix    4870  4849  0 Aug26 ?        00:00:00 zabbix_server: alerter [sending alerts]
zabbix    4871  4849  0 Aug26 ?        00:00:00 zabbix_server: housekeeper [deleted 0 hist/trends, 0 items, 0 events, 0 sessions, 0 alarms, 0 audit items in 0.002706 sec, idle 1 hour(s)]
zabbix    4872  4849  0 Aug26 ?        00:00:00 zabbix_server: timer #1 [processed 13 triggers, 0 events in 0.000211 sec, 0 maintenances in 0.000000 sec, idle 30 sec]
zabbix    4873  4849  0 Aug26 ?        00:00:00 zabbix_server: http poller #1 [got 0 values in 0.000350 sec, idle 5 sec]
zabbix    4874  4849  0 Aug26 ?        00:00:00 zabbix_server: discoverer #1 [processed 0 rules in 0.000267 sec, idle 60 sec]
zabbix    4875  4849  0 Aug26 ?        00:00:00 zabbix_server: history syncer #1 [synced 0 items in 0.000001 sec, idle 5 sec]
zabbix    4876  4849  0 Aug26 ?        00:00:00 zabbix_server: history syncer #2 [synced 57 items in 0.001337 sec, idle 5 sec]
zabbix    4877  4849  0 Aug26 ?        00:00:00 zabbix_server: history syncer #3 [synced 0 items in 0.000047 sec, idle 5 sec]
zabbix    4878  4849  0 Aug26 ?        00:00:00 zabbix_server: history syncer #4 [synced 0 items in 0.000044 sec, idle 5 sec]
zabbix    4879  4849  0 Aug26 ?        00:00:00 zabbix_server: escalator [processed 0 escalations in 0.000327 sec, idle 3 sec]
zabbix    4880  4849  0 Aug26 ?        00:00:00 zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000002 sec, idle 5 sec]
zabbix    4881  4849  0 Aug26 ?        00:00:01 zabbix_server: self-monitoring [processed data in 0.000003 sec, idle 1 sec]

Have fun!

Share Button

Leave a comment

Your email address will not be published. Required fields are marked *