1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
|
zabbix_export:
version: '6.0'
date: '2022-01-26T10:50:04Z'
groups:
-
uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6
name: Templates/Applications
templates:
-
uuid: 49c77ce207f8478da53e761526d6eca5
template: 'PHP-FPM by HTTP'
name: 'PHP-FPM by HTTP'
description: |
Get PHP-FPM metrics using the Zabbix HTTP agent.
Template tooling version used: 0.41
groups:
-
name: Templates/Applications
items:
-
uuid: a03bc5c2dc824b8f970ca1d2b7b4637f
name: 'PHP-FPM: Accepted connections per second'
type: DEPENDENT
key: php-fpm.conn_accepted.rate
delay: '0'
history: 7d
value_type: FLOAT
description: 'The number of accepted requests per second.'
preprocessing:
-
type: JSONPATH
parameters:
- '$.[''accepted conn'']'
-
type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: php-fpm.get_status
tags:
-
tag: component
value: connections
-
uuid: a9ae24915703483ea95a346c625ed70e
name: 'PHP-FPM: Get ping page'
type: HTTP_AGENT
key: php-fpm.get_ping
history: '0'
trends: '0'
value_type: TEXT
url: '{$PHP_FPM.SCHEME}://{$PHP_FPM.HOST}:{$PHP_FPM.PORT}/{$PHP_FPM.PING.PAGE}'
retrieve_mode: BOTH
tags:
-
tag: component
value: health
-
uuid: b91063d42d4b454089b58e29ee3bdb38
name: 'PHP-FPM: Get status page'
type: HTTP_AGENT
key: php-fpm.get_status
history: '0'
trends: '0'
value_type: TEXT
url: '{$PHP_FPM.SCHEME}://{$PHP_FPM.HOST}:{$PHP_FPM.PORT}/{$PHP_FPM.STATUS.PAGE}?json'
tags:
-
tag: component
value: raw
-
uuid: cf2fe31db5084bc5b363ef7d0d691c25
name: 'PHP-FPM: Listen queue'
type: DEPENDENT
key: php-fpm.listen_queue
delay: '0'
history: 7d
description: 'The current number of connections that have been initiated, but not yet accepted.'
preprocessing:
-
type: JSONPATH
parameters:
- '$.[''listen queue'']'
master_item:
key: php-fpm.get_status
tags:
-
tag: component
value: listen-queue
-
uuid: 56876a76bd3a4c6c90b033c19a59f6d1
name: 'PHP-FPM: Listen queue, len'
type: DEPENDENT
key: php-fpm.listen_queue_len
delay: '0'
history: 7d
description: 'Size of the socket queue of pending connections.'
preprocessing:
-
type: JSONPATH
parameters:
- '$.[''listen queue len'']'
master_item:
key: php-fpm.get_status
tags:
-
tag: component
value: listen-queue
-
uuid: a8829ff906e847c2b97a32b1ded60523
name: 'PHP-FPM: Listen queue, max'
type: DEPENDENT
key: php-fpm.listen_queue_max
delay: '0'
history: 7d
description: 'The maximum number of requests in the queue of pending connections since this FPM pool has started.'
preprocessing:
-
type: JSONPATH
parameters:
- '$.[''max listen queue'']'
master_item:
key: php-fpm.get_status
tags:
-
tag: component
value: listen-queue
-
uuid: 314c3f19311f47acb93b046ab2625c75
name: 'PHP-FPM: Queue usage'
type: CALCULATED
key: php-fpm.listen_queue_usage
history: 7d
value_type: FLOAT
units: '%'
params: 'last(//php-fpm.listen_queue)/(last(//php-fpm.listen_queue_len)+(last(//php-fpm.listen_queue_len)=0))*100'
description: 'Queue utilization'
tags:
-
tag: component
value: listen-queue
triggers:
-
uuid: 1ad5018fb19d4a9cb9e627f964bfd627
expression: 'min(/PHP-FPM by HTTP/php-fpm.listen_queue_usage,15m) > {$PHP_FPM.QUEUE.WARN.MAX}'
name: 'PHP-FPM: Queue utilization is high (over {$PHP_FPM.QUEUE.WARN.MAX}% for 15m)'
priority: WARNING
description: 'The queue for this pool reached {$PHP_FPM.QUEUE.WARN.MAX}% of its maximum capacity. Items in queue represent the current number of connections that have been initiated on this pool, but not yet accepted.'
tags:
-
tag: scope
value: perfomance
-
uuid: dcb11355c5ae4c6ab5f1326aa1c7bbd6
name: 'PHP-FPM: Max children reached'
type: DEPENDENT
key: php-fpm.max_children
delay: '0'
history: 7d
description: 'The number of times that pm.max_children has been reached since the php-fpm pool started'
preprocessing:
-
type: JSONPATH
parameters:
- '$.[''max children reached'']'
-
type: SIMPLE_CHANGE
parameters:
- ''
master_item:
key: php-fpm.get_status
tags:
-
tag: component
value: application
-
uuid: 226939bd485a4381a5c0a6d4511acbc3
name: 'PHP-FPM: Pool name'
type: DEPENDENT
key: php-fpm.name
delay: '0'
history: 7d
trends: '0'
value_type: CHAR
description: 'The name of current pool.'
preprocessing:
-
type: JSONPATH
parameters:
- $.pool
-
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
key: php-fpm.get_status
tags:
-
tag: component
value: application
-
uuid: 6a090c078ace46bd958b42225c63f5ca
name: 'PHP-FPM: Ping'
type: DEPENDENT
key: php-fpm.ping
delay: '0'
history: 7d
valuemap:
name: 'Service state'
preprocessing:
-
type: REGEX
parameters:
- '{$PHP_FPM.PING.REPLY}($|\n)'
- '1'
error_handler: CUSTOM_VALUE
error_handler_params: '0'
master_item:
key: php-fpm.get_ping
tags:
-
tag: component
value: health
triggers:
-
uuid: 5dcc607026d24e63b2f099540a5d8e9b
expression: 'last(/PHP-FPM by HTTP/php-fpm.ping)=0 or nodata(/PHP-FPM by HTTP/php-fpm.ping,3m)=1'
name: 'PHP-FPM: Service is down'
priority: HIGH
manual_close: 'YES'
tags:
-
tag: scope
value: availability
-
uuid: 923243cbb4b647389a38b4788aad3141
name: 'PHP-FPM: Processes, active'
type: DEPENDENT
key: php-fpm.processes_active
delay: '0'
history: 7d
description: 'The total number of active processes.'
preprocessing:
-
type: JSONPATH
parameters:
- '$.[''active processes'']'
master_item:
key: php-fpm.get_status
tags:
-
tag: component
value: memory
-
uuid: 79402b0cac4d4a409b39db4bf71557d2
name: 'PHP-FPM: Processes, idle'
type: DEPENDENT
key: php-fpm.processes_idle
delay: '0'
history: 7d
description: 'The total number of idle processes.'
preprocessing:
-
type: JSONPATH
parameters:
- '$.[''idle processes'']'
master_item:
key: php-fpm.get_status
tags:
-
tag: component
value: system
-
uuid: 9632f44f9b2648f299e9f61a39daf92f
name: 'PHP-FPM: Processes, max active'
type: DEPENDENT
key: php-fpm.processes_max_active
delay: '0'
history: 7d
description: 'The highest value that ''active processes'' has reached since the php-fpm server started.'
preprocessing:
-
type: JSONPATH
parameters:
- '$.[''max active processes'']'
master_item:
key: php-fpm.get_status
tags:
-
tag: component
value: application
-
uuid: e69faadd7a9d457e8f56d283871b946a
name: 'PHP-FPM: Processes, total'
type: DEPENDENT
key: php-fpm.processes_total
delay: '0'
history: 7d
description: 'The total number of server processes currently running.'
preprocessing:
-
type: JSONPATH
parameters:
- '$.[''total processes'']'
master_item:
key: php-fpm.get_status
tags:
-
tag: component
value: system
-
uuid: 084848b2d6bd4b8a88424b1ec9055b0f
name: 'PHP-FPM: Process manager'
type: DEPENDENT
key: php-fpm.process_manager
delay: '0'
history: 7d
trends: '0'
value_type: CHAR
description: 'The method used by the process manager to control the number of child processes for this pool.'
preprocessing:
-
type: JSONPATH
parameters:
- '$.[''process manager'']'
-
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
key: php-fpm.get_status
tags:
-
tag: component
value: application
triggers:
-
uuid: 8cfa50bcea744075954d0a9c8a132330
expression: 'last(/PHP-FPM by HTTP/php-fpm.process_manager,#1)<>last(/PHP-FPM by HTTP/php-fpm.process_manager,#2)'
name: 'PHP-FPM: Manager changed (new value received: {ITEM.VALUE})'
priority: INFO
description: 'PHP-FPM manager changed. Ack to close.'
manual_close: 'YES'
tags:
-
tag: scope
value: notice
-
uuid: 0dd9e388e2584e0090ed65bab39183f9
name: 'PHP-FPM: Slow requests'
type: DEPENDENT
key: php-fpm.slow_requests
delay: '0'
history: 7d
description: 'The number of requests that exceeded your request_slowlog_timeout value.'
preprocessing:
-
type: JSONPATH
parameters:
- '$.[''slow requests'']'
-
type: SIMPLE_CHANGE
parameters:
- ''
master_item:
key: php-fpm.get_status
tags:
-
tag: component
value: application
triggers:
-
uuid: 63bd00ee25af4b42a37dad1d742c66c0
expression: 'min(/PHP-FPM by HTTP/php-fpm.slow_requests,#3)>0'
name: 'PHP-FPM: Detected slow requests'
priority: WARNING
description: 'PHP-FPM detected slow request. A slow request means that it took more time to execute than expected (defined in the configuration of your pool).'
tags:
-
tag: scope
value: perfomance
-
uuid: 9a625629fc0a4222acfefa0409ec1c72
name: 'PHP-FPM: Start time'
type: DEPENDENT
key: php-fpm.start_time
delay: '0'
history: 7d
units: unixtime
description: 'The time when this pool was started.'
preprocessing:
-
type: JSONPATH
parameters:
- '$.[''start time'']'
master_item:
key: php-fpm.get_status
tags:
-
tag: component
value: application
-
uuid: 093024c740b946a0bd6637ba9e3e0dad
name: 'PHP-FPM: Uptime'
type: DEPENDENT
key: php-fpm.uptime
delay: '0'
history: 7d
units: s
description: 'How long has this pool been running.'
preprocessing:
-
type: JSONPATH
parameters:
- '$.[''start since'']'
master_item:
key: php-fpm.get_status
tags:
-
tag: component
value: application
triggers:
-
uuid: b44815446b3b464f883f4d0e799b020e
expression: 'nodata(/PHP-FPM by HTTP/php-fpm.uptime,30m)=1'
name: 'PHP-FPM: Failed to fetch info data (or no data for 30m)'
priority: INFO
description: 'Zabbix has not received data for items for the last 30 minutes'
manual_close: 'YES'
dependencies:
-
name: 'PHP-FPM: Service is down'
expression: 'last(/PHP-FPM by HTTP/php-fpm.ping)=0 or nodata(/PHP-FPM by HTTP/php-fpm.ping,3m)=1'
tags:
-
tag: scope
value: notice
-
uuid: 9ed4047bdcd74e649814c5d004ba78c7
expression: 'last(/PHP-FPM by HTTP/php-fpm.uptime)<10m'
name: 'PHP-FPM: has been restarted (uptime < 10m)'
priority: INFO
description: 'Uptime is less than 10 minutes'
manual_close: 'YES'
tags:
-
tag: scope
value: notice
-
uuid: d49adb58e8bb4453911270e5dce1e03e
name: 'PHP-FPM: Version'
type: DEPENDENT
key: php-fpm.version
delay: '0'
history: 7d
trends: '0'
value_type: CHAR
description: 'Current version PHP. Get from HTTP-Header "X-Powered-By" and may not work if you change default HTTP-headers.'
preprocessing:
-
type: REGEX
parameters:
- '^[.\s\S]*X-Powered-By: PHP/([.\d]{1,})'
- \1
error_handler: DISCARD_VALUE
-
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
key: php-fpm.get_ping
tags:
-
tag: component
value: application
triggers:
-
uuid: d6c891de92c34bdba80a2ba88f975271
expression: 'last(/PHP-FPM by HTTP/php-fpm.version,#1)<>last(/PHP-FPM by HTTP/php-fpm.version,#2) and length(last(/PHP-FPM by HTTP/php-fpm.version))>0'
name: 'PHP-FPM: Version has changed (new version: {ITEM.VALUE})'
priority: INFO
description: 'PHP-FPM version has changed. Ack to close.'
manual_close: 'YES'
tags:
-
tag: scope
value: notice
tags:
-
tag: class
value: application
-
tag: target
value: php-fpm
macros:
-
macro: '{$PHP_FPM.HOST}'
value: localhost
description: 'Hostname or IP of PHP-FPM status host or container.'
-
macro: '{$PHP_FPM.PING.PAGE}'
value: ping
description: 'The path of PHP-FPM ping page.'
-
macro: '{$PHP_FPM.PING.REPLY}'
value: pong
description: 'Expected reply to the ping.'
-
macro: '{$PHP_FPM.PORT}'
value: '80'
description: 'The port of PHP-FPM status host or container.'
-
macro: '{$PHP_FPM.QUEUE.WARN.MAX}'
value: '80'
description: 'The maximum PHP-FPM queue usage percent for trigger expression.'
-
macro: '{$PHP_FPM.SCHEME}'
value: http
description: 'Request scheme which may be http or https'
-
macro: '{$PHP_FPM.STATUS.PAGE}'
value: status
description: 'The path of PHP-FPM status page.'
valuemaps:
-
uuid: 8e8fa515c14c4ac181db791c2c68c518
name: 'Service state'
mappings:
-
value: '0'
newvalue: Down
-
value: '1'
newvalue: Up
graphs:
-
uuid: 6c69974487f34fea9850ac63fd45adbc
name: 'PHP-FPM: Process'
graph_items:
-
color: 1A7C11
item:
host: 'PHP-FPM by HTTP'
key: php-fpm.processes_max_active
-
sortorder: '1'
color: 2774A4
item:
host: 'PHP-FPM by HTTP'
key: php-fpm.processes_idle
-
sortorder: '2'
color: F63100
item:
host: 'PHP-FPM by HTTP'
key: php-fpm.processes_total
-
sortorder: '3'
color: A54F10
item:
host: 'PHP-FPM by HTTP'
key: php-fpm.processes_active
-
uuid: 250e7f6e07064675872b81a8881f4f31
name: 'PHP-FPM: Queue'
graph_items:
-
color: 1A7C11
item:
host: 'PHP-FPM by HTTP'
key: php-fpm.listen_queue_len
-
sortorder: '1'
color: 2774A4
item:
host: 'PHP-FPM by HTTP'
key: php-fpm.listen_queue
-
sortorder: '2'
color: F63100
item:
host: 'PHP-FPM by HTTP'
key: php-fpm.listen_queue_max
|