Welcome to mirror list, hosted at ThFree Co, Russian Federation.

template_app_php-fpm_http.yaml « php-fpm_http « app « templates - github.com/zabbix/zabbix.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 958ce1cb5ef62a82aa7df52b974bd8904413d326 (plain)
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
585
586
587
588
589
zabbix_export:
  version: '6.2'
  date: '2022-04-06T19:59:23Z'
  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'
              event_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: performance
        -
          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'
              event_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: performance
        -
          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'
              event_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'
              event_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'
              event_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