1. # This is a config file for Zabbix Agent (Unix) 
  2. # To get more information about Zabbix, visit http://www.zabbix.com 
  3.  
  4. ############ GENERAL PARAMETERS ################# 
  5.  
  6. ### Option: PidFile 
  7. #   Name of PID file. 
  8. # Mandatory: no 
  9. # Default: 
  10. PidFile=/tmp/zabbix_agentd.pid 
  11.  
  12. ### Option: LogFile 
  13. #   Name of log file. 
  14. #   If not set, syslog is used. 
  15. # Mandatory: no 
  16. # Default: 
  17. LogFileLogFile
  18.  
  19. LogFile=/tmp/zabbix_agentd.log 
  20.  
  21. ### Option: LogFileSize 
  22. #   Maximum size of log file in MB. 
  23. #   0 - disable automatic log rotation. 
  24. # Mandatory: no 
  25. # Range: 0-1024 
  26. # Default: 
  27. LogFileSize=1 
  28.  
  29. ### Option: DebugLevel 
  30. #   Specifies debug level 
  31. #   0 - no debug 
  32. #   1 - critical information 
  33. #   2 - error information 
  34. #   3 - warnings 
  35. #   4 - for debugging (produces lots of information) 
  36. # Mandatory: no 
  37. # Range: 0-4 
  38. # Default: 
  39. DebugLevel=3 
  40.  
  41. ### Option: SourceIP 
  42. #   Source IP address for outgoing connections. 
  43. # Mandatory: no 
  44. # Default: 
  45. SourceIP
  46.  
  47. ### Option: EnableRemoteCommands 
  48. #   Whether remote commands from Zabbix server are allowed. 
  49. #   0 - not allowed 
  50. #   1 - allowed 
  51. # Mandatory: no 
  52. # Default: 
  53. EnableRemoteCommands=1 
  54.  
  55. ### Option: LogRemoteCommands 
  56. #   Enable logging of executed shell commands as warnings. 
  57. #   0 - disabled 
  58. #   1 - enabled 
  59. # Mandatory: no 
  60. # Default: 
  61. LogRemoteCommands=1 
  62.  
  63. ##### Passive checks related 
  64.  
  65. ### Option: Server 
  66. #   List of comma delimited IP addresses (or hostnames) of Zabbix servers. 
  67. #   No spaces allowed. First entry is used for receiving list of and sending active checks. 
  68. #   If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally. 
  69. # Mandatory: yes 
  70. # Default: 
  71. ServerServer
  72.  
  73. Server=192.168.1.1 
  74.  
  75. ### Option: Hostname 
  76. #   Unique, case sensitive hostname. 
  77. #   Required for active checks and must match hostname as configured on the server. 
  78. #   Value is acquired from HostnameItem if undefined. 
  79. # Mandatory: no 
  80. # Default: 
  81. HostnameHostname
  82.  
  83. Hostname=IP131 
  84.  
  85. ### Option: HostnameItem 
  86. #   Item used for generating Hostname if it is undefined. 
  87. #   Ignored if Hostname is defined. 
  88. # Mandatory: no 
  89. # Default: 
  90. HostnameItem=system.hostname 
  91.  
  92. ### Option: ListenPort 
  93. #   Agent will listen on this port for connections from the server. 
  94. # Mandatory: no 
  95. # Range: 1024-32767 
  96. # Default: 
  97. ListenPort=10050 
  98.  
  99. ### Option: ListenIP 
  100. #   List of comma delimited IP addresses that the agent should listen on. 
  101. # Mandatory: no 
  102. # Default: 
  103. ListenIP=0.0.0.0 
  104.  
  105. ### Option: DisablePassive 
  106. #   Disable passive checks. The agent will not listen on any TCP port. 
  107. #   Only active checks will be processed. 
  108. #   0 - do not disable 
  109. #   1 - disable 
  110. # Mandatory: no 
  111. # Default: 
  112. DisablePassive=0 
  113.  
  114. ##### Active checks related 
  115.  
  116. ### Option: DisableActive 
  117. #   Disable active checks. The agent will work in passive mode listening for server. 
  118. # Mandatory: no 
  119. # Default: 
  120. DisableActive=0 
  121.  
  122. ### Option: ServerPort 
  123. #   Server port for retrieving list of and sending active checks. 
  124. # Mandatory: no 
  125. # Default: 
  126. ServerPort=10051 
  127.  
  128. ### Option: RefreshActiveChecks 
  129. #   How often list of active checks is refreshed, in seconds. 
  130. # Mandatory: no 
  131. # Range: 60-3600 
  132. # Default: 
  133. RefreshActiveChecks=120 
  134.  
  135. ### Option: BufferSend 
  136. #   Do not keep data longer than N seconds in buffer. 
  137. # Mandatory: no 
  138. # Range: 1-3600 
  139. # Default: 
  140. BufferSend=5 
  141.  
  142. ### Option: BufferSize 
  143. #   Maximum number of values in a memory buffer. The agent will send 
  144. #   all collected data to Zabbix Server or Proxy if the buffer is full. 
  145. # Mandatory: no 
  146. # Range: 2-65535 
  147. # Default: 
  148. BufferSize=100 
  149.  
  150. ### Option: MaxLinesPerSecond 
  151. #   Maximum number of new lines the agent will send per second to Zabbix Server 
  152. #   or Proxy processing 'log' and 'logrt' active checks. 
  153. #   The provided value will be overridden by the parameter 'maxlines', 
  154. #   provided in 'log' or 'logrt' item keys. 
  155. # Mandatory: no 
  156. # Range: 1-1000 
  157. # Default: 
  158. MaxLinesPerSecond=100 
  159.  
  160. ### Option: AllowRoot 
  161. #   Allow the agent to run as 'root'. If disabled and the agent is started by 'root', the agent 
  162. #       will try to switch to user 'zabbix' instead. Has no effect if started under a regular user. 
  163. #   0 - do not allow 
  164. #   1 - allow 
  165. # Mandatory: no 
  166. # Default: 
  167. AllowRoot=1 
  168.  
  169. ############ ADVANCED PARAMETERS ################# 
  170.  
  171. ### Option: Alias 
  172. #   Sets an alias for parameter. It can be useful to substitute long and complex parameter name with a smaller and simpler one. 
  173. # Mandatory: no 
  174. # Range: 
  175. # Default: 
  176.  
  177. ### Option: StartAgents 
  178. #   Number of pre-forked instances of zabbix_agentd that process passive checks. 
  179. # Mandatory: no 
  180. # Range: 1-100 
  181. # Default: 
  182. StartAgents=3 
  183.  
  184. ### Option: Timeout 
  185. #   Spend no more than Timeout seconds on processing 
  186. # Mandatory: no 
  187. # Range: 1-30 
  188. # Default: 
  189. Timeout=10 
  190.  
  191. ### Option: Include 
  192. #   You may include individual files or all files in a directory in the configuration file. 
  193. # Mandatory: no 
  194. # Default: 
  195. Include
  196.  
  197. Include=/etc/zabbix/zabbix_agentd.userparams.conf 
  198. Include=/etc/zabbix/zabbix_agentd/ 
  199.  
  200. ####### USER-DEFINED MONITORED PARAMETERS ####### 
  201.  
  202. ### Option: UnsafeUserParameters 
  203. #   Allow all characters to be passed in arguments to user-defined parameters. 
  204. #   0 - do not allow 
  205. #   1 - allow 
  206. # Mandatory: no 
  207. # Range: 0-1 
  208. # Default: 
  209. #UnsafeUserParameters=0 
  210.  
  211. ### Option: UserParameter 
  212. #   User-defined parameter to monitor. There can be several user-defined parameters. 
  213. #   Format: UserParameter=<key>,<shell command> 
  214. #   Note that shell command must not return empty string or EOL only. 
  215. #   See 'zabbix_agentd' directory for examples. 
  216. # Mandatory: no 
  217. # Default: 
  218. UserParameter
  219.  
  220. #used for monitor disk io 
  221. UserParameter=custom.vfs.dev.read.ops[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$4}' 
  222. UserParameter=custom.vfs.dev.read.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$7}' 
  223. UserParameter=custom.vfs.dev.write.ops[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$8}' 
  224. UserParameter=custom.vfs.dev.write.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$11}' 
  225. UserParameter=custom.vfs.dev.io.active[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$12}' 
  226. UserParameter=custom.vfs.dev.io.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$13}' 
  227. UserParameter=custom.vfs.dev.read.sectors[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$6}' 
  228. UserParameter=custom.vfs.dev.write.sectors[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$10}' 
  229.  
  230. #used for monitor iptables iptstat 
  231. UserParameter=iptstate.tcp,/etc/zabbix/scripts/net-tcp 
  232. UserParameter=iptstate.tcp.syn,/etc/zabbix/scripts/net-syn 
  233. UserParameter=iptstate.tcp.timewait,/etc/zabbix/scripts/net-time-wait 
  234. UserParameter=iptstate.tcp.established,/etc/zabbix/scripts/net-established 
  235. UserParameter=iptstate.tcp.close,/etc/zabbix/scripts/net-close 
  236. UserParameter=iptstate.udp,/etc/zabbix/scripts/net-udp 
  237. UserParameter=iptstate.icmp,/etc/zabbix/scripts/net-icmp