Zabbix监控Tomcat,Redis
一 Tomcat监控
1.1.1 Tomcat 端配置 JMX
编辑catalina.sh文件,配置如下:
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote # 启用远程监控JMX -Dcom.sun.management.jmxremote.port=12345 # 默认启动的JMX端口号,要和zabbix添加主机的端口一致 -Dcom.sun.management.jmxremote.authenticate=false # 不使用用户名密码认证 -Dcom.sun.management.jmxremote.ssl=false # 不适用ssl认证 -Djava.rmi.server.hostname=172.16.0.20" # tomcat主机地址
重启Tomcat
/usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.sh ~]# ss -lnt State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 50 :::12345 :::*
1.1.2 编译zabbix server,加入对java支持
默认情况下,zabbix server 是没有加入java支持,所以要让zabbix监控tomcat,就需要开启zabbix监控java的专用服务zabbix-java-gateway.
yum install -y java java-devel zabbix-java-gateway
编辑zabbix-java-gateway配置文件
~]# grep ^[a-Z] /etc/zabbix/zabbix_java_gateway.conf LISTEN_IP="0.0.0.0" # 监听地址 LISTEN_PORT=10052 # 监听端口 PID_FILE="/var/run/zabbix/zabbix_java.pid" # pid文件 START_POLLERS=20 # 启动多少线程轮训java,要和java应用保持一定短息 TIMEOUT=30 # 超时时间
配置zabbix server调用java gateway
~]# grep ^[a-Z] /etc/zabbix/zabbix_server.conf JavaGateway=172.16.0.88 # 指定java gateway的地址 JavaGatewayPort=10052 # 指定java gateway的服务器监听端口,如果是默认端口可不写 StartJavaPollers=20 # 轮训 Timeout=30 # 超时时间
1.1.3 图形化配置
导入模板
1 <?xml version="1.0" encoding="UTF-8"?> 2 <zabbix_export> 3 <version>3.0</version> 4 <date>2018-06-26T13:09:54Z</date> 5 <groups> 6 <group> 7 <name>Templates</name> 8 </group> 9 </groups> 10 <templates> 11 <template> 12 <template>Tomcat JMX</template> 13 <name>Tomcat JMX</name> 14 <description/> 15 <groups> 16 <group> 17 <name>Templates</name> 18 </group> 19 </groups> 20 <applications> 21 <application> 22 <name>class</name> 23 </application> 24 <application> 25 <name>HeapStatistics</name> 26 </application> 27 <application> 28 <name>Sessions</name> 29 </application> 30 <application> 31 <name>ThreadStatistics</name> 32 </application> 33 <application> 34 <name>Tomcat</name> 35 </application> 36 </applications> 37 <items> 38 <item> 39 <name>Sessions-当前活动会话数</name> 40 <type>16</type> 41 <snmp_community/> 42 <multiplier>0</multiplier> 43 <snmp_oid/> 44 <key>jmx["Catalina:type=Manager,context=/,host=localhost",activeSessions]</key> 45 <delay>30</delay> 46 <history>90</history> 47 <trends>365</trends> 48 <status>0</status> 49 <value_type>3</value_type> 50 <allowed_hosts/> 51 <units/> 52 <delta>0</delta> 53 <snmpv3_contextname/> 54 <snmpv3_securityname/> 55 <snmpv3_securitylevel>0</snmpv3_securitylevel> 56 <snmpv3_authprotocol>0</snmpv3_authprotocol> 57 <snmpv3_authpassphrase/> 58 <snmpv3_privprotocol>0</snmpv3_privprotocol> 59 <snmpv3_privpassphrase/> 60 <formula>1</formula> 61 <delay_flex/> 62 <params/> 63 <ipmi_sensor/> 64 <data_type>0</data_type> 65 <authtype>0</authtype> 66 <username/> 67 <password/> 68 <publickey/> 69 <privatekey/> 70 <port/> 71 <description/> 72 <inventory_link>0</inventory_link> 73 <applications> 74 <application> 75 <name>Sessions</name> 76 </application> 77 </applications> 78 <valuemap/> 79 <logtimefmt/> 80 </item> 81 <item> 82 <name>Sessions-The maximum number of active Sessions allowed, or -1 for no limit</name> 83 <type>16</type> 84 <snmp_community/> 85 <multiplier>0</multiplier> 86 <snmp_oid/> 87 <key>jmx["Catalina:type=Manager,context=/,host=localhost",maxActiveSessions]</key> 88 <delay>30</delay> 89 <history>90</history> 90 <trends>365</trends> 91 <status>0</status> 92 <value_type>0</value_type> 93 <allowed_hosts/> 94 <units/> 95 <delta>0</delta> 96 <snmpv3_contextname/> 97 <snmpv3_securityname/> 98 <snmpv3_securitylevel>0</snmpv3_securitylevel> 99 <snmpv3_authprotocol>0</snmpv3_authprotocol> 100 <snmpv3_authpassphrase/> 101 <snmpv3_privprotocol>0</snmpv3_privprotocol> 102 <snmpv3_privpassphrase/> 103 <formula>1</formula> 104 <delay_flex/> 105 <params/> 106 <ipmi_sensor/> 107 <data_type>0</data_type> 108 <authtype>0</authtype> 109 <username/> 110 <password/> 111 <publickey/> 112 <privatekey/> 113 <port/> 114 <description/> 115 <inventory_link>0</inventory_link> 116 <applications> 117 <application> 118 <name>Sessions</name> 119 </application> 120 </applications> 121 <valuemap/> 122 <logtimefmt/> 123 </item> 124 <item> 125 <name>Sessions-最大活动会话数</name> 126 <type>16</type> 127 <snmp_community/> 128 <multiplier>0</multiplier> 129 <snmp_oid/> 130 <key>jmx["Catalina:type=Manager,context=/,host=localhost",maxActive]</key> 131 <delay>30</delay> 132 <history>90</history> 133 <trends>365</trends> 134 <status>0</status> 135 <value_type>3</value_type> 136 <allowed_hosts/> 137 <units/> 138 <delta>0</delta> 139 <snmpv3_contextname/> 140 <snmpv3_securityname/> 141 <snmpv3_securitylevel>0</snmpv3_securitylevel> 142 <snmpv3_authprotocol>0</snmpv3_authprotocol> 143 <snmpv3_authpassphrase/> 144 <snmpv3_privprotocol>0</snmpv3_privprotocol> 145 <snmpv3_privpassphrase/> 146 <formula>1</formula> 147 <delay_flex/> 148 <params/> 149 <ipmi_sensor/> 150 <data_type>0</data_type> 151 <authtype>0</authtype> 152 <username/> 153 <password/> 154 <publickey/> 155 <privatekey/> 156 <port/> 157 <description/> 158 <inventory_link>0</inventory_link> 159 <applications> 160 <application> 161 <name>Sessions</name> 162 </application> 163 </applications> 164 <valuemap/> 165 <logtimefmt/> 166 </item> 167 <item> 168 <name>Sessions-Number of sessions we rejected due to maxActive beeing reached</name> 169 <type>16</type> 170 <snmp_community/> 171 <multiplier>0</multiplier> 172 <snmp_oid/> 173 <key>jmx["Catalina:type=Manager,context=/,host=localhost",rejectedSessions]</key> 174 <delay>30</delay> 175 <history>90</history> 176 <trends>365</trends> 177 <status>0</status> 178 <value_type>3</value_type> 179 <allowed_hosts/> 180 <units/> 181 <delta>0</delta> 182 <snmpv3_contextname/> 183 <snmpv3_securityname/> 184 <snmpv3_securitylevel>0</snmpv3_securitylevel> 185 <snmpv3_authprotocol>0</snmpv3_authprotocol> 186 <snmpv3_authpassphrase/> 187 <snmpv3_privprotocol>0</snmpv3_privprotocol> 188 <snmpv3_privpassphrase/> 189 <formula>1</formula> 190 <delay_flex/> 191 <params/> 192 <ipmi_sensor/> 193 <data_type>0</data_type> 194 <authtype>0</authtype> 195 <username/> 196 <password/> 197 <publickey/> 198 <privatekey/> 199 <port/> 200 <description/> 201 <inventory_link>0</inventory_link> 202 <applications> 203 <application> 204 <name>Sessions</name> 205 </application> 206 </applications> 207 <valuemap/> 208 <logtimefmt/> 209 </item> 210 <item> 211 <name>Sessions-会话数</name> 212 <type>16</type> 213 <snmp_community/> 214 <multiplier>0</multiplier> 215 <snmp_oid/> 216 <key>jmx["Catalina:type=Manager,context=/,host=localhost",sessionCounter]</key> 217 <delay>30</delay> 218 <history>90</history> 219 <trends>365</trends> 220 <status>0</status> 221 <value_type>3</value_type> 222 <allowed_hosts/> 223 <units/> 224 <delta>0</delta> 225 <snmpv3_contextname/> 226 <snmpv3_securityname/> 227 <snmpv3_securitylevel>0</snmpv3_securitylevel> 228 <snmpv3_authprotocol>0</snmpv3_authprotocol> 229 <snmpv3_authpassphrase/> 230 <snmpv3_privprotocol>0</snmpv3_privprotocol> 231 <snmpv3_privpassphrase/> 232 <formula>1</formula> 233 <delay_flex/> 234 <params/> 235 <ipmi_sensor/> 236 <data_type>0</data_type> 237 <authtype>0</authtype> 238 <username/> 239 <password/> 240 <publickey/> 241 <privatekey/> 242 <port/> 243 <description/> 244 <inventory_link>0</inventory_link> 245 <applications> 246 <application> 247 <name>Sessions</name> 248 </application> 249 </applications> 250 <valuemap/> 251 <logtimefmt/> 252 </item> 253 <item> 254 <name>http-8080 gzip compression</name> 255 <type>16</type> 256 <snmp_community/> 257 <multiplier>0</multiplier> 258 <snmp_oid/> 259 <key>jmx["Catalina:type=ProtocolHandler,port=8080",compression]</key> 260 <delay>30</delay> 261 <history>90</history> 262 <trends>0</trends> 263 <status>0</status> 264 <value_type>1</value_type> 265 <allowed_hosts/> 266 <units/> 267 <delta>0</delta> 268 <snmpv3_contextname/> 269 <snmpv3_securityname/> 270 <snmpv3_securitylevel>0</snmpv3_securitylevel> 271 <snmpv3_authprotocol>0</snmpv3_authprotocol> 272 <snmpv3_authpassphrase/> 273 <snmpv3_privprotocol>0</snmpv3_privprotocol> 274 <snmpv3_privpassphrase/> 275 <formula>1</formula> 276 <delay_flex/> 277 <params/> 278 <ipmi_sensor/> 279 <data_type>0</data_type> 280 <authtype>0</authtype> 281 <username/> 282 <password/> 283 <publickey/> 284 <privatekey/> 285 <port/> 286 <description/> 287 <inventory_link>0</inventory_link> 288 <applications/> 289 <valuemap/> 290 <logtimefmt/> 291 </item> 292 <item> 293 <name>Tomcat version</name> 294 <type>16</type> 295 <snmp_community/> 296 <multiplier>0</multiplier> 297 <snmp_oid/> 298 <key>jmx["Catalina:type=Server",serverInfo]</key> 299 <delay>30</delay> 300 <history>90</history> 301 <trends>0</trends> 302 <status>0</status> 303 <value_type>1</value_type> 304 <allowed_hosts/> 305 <units/> 306 <delta>0</delta> 307 <snmpv3_contextname/> 308 <snmpv3_securityname/> 309 <snmpv3_securitylevel>0</snmpv3_securitylevel> 310 <snmpv3_authprotocol>0</snmpv3_authprotocol> 311 <snmpv3_authpassphrase/> 312 <snmpv3_privprotocol>0</snmpv3_privprotocol> 313 <snmpv3_privpassphrase/> 314 <formula>1</formula> 315 <delay_flex/> 316 <params/> 317 <ipmi_sensor/> 318 <data_type>0</data_type> 319 <authtype>0</authtype> 320 <username/> 321 <password/> 322 <publickey/> 323 <privatekey/> 324 <port/> 325 <description/> 326 <inventory_link>0</inventory_link> 327 <applications> 328 <application> 329 <name>Tomcat</name> 330 </application> 331 </applications> 332 <valuemap/> 333 <logtimefmt/> 334 </item> 335 <item> 336 <name>类-已加载</name> 337 <type>16</type> 338 <snmp_community/> 339 <multiplier>0</multiplier> 340 <snmp_oid/> 341 <key>jmx["java.lang:type=ClassLoading","LoadedClassCount"]</key> 342 <delay>30</delay> 343 <history>90</history> 344 <trends>365</trends> 345 <status>0</status> 346 <value_type>3</value_type> 347 <allowed_hosts/> 348 <units/> 349 <delta>0</delta> 350 <snmpv3_contextname/> 351 <snmpv3_securityname/> 352 <snmpv3_securitylevel>0</snmpv3_securitylevel> 353 <snmpv3_authprotocol>0</snmpv3_authprotocol> 354 <snmpv3_authpassphrase/> 355 <snmpv3_privprotocol>0</snmpv3_privprotocol> 356 <snmpv3_privpassphrase/> 357 <formula>1</formula> 358 <delay_flex/> 359 <params/> 360 <ipmi_sensor/> 361 <data_type>0</data_type> 362 <authtype>0</authtype> 363 <username/> 364 <password/> 365 <publickey/> 366 <privatekey/> 367 <port/> 368 <description/> 369 <inventory_link>0</inventory_link> 370 <applications> 371 <application> 372 <name>class</name> 373 </application> 374 </applications> 375 <valuemap/> 376 <logtimefmt/> 377 </item> 378 <item> 379 <name>类-总计</name> 380 <type>16</type> 381 <snmp_community/> 382 <multiplier>0</multiplier> 383 <snmp_oid/> 384 <key>jmx["java.lang:type=ClassLoading","TotalLoadedClassCount"]</key> 385 <delay>30</delay> 386 <history>90</history> 387 <trends>365</trends> 388 <status>0</status> 389 <value_type>3</value_type> 390 <allowed_hosts/> 391 <units/> 392 <delta>0</delta> 393 <snmpv3_contextname/> 394 <snmpv3_securityname/> 395 <snmpv3_securitylevel>0</snmpv3_securitylevel> 396 <snmpv3_authprotocol>0</snmpv3_authprotocol> 397 <snmpv3_authpassphrase/> 398 <snmpv3_privprotocol>0</snmpv3_privprotocol> 399 <snmpv3_privpassphrase/> 400 <formula>1</formula> 401 <delay_flex/> 402 <params/> 403 <ipmi_sensor/> 404 <data_type>0</data_type> 405 <authtype>0</authtype> 406 <username/> 407 <password/> 408 <publickey/> 409 <privatekey/> 410 <port/> 411 <description/> 412 <inventory_link>0</inventory_link> 413 <applications> 414 <application> 415 <name>class</name> 416 </application> 417 </applications> 418 <valuemap/> 419 <logtimefmt/> 420 </item> 421 <item> 422 <name>类-已卸载</name> 423 <type>16</type> 424 <snmp_community/> 425 <multiplier>0</multiplier> 426 <snmp_oid/> 427 <key>jmx["java.lang:type=ClassLoading","UnloadedClassCount"]</key> 428 <delay>30</delay> 429 <history>90</history> 430 <trends>365</trends> 431 <status>0</status> 432 <value_type>3</value_type> 433 <allowed_hosts/> 434 <units/> 435 <delta>0</delta> 436 <snmpv3_contextname/> 437 <snmpv3_securityname/> 438 <snmpv3_securitylevel>0</snmpv3_securitylevel> 439 <snmpv3_authprotocol>0</snmpv3_authprotocol> 440 <snmpv3_authpassphrase/> 441 <snmpv3_privprotocol>0</snmpv3_privprotocol> 442 <snmpv3_privpassphrase/> 443 <formula>1</formula> 444 <delay_flex/> 445 <params/> 446 <ipmi_sensor/> 447 <data_type>0</data_type> 448 <authtype>0</authtype> 449 <username/> 450 <password/> 451 <publickey/> 452 <privatekey/> 453 <port/> 454 <description/> 455 <inventory_link>0</inventory_link> 456 <applications> 457 <application> 458 <name>class</name> 459 </application> 460 </applications> 461 <valuemap/> 462 <logtimefmt/> 463 </item> 464 <item> 465 <name>堆内存已提交</name> 466 <type>16</type> 467 <snmp_community/> 468 <multiplier>0</multiplier> 469 <snmp_oid/> 470 <key>jmx["java.lang:type=Memory","HeapMemoryUsage.committed"]</key> 471 <delay>30</delay> 472 <history>90</history> 473 <trends>365</trends> 474 <status>0</status> 475 <value_type>3</value_type> 476 <allowed_hosts/> 477 <units/> 478 <delta>0</delta> 479 <snmpv3_contextname/> 480 <snmpv3_securityname/> 481 <snmpv3_securitylevel>0</snmpv3_securitylevel> 482 <snmpv3_authprotocol>0</snmpv3_authprotocol> 483 <snmpv3_authpassphrase/> 484 <snmpv3_privprotocol>0</snmpv3_privprotocol> 485 <snmpv3_privpassphrase/> 486 <formula>1</formula> 487 <delay_flex/> 488 <params/> 489 <ipmi_sensor/> 490 <data_type>0</data_type> 491 <authtype>0</authtype> 492 <username/> 493 <password/> 494 <publickey/> 495 <privatekey/> 496 <port/> 497 <description/> 498 <inventory_link>0</inventory_link> 499 <applications> 500 <application> 501 <name>HeapStatistics</name> 502 </application> 503 </applications> 504 <valuemap/> 505 <logtimefmt/> 506 </item> 507 <item> 508 <name>堆内存最大</name> 509 <type>16</type> 510 <snmp_community/> 511 <multiplier>0</multiplier> 512 <snmp_oid/> 513 <key>jmx["java.lang:type=Memory","HeapMemoryUsage.max"]</key> 514 <delay>30</delay> 515 <history>90</history> 516 <trends>365</trends> 517 <status>0</status> 518 <value_type>3</value_type> 519 <allowed_hosts/> 520 <units/> 521 <delta>0</delta> 522 <snmpv3_contextname/> 523 <snmpv3_securityname/> 524 <snmpv3_securitylevel>0</snmpv3_securitylevel> 525 <snmpv3_authprotocol>0</snmpv3_authprotocol> 526 <snmpv3_authpassphrase/> 527 <snmpv3_privprotocol>0</snmpv3_privprotocol> 528 <snmpv3_privpassphrase/> 529 <formula>1</formula> 530 <delay_flex/> 531 <params/> 532 <ipmi_sensor/> 533 <data_type>0</data_type> 534 <authtype>0</authtype> 535 <username/> 536 <password/> 537 <publickey/> 538 <privatekey/> 539 <port/> 540 <description/> 541 <inventory_link>0</inventory_link> 542 <applications> 543 <application> 544 <name>HeapStatistics</name> 545 </application> 546 </applications> 547 <valuemap/> 548 <logtimefmt/> 549 </item> 550 <item> 551 <name>堆内存已使用</name> 552 <type>16</type> 553 <snmp_community/> 554 <multiplier>0</multiplier> 555 <snmp_oid/> 556 <key>jmx["java.lang:type=Memory","HeapMemoryUsage.used"]</key> 557 <delay>30</delay> 558 <history>90</history> 559 <trends>365</trends> 560 <status>0</status> 561 <value_type>3</value_type> 562 <allowed_hosts/> 563 <units/> 564 <delta>0</delta> 565 <snmpv3_contextname/> 566 <snmpv3_securityname/> 567 <snmpv3_securitylevel>0</snmpv3_securitylevel> 568 <snmpv3_authprotocol>0</snmpv3_authprotocol> 569 <snmpv3_authpassphrase/> 570 <snmpv3_privprotocol>0</snmpv3_privprotocol> 571 <snmpv3_privpassphrase/> 572 <formula>1</formula> 573 <delay_flex/> 574 <params/> 575 <ipmi_sensor/> 576 <data_type>0</data_type> 577 <authtype>0</authtype> 578 <username/> 579 <password/> 580 <publickey/> 581 <privatekey/> 582 <port/> 583 <description/> 584 <inventory_link>0</inventory_link> 585 <applications> 586 <application> 587 <name>HeapStatistics</name> 588 </application> 589 </applications> 590 <valuemap/> 591 <logtimefmt/> 592 </item> 593 <item> 594 <name>http-8080线程峰值</name> 595 <type>16</type> 596 <snmp_community/> 597 <multiplier>0</multiplier> 598 <snmp_oid/> 599 <key>jmx["java.lang:type=Threading","PeakThreadCount"]</key> 600 <delay>30</delay> 601 <history>90</history> 602 <trends>365</trends> 603 <status>0</status> 604 <value_type>3</value_type> 605 <allowed_hosts/> 606 <units/> 607 <delta>0</delta> 608 <snmpv3_contextname/> 609 <snmpv3_securityname/> 610 <snmpv3_securitylevel>0</snmpv3_securitylevel> 611 <snmpv3_authprotocol>0</snmpv3_authprotocol> 612 <snmpv3_authpassphrase/> 613 <snmpv3_privprotocol>0</snmpv3_privprotocol> 614 <snmpv3_privpassphrase/> 615 <formula>1</formula> 616 <delay_flex/> 617 <params/> 618 <ipmi_sensor/> 619 <data_type>0</data_type> 620 <authtype>0</authtype> 621 <username/> 622 <password/> 623 <publickey/> 624 <privatekey/> 625 <port/> 626 <description/> 627 <inventory_link>0</inventory_link> 628 <applications> 629 <application> 630 <name>ThreadStatistics</name> 631 </application> 632 </applications> 633 <valuemap/> 634 <logtimefmt/> 635 </item> 636 <item> 637 <name>http-8080活动线程</name> 638 <type>16</type> 639 <snmp_community/> 640 <multiplier>0</multiplier> 641 <snmp_oid/> 642 <key>jmx["java.lang:type=Threading","ThreadCount"]</key> 643 <delay>30</delay> 644 <history>90</history> 645 <trends>365</trends> 646 <status>0</status> 647 <value_type>3</value_type> 648 <allowed_hosts/> 649 <units/> 650 <delta>0</delta> 651 <snmpv3_contextname/> 652 <snmpv3_securityname/> 653 <snmpv3_securitylevel>0</snmpv3_securitylevel> 654 <snmpv3_authprotocol>0</snmpv3_authprotocol> 655 <snmpv3_authpassphrase/> 656 <snmpv3_privprotocol>0</snmpv3_privprotocol> 657 <snmpv3_privpassphrase/> 658 <formula>1</formula> 659 <delay_flex/> 660 <params/> 661 <ipmi_sensor/> 662 <data_type>0</data_type> 663 <authtype>0</authtype> 664 <username/> 665 <password/> 666 <publickey/> 667 <privatekey/> 668 <port/> 669 <description/> 670 <inventory_link>0</inventory_link> 671 <applications> 672 <application> 673 <name>ThreadStatistics</name> 674 </application> 675 </applications> 676 <valuemap/> 677 <logtimefmt/> 678 </item> 679 <item> 680 <name>http-8080线程总计</name> 681 <type>16</type> 682 <snmp_community/> 683 <multiplier>0</multiplier> 684 <snmp_oid/> 685 <key>jmx["java.lang:type=Threading","TotalStartedThreadCount"]</key> 686 <delay>30</delay> 687 <history>90</history> 688 <trends>365</trends> 689 <status>0</status> 690 <value_type>3</value_type> 691 <allowed_hosts/> 692 <units/> 693 <delta>0</delta> 694 <snmpv3_contextname/> 695 <snmpv3_securityname/> 696 <snmpv3_securitylevel>0</snmpv3_securitylevel> 697 <snmpv3_authprotocol>0</snmpv3_authprotocol> 698 <snmpv3_authpassphrase/> 699 <snmpv3_privprotocol>0</snmpv3_privprotocol> 700 <snmpv3_privpassphrase/> 701 <formula>1</formula> 702 <delay_flex/> 703 <params/> 704 <ipmi_sensor/> 705 <data_type>0</data_type> 706 <authtype>0</authtype> 707 <username/> 708 <password/> 709 <publickey/> 710 <privatekey/> 711 <port/> 712 <description/> 713 <inventory_link>0</inventory_link> 714 <applications> 715 <application> 716 <name>ThreadStatistics</name> 717 </application> 718 </applications> 719 <valuemap/> 720 <logtimefmt/> 721 </item> 722 </items> 723 <discovery_rules/> 724 <macros/> 725 <templates/> 726 <screens/> 727 </template> 728 </templates> 729 <graphs> 730 <graph> 731 <name>会话状态</name> 732 <width>900</width> 733 <height>200</height> 734 <yaxismin>0.0000</yaxismin> 735 <yaxismax>100.0000</yaxismax> 736 <show_work_period>1</show_work_period> 737 <show_triggers>1</show_triggers> 738 <type>0</type> 739 <show_legend>1</show_legend> 740 <show_3d>0</show_3d> 741 <percent_left>0.0000</percent_left> 742 <percent_right>0.0000</percent_right> 743 <ymin_type_1>0</ymin_type_1> 744 <ymax_type_1>0</ymax_type_1> 745 <ymin_item_1>0</ymin_item_1> 746 <ymax_item_1>0</ymax_item_1> 747 <graph_items> 748 <graph_item> 749 <sortorder>0</sortorder> 750 <drawtype>0</drawtype> 751 <color>C80000</color> 752 <yaxisside>0</yaxisside> 753 <calc_fnc>2</calc_fnc> 754 <type>0</type> 755 <item> 756 <host>Tomcat JMX</host> 757 <key>jmx["Catalina:type=Manager,context=/,host=localhost",maxActive]</key> 758 </item> 759 </graph_item> 760 <graph_item> 761 <sortorder>1</sortorder> 762 <drawtype>0</drawtype> 763 <color>00C800</color> 764 <yaxisside>0</yaxisside> 765 <calc_fnc>2</calc_fnc> 766 <type>0</type> 767 <item> 768 <host>Tomcat JMX</host> 769 <key>jmx["Catalina:type=Manager,context=/,host=localhost",activeSessions]</key> 770 </item> 771 </graph_item> 772 <graph_item> 773 <sortorder>2</sortorder> 774 <drawtype>0</drawtype> 775 <color>0000C8</color> 776 <yaxisside>0</yaxisside> 777 <calc_fnc>2</calc_fnc> 778 <type>0</type> 779 <item> 780 <host>Tomcat JMX</host> 781 <key>jmx["Catalina:type=Manager,context=/,host=localhost",sessionCounter]</key> 782 </item> 783 </graph_item> 784 <graph_item> 785 <sortorder>3</sortorder> 786 <drawtype>0</drawtype> 787 <color>C800C8</color> 788 <yaxisside>0</yaxisside> 789 <calc_fnc>2</calc_fnc> 790 <type>0</type> 791 <item> 792 <host>Tomcat JMX</host> 793 <key>jmx["Catalina:type=Manager,context=/,host=localhost",rejectedSessions]</key> 794 </item> 795 </graph_item> 796 <graph_item> 797 <sortorder>4</sortorder> 798 <drawtype>0</drawtype> 799 <color>00C8C8</color> 800 <yaxisside>0</yaxisside> 801 <calc_fnc>2</calc_fnc> 802 <type>0</type> 803 <item> 804 <host>Tomcat JMX</host> 805 <key>jmx["Catalina:type=Manager,context=/,host=localhost",maxActiveSessions]</key> 806 </item> 807 </graph_item> 808 </graph_items> 809 </graph> 810 <graph> 811 <name>堆内存状态</name> 812 <width>900</width> 813 <height>200</height> 814 <yaxismin>0.0000</yaxismin> 815 <yaxismax>100.0000</yaxismax> 816 <show_work_period>1</show_work_period> 817 <show_triggers>1</show_triggers> 818 <type>0</type> 819 <show_legend>1</show_legend> 820 <show_3d>0</show_3d> 821 <percent_left>0.0000</percent_left> 822 <percent_right>0.0000</percent_right> 823 <ymin_type_1>0</ymin_type_1> 824 <ymax_type_1>0</ymax_type_1> 825 <ymin_item_1>0</ymin_item_1> 826 <ymax_item_1>0</ymax_item_1> 827 <graph_items> 828 <graph_item> 829 <sortorder>0</sortorder> 830 <drawtype>0</drawtype> 831 <color>C80000</color> 832 <yaxisside>0</yaxisside> 833 <calc_fnc>2</calc_fnc> 834 <type>0</type> 835 <item> 836 <host>Tomcat JMX</host> 837 <key>jmx["java.lang:type=Memory","HeapMemoryUsage.used"]</key> 838 </item> 839 </graph_item> 840 <graph_item> 841 <sortorder>1</sortorder> 842 <drawtype>0</drawtype> 843 <color>00C800</color> 844 <yaxisside>0</yaxisside> 845 <calc_fnc>2</calc_fnc> 846 <type>0</type> 847 <item> 848 <host>Tomcat JMX</host> 849 <key>jmx["java.lang:type=Memory","HeapMemoryUsage.committed"]</key> 850 </item> 851 </graph_item> 852 <graph_item> 853 <sortorder>2</sortorder> 854 <drawtype>0</drawtype> 855 <color>0000C8</color> 856 <yaxisside>0</yaxisside> 857 <calc_fnc>2</calc_fnc> 858 <type>0</type> 859 <item> 860 <host>Tomcat JMX</host> 861 <key>jmx["java.lang:type=Memory","HeapMemoryUsage.max"]</key> 862 </item> 863 </graph_item> 864 </graph_items> 865 </graph> 866 <graph> 867 <name>类状态</name> 868 <width>900</width> 869 <height>200</height> 870 <yaxismin>0.0000</yaxismin> 871 <yaxismax>100.0000</yaxismax> 872 <show_work_period>1</show_work_period> 873 <show_triggers>1</show_triggers> 874 <type>0</type> 875 <show_legend>1</show_legend> 876 <show_3d>0</show_3d> 877 <percent_left>0.0000</percent_left> 878 <percent_right>0.0000</percent_right> 879 <ymin_type_1>0</ymin_type_1> 880 <ymax_type_1>0</ymax_type_1> 881 <ymin_item_1>0</ymin_item_1> 882 <ymax_item_1>0</ymax_item_1> 883 <graph_items> 884 <graph_item> 885 <sortorder>0</sortorder> 886 <drawtype>0</drawtype> 887 <color>C80000</color> 888 <yaxisside>0</yaxisside> 889 <calc_fnc>2</calc_fnc> 890 <type>0</type> 891 <item> 892 <host>Tomcat JMX</host> 893 <key>jmx["java.lang:type=ClassLoading","LoadedClassCount"]</key> 894 </item> 895 </graph_item> 896 <graph_item> 897 <sortorder>1</sortorder> 898 <drawtype>0</drawtype> 899 <color>00C800</color> 900 <yaxisside>0</yaxisside> 901 <calc_fnc>2</calc_fnc> 902 <type>0</type> 903 <item> 904 <host>Tomcat JMX</host> 905 <key>jmx["java.lang:type=ClassLoading","UnloadedClassCount"]</key> 906 </item> 907 </graph_item> 908 <graph_item> 909 <sortorder>2</sortorder> 910 <drawtype>0</drawtype> 911 <color>0000C8</color> 912 <yaxisside>0</yaxisside> 913 <calc_fnc>2</calc_fnc> 914 <type>0</type> 915 <item> 916 <host>Tomcat JMX</host> 917 <key>jmx["java.lang:type=ClassLoading","TotalLoadedClassCount"]</key> 918 </item> 919 </graph_item> 920 </graph_items> 921 </graph> 922 <graph> 923 <name>线程状态</name> 924 <width>900</width> 925 <height>200</height> 926 <yaxismin>0.0000</yaxismin> 927 <yaxismax>100.0000</yaxismax> 928 <show_work_period>1</show_work_period> 929 <show_triggers>1</show_triggers> 930 <type>0</type> 931 <show_legend>1</show_legend> 932 <show_3d>0</show_3d> 933 <percent_left>0.0000</percent_left> 934 <percent_right>0.0000</percent_right> 935 <ymin_type_1>0</ymin_type_1> 936 <ymax_type_1>0</ymax_type_1> 937 <ymin_item_1>0</ymin_item_1> 938 <ymax_item_1>0</ymax_item_1> 939 <graph_items> 940 <graph_item> 941 <sortorder>0</sortorder> 942 <drawtype>0</drawtype> 943 <color>C80000</color> 944 <yaxisside>0</yaxisside> 945 <calc_fnc>2</calc_fnc> 946 <type>0</type> 947 <item> 948 <host>Tomcat JMX</host> 949 <key>jmx["java.lang:type=Threading","ThreadCount"]</key> 950 </item> 951 </graph_item> 952 <graph_item> 953 <sortorder>1</sortorder> 954 <drawtype>0</drawtype> 955 <color>00C800</color> 956 <yaxisside>0</yaxisside> 957 <calc_fnc>2</calc_fnc> 958 <type>0</type> 959 <item> 960 <host>Tomcat JMX</host> 961 <key>jmx["java.lang:type=Threading","PeakThreadCount"]</key> 962 </item> 963 </graph_item> 964 <graph_item> 965 <sortorder>2</sortorder> 966 <drawtype>0</drawtype> 967 <color>0000C8</color> 968 <yaxisside>0</yaxisside> 969 <calc_fnc>2</calc_fnc> 970 <type>0</type> 971 <item> 972 <host>Tomcat JMX</host> 973 <key>jmx["java.lang:type=Threading","TotalStartedThreadCount"]</key> 974 </item> 975 </graph_item> 976 </graph_items> 977 </graph> 978 </graphs> 979 </zabbix_export>
图形化添加:
1.1.4 效果展示
二 监控Redis
2.1.1 简介
Redis有自带的redis-cli客户端,通过redis的info命令可以查询redis的运行状态,那么zabbix对redis的监控就是客户端,redis-cli登陆redis,然后根据info命令去获取状态数据的,
2.1.2 redis中info的命令的使用
要获得redis的当前情况,可以通过redis-cli工具登陆到redis命令行,然后通过info命令查看
redis-cli命令格式:
redis-cli -h [hostnam] -p [port] -a [password] info [参数]
可选参数:
server: Redis服务器相关的通用信息 clients: 客户端连接的相关信息 memory: 内存消耗相关的信息 persistence: RDB(Redis DataBase) 和 AOF (Append-Only File)的相关信息 stats: 通过统计数据 replication: 主从复制相关信息 cpu: CPU消耗的统计数据 commandstats: redis命令的统计数据 cluster: Redis集群的相关信息 keyspace: 数据库相关的统计数据
all: 返回所有服务器信息
default: 值返回默认的信息集合
2.1.3 参数详细说明:
Server
#redis-cli -h 127.0.0.1 -p 6379 info server # Server redis_version:4.0.1 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:6cc565d4f2a4a6cb redis_mode:standalone os:Linux 2.6.32-696.1.1.el6.x86_64 x86_64 arch_bits:64 multiplexing_api:epoll atomicvar_api:sync-builtin gcc_version:4.4.7 process_id:5955 run_id:d408e7fc06ccb368ff5cb9883311131639ba78b4 tcp_port:6379 uptime_in_seconds:6137350 uptime_in_days:71 hz:10 lru_clock:7062882 executable:/usr/local/redis/./redis-server config_file: # 说明 redis_version: Redis服务器版本号 redis_git_sha1: Git SHA1 redis_git_dirty: Git dirtyflag os: Redis服务器的宿主机操作系统 arch_bits: 架构(32/64) multiplexing_api: Redis所使用的事件处理机制 gcc_version: 编译Redis时所使用的Gcc版本 process_id: 服务器进程的Pid run_id: Redis服务器的随机标识符,(用于Sentinel和集群) tcp_port: TCP/IP监听端口 uptime_in_seconds: 自Redis服务器启动以来,经过的秒数 uptime_in_days: 自Redis服务器启动以来,经过的天数 lru_clock: 以分钟为单位进行自增的始终,用于LRU管理
查询内存信息
# redis-cli -h 127.0.0.1 -p 6379 info memory # Memory used_memory:597014232 used_memory_human:569.36M used_memory_rss:641613824 used_memory_rss_human:611.89M used_memory_peak:608983824 used_memory_peak_human:580.77M used_memory_peak_perc:98.03% used_memory_overhead:1509006 used_memory_startup:765984 used_memory_dataset:595505226 used_memory_dataset_perc:99.88% total_system_memory:4018581504 total_system_memory_human:3.74G used_memory_lua:37888 used_memory_lua_human:37.00K maxmemory:0 maxmemory_human:0B maxmemory_policy:noeviction mem_fragmentation_ratio:1.07 mem_allocator:jemalloc-4.0.3 active_defrag_running:0 lazyfree_pending_objects:0 # 说明 used_memory: 由Redis分配器分配的内存总量,以字节(byte)为单位 used_memory_human: 以人类可读的格式返回Redis分配的内存总数 used_memory_rss: 从操作系统角度,返回Redis已分配的内存总数量(俗称常驻集大小).这个值和top,ps等命令的输出一致
used_memory_peak: Redis的内存消耗峰值(以字节为单位)
used_memory_peak_human: 以人类可读的格式返回Redis的内存消耗峰值
used_memory_lua: lua引擎所使用的内存大小(以字节为单位)
mem_fragmentation_ratio: used_memory_rss和used_memory之间的比率
mem_allocator: 在编译时指定的,Redis所使用的内存分配器,可以是libc,jemalloc或者tomalloc
查看客户端连接信息
# redis-cli -h 127.0.0.1 -p 6379 info clients # Clients connected_clients:37 client_longest_output_list:0 client_biggest_input_buf:0 blocked_clients:0 # 说明 connected_clients: 已连接客户端的数量(不包括通过从属服务器连接的客户端) client_longest_output_list: 当前连接的客户端当中,最长的输出列表 client_biggest_input_buf: 当前连接的客户端中,最大输入缓存 blocked_clients: 正在等待阻塞命令(BLPOP,BRPOP,BRPOPLPUSH)的客户端数量
查看CPU使用情况:
# redis-cli -h 127.0.0.1 -p 6379 info cpu # CPU used_cpu_sys:8585.28 used_cpu_user:7876.75 used_cpu_sys_children:2415.57 used_cpu_user_children:18470.18 # 说明 used_cpu_sys: Redis 服务器耗费的系统CPU used_cpu_user: Redis 服务器耗费的用户CPU used_cpu_sys_children: 后台进程消耗的系统CPU used_cpu_user_children: 后台进程耗费的用户CPU
查询一般统计信息:
# /usr/local/redis/redis-cli -h 127.0.0.1 -p 6379 info stats # Stats total_connections_received:2237 total_commands_processed:349644510 instantaneous_ops_per_sec:22 total_net_input_bytes:238485917420 total_net_output_bytes:56383049698 instantaneous_input_kbps:0.50 instantaneous_output_kbps:0.98 rejected_connections:0 sync_full:0 sync_partial_ok:0 sync_partial_err:0 expired_keys:0 evicted_keys:0 keyspace_hits:52382 keyspace_misses:413948 pubsub_channels:0 pubsub_patterns:0 latest_fork_usec:22767 migrate_cached_sockets:0 slave_expires_tracked_keys:0 active_defrag_hits:0 active_defrag_misses:0 active_defrag_key_hits:0 active_defrag_key_misses:0 # 说明 total_connections_received: 服务器已接受的链接请求数量 total_commands_processed: 服务器已执行的命令数量 instantaneous_ops_per_sec: 服务器每秒钟执行的命令数量 rejected_connections: 因为最大客户端数量限制而被拒绝的链接请求数量 expired_keys: 因为过期而被自动删除的数据库键数量 evicted_keys: 因为最大内存容量限制而被驱逐(evict) 的键数量 keyspace_hits: 查找数据库键成功的次数 keyspace_misses: 查找数据库键失败的次数 pubsub_channels: 目前被订阅的频道数量 pubsub_patterns: 目前被订阅的模式数量 latest_fork_usec: 最近一次 fork() 操作耗费的毫秒数
查询Redis主从复制信息:
# /usr/local/redis/redis-cli -h 127.0.0.1 -p 6379 info Replication # Replication role:master connected_slaves:0 master_replid: 0 master_replid2:0 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 # 说明 role: 如果当前服务器没有在复制任何其他服务器,那么这个域的值就是master;否则的话,这个域的值就是slave. 注意,在创建复制链的时候,一个从服务器也可能是另外一个服务器的主服务器. connected_slaves: 已连接的Redis从机的数量 master_replid: 全局的复制偏移量 master_replid2: 用于存在该节点上一次连接主实例的实例master_replid master_repl_offset: 可以得到当前master记录的复制偏移量。 second_repl_offset: 备份日志的 repl_backlog_active: 表示backlog的达标,backlog是一个缓冲区,在slave端失连时存放要同步到slave的数据,因此当一个slave要重连时,经常是不需要完全同步,执行局部同步就可以,backlog设置的越大,slave可以失连的事件就越长. repl_backlog_size: 表示该buffer的大小(默认1024*1024,即1Mb)。该buffer是作为一个环形缓存区使用的,当有数据超过buffer的大小以后就会重新从buffer的头部开始写入 repl_backlog_first_byte_offset: 备份日志缓冲区中的首个字节的复制偏移量. repl_backlog_histlen: 备份日志的实际数据长度. 如果当前服务器是一个从服务器的话,那么这个部分还会加上一下内容 master_host: 主服务器的 IP 地址 master_prt: 主服务器的 TCP 监听端口 master_link_status: 复制链接当前的状态, up表示链接正常, down表示链接断开 master_last_io_seconds_ago: 距离最近一次与主服务器进行通信已经过去了多少秒 master_sync_in_progress: 一个标志值,记录了主服务器是否正在与这个从服务器进行同步. # 如果同步操作正在进行,那么这个部分还会加上一下内容, master_sync_left_bytes: 距离同步完成还缺少多少字节数据, master_sync_last_io_seconds_ago: 距离最近一次因为SYNC操作而进行I/O已经过去了多少秒. # 如果主从服务器之间的链接处于断线状态,那么这个部分还会加上一下内容. master_link_down_since_seconds: 主从服务器连接断开了多少秒.
2.1.4 编写Shell脚本并验证
#!/bin/bash REDISCLI="/usr/bin/redis-cli" HOST="127.0.0.1" PORT=6379 PASS="123456" if [[ $# == 1 ]];then case $1 in version) result=`$REDISCLI -h $HOST -a $PASS -p $PORT info server | grep -w "redis_version" | awk -F':' '{print $2}'` echo $result ;; uptime) result=`$REDISCLI -h $HOST -a $PASS -p $PORT info server | grep -w "uptime_in_seconds" | awk -F':' '{print $2}'` echo $result ;; connected_clients) result=`$REDISCLI -h $HOST -a $PASS -p $PORT info clients | grep -w "connected_clients" | awk -F':' '{print $2}'` echo $result ;; blocked_clients) result=`$REDISCLI -h $HOST -a $PASS -p $PORT info clients | grep -w "blocked_clients" | awk -F':' '{print $2}'` echo $result ;; used_memory) result=`$REDISCLI -h $HOST -a $PASS -p $PORT info memory | grep -w "used_memory" | awk -F':' '{print $2}'` echo $result ;; used_memory_rss) result=`$REDISCLI -h $HOST -a $PASS -p $PORT info memory | grep -w "used_memory_rss" | awk -F':' '{print $2}'` echo $result ;; used_memory_peak) result=`$REDISCLI -h $HOST -a $PASS -p $PORT info memory | grep -w "used_memory_peak" | awk -F':' '{print $2}'` echo $result ;; used_memory_lua) result=`$REDISCLI -h $HOST -a $PASS -p $PORT info memory | grep -w "used_memory_lua" | awk -F':' '{print $2}'` echo $result ;; used_cpu_sys) result=`$REDISCLI -h $HOST -a $PASS -p $PORT info cpu | grep -w "used_cpu_sys" | awk -F':' '{print $2}'` echo $result ;; used_cpu_user) result=`$REDISCLI -h $HOST -a $PASS -p $PORT info cpu | grep -w "used_cpu_user" | awk -F':' '{print $2}'` echo $result ;; used_cpu_sys_children) result=`$REDISCLI -h $HOST -a $PASS -p $PORT info cpu | grep -w "used_cpu_sys_children" | awk -F':' '{print $2}'` echo $result ;; used_cpu_user_children) result=`$REDISCLI -h $HOST -a $PASS -p $PORT info cpu | grep -w "used_cpu_user_children" | awk -F':' '{print $2}'` echo $result ;; rdb_last_bgsave_status) result=`$REDISCLI -h $HOST -a $PASS -p $PORT info Persistence | grep -w "rdb_last_bgsave_status" | awk -F':' '{print $2}' | grep -c ok` echo $result ;; aof_last_bgrewrite_status) result=`$REDISCLI -h $HOST -a $PASS -p $PORT info Persistence | grep -w "aof_last_bgrewrite_status" | awk -F':' '{print $2}' | grep -c ok` echo $result ;; aof_last_write_status) result=`$REDISCLI -h $HOST -a $PASS -p $PORT info Persistence | grep -w "aof_last_write_status" | awk -F':' '{print $2}' | grep -c ok` echo $result ;; *) echo -e "\033[33mUsage: $0 {connected_clients|blocked_clients|used_memory|used_memory_rss|used_memory_peak|used_memory_lua|used_cpu_sys|used_cpu_user|used_cpu_sys_children|used_cpu_user_children|rdb_last_bgsave_status|aof_last_bgrewrite_status|aof_last_write_status}\033[0m" ;; esac elif [[ $# == 2 ]];then case $2 in keys) result=`$REDISCLI -h $HOST -a $PASS -p $PORT info | grep -w "$1" | grep -w "keys" | awk -F'=|,' '{print $2}'` echo $result ;; expires) result=`$REDISCLI -h $HOST -a $PASS -p $PORT info | grep -w "$1" | grep -w "keys" | awk -F'=|,' '{print $4}'` echo $result ;; avg_ttl) result=`$REDISCLI -h $HOST -a $PASS -p $PORT info | grep -w "$1" | grep -w "avg_ttl" | awk -F'=|,' '{print $6}'` echo $result ;; *) echo -e "\033[33mUsage: $0 {db0 keys|db0 expires|db0 avg_ttl}\033[0m" ;; esac fi
验证:
# 验证脚本 # pwd /etc/zabbix/zabbix_agentd.d # chmod 755 redis_status # chmod +x redis_status # ./redis_status used_memory 590056848 # 在/etc/zabbix/zabbix_agentd.d目录下创建redis_status.conf文件 UserParameter=Redis.Info[*],/etc/zabbix/zabbix_agentd.d/redis_status $1 $2 UserParameter=Redis.Status,/usr/local/redis/redis-cli -h 127.0.0.1 -p 6379 ping | grep -c PONG # 重启zabbix-agentd服务 service zabbix-agent restart # zabbix-server 验证测试 # zabbix_get -s 47.92.105.38 -k Redis.Info["used_memory"] 590061088
2.1.5 创建模板并验证结果
模板包含19监控项,5图形,1触发器,5应用集
模板内容:
<?xml version="1.0" encoding="UTF-8"?> <zabbix_export> <version>2.0</version> <date>2018-08-07T10:04:35Z</date> <groups> <group> <name>Template DB Redis</name> </group> <group> <name>Templates</name> </group> </groups> <templates> <template> <template>Template DB Redis</template> <name>Template DB Redis</name> <groups> <group> <name>Template DB Redis</name> </group> <group> <name>Templates</name> </group> </groups> <applications> <application> <name>Redis Clients</name> </application> <application> <name>Redis CPU</name> </application> <application> <name>Redis DbKey</name> </application> <application> <name>Redis Memory</name> </application> <application> <name>Redis WriteStatus</name> </application> </applications> <items> <item> <name>Redis.Info[aof_last_bgrewrite_status]</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Info[aof_last_bgrewrite_status]</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Redis WriteStatus</name> </application> </applications> <valuemap/> </item> <item> <name>Redis.Info[aof_last_write_status]</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Info[aof_last_write_status]</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Redis WriteStatus</name> </application> </applications> <valuemap/> </item> <item> <name>Redis.Info[blocked_clients]</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Info[blocked_clients]</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Redis Clients</name> </application> </applications> <valuemap/> </item> <item> <name>Redis.Info[connected_clients]</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Info[connected_clients]</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Redis Clients</name> </application> </applications> <valuemap/> </item> <item> <name>Redis.Info[db0,avg_ttl]</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Info[db0,avg_ttl]</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Redis DbKey</name> </application> </applications> <valuemap/> </item> <item> <name>Redis.Info[db0,expires]</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Info[db0,expires]</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Redis DbKey</name> </application> </applications> <valuemap/> </item> <item> <name>Redis.Info[db0,keys]</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Info[db0,keys]</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Redis DbKey</name> </application> </applications> <valuemap/> </item> <item> <name>Redis.Info[rdb_last_bgsave_status]</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Info[rdb_last_bgsave_status]</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Redis WriteStatus</name> </application> </applications> <valuemap/> </item> <item> <name>Redis.Info[uptime]</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Info[uptime]</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units>uptime</units> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications/> <valuemap/> </item> <item> <name>Redis.Info[used_cpu_sys]</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Info[used_cpu_sys]</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Redis CPU</name> </application> </applications> <valuemap/> </item> <item> <name>Redis.Info[used_cpu_sys_children]</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Info[used_cpu_sys_children]</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Redis CPU</name> </application> </applications> <valuemap/> </item> <item> <name>Redis.Info[used_cpu_user]</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Info[used_cpu_user]</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Redis CPU</name> </application> </applications> <valuemap/> </item> <item> <name>Redis.Info[used_cpu_user_children]</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Info[used_cpu_user_children]</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Redis CPU</name> </application> </applications> <valuemap/> </item> <item> <name>Redis.Info[used_memory]</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Info[used_memory]</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Redis Memory</name> </application> </applications> <valuemap/> </item> <item> <name>Redis.Info[used_memory_lua]</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Info[used_memory_lua]</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Redis Memory</name> </application> </applications> <valuemap/> </item> <item> <name>Redis.Info[used_memory_peak]</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Info[used_memory_peak]</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Redis Memory</name> </application> </applications> <valuemap/> </item> <item> <name>Redis.Info[used_memory_rss]</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Info[used_memory_rss]</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Redis Memory</name> </application> </applications> <valuemap/> </item> <item> <name>Redis.Info[version]</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Info[version]</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>1</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications/> <valuemap/> </item> <item> <name>Redis Status</name> <type>0</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>Redis.Status</key> <delay>30</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_contextname/> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authprotocol>0</snmpv3_authprotocol> <snmpv3_authpassphrase/> <snmpv3_privprotocol>0</snmpv3_privprotocol> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications/> <valuemap/> </item> </items> <discovery_rules/> <macros/> <templates/> <screens/> </template> </templates> <triggers> <trigger> <expression>{Template DB Redis:Redis.Status.last(0)}=0</expression> <name>Redis is down</name> <url/> <status>0</status> <priority>5</priority> <description/> <type>0</type> <dependencies/> </trigger> </triggers> <graphs> <graph> <name>Redis Client</name> <width>900</width> <height>200</height> <yaxismin>0.0000</yaxismin> <yaxismax>100.0000</yaxismax> <show_work_period>1</show_work_period> <show_triggers>1</show_triggers> <type>0</type> <show_legend>1</show_legend> <show_3d>0</show_3d> <percent_left>0.0000</percent_left> <percent_right>0.0000</percent_right> <ymin_type_1>0</ymin_type_1> <ymax_type_1>0</ymax_type_1> <ymin_item_1>0</ymin_item_1> <ymax_item_1>0</ymax_item_1> <graph_items> <graph_item> <sortorder>0</sortorder> <drawtype>0</drawtype> <color>C80000</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template DB Redis</host> <key>Redis.Info[blocked_clients]</key> </item> </graph_item> <graph_item> <sortorder>1</sortorder> <drawtype>0</drawtype> <color>00C800</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template DB Redis</host> <key>Redis.Info[connected_clients]</key> </item> </graph_item> </graph_items> </graph> <graph> <name>Redis CPU</name> <width>900</width> <height>200</height> <yaxismin>0.0000</yaxismin> <yaxismax>100.0000</yaxismax> <show_work_period>1</show_work_period> <show_triggers>1</show_triggers> <type>0</type> <show_legend>1</show_legend> <show_3d>0</show_3d> <percent_left>0.0000</percent_left> <percent_right>0.0000</percent_right> <ymin_type_1>0</ymin_type_1> <ymax_type_1>0</ymax_type_1> <ymin_item_1>0</ymin_item_1> <ymax_item_1>0</ymax_item_1> <graph_items> <graph_item> <sortorder>0</sortorder> <drawtype>2</drawtype> <color>C80000</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template DB Redis</host> <key>Redis.Info[used_cpu_sys]</key> </item> </graph_item> <graph_item> <sortorder>1</sortorder> <drawtype>2</drawtype> <color>00C800</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template DB Redis</host> <key>Redis.Info[used_cpu_user]</key> </item> </graph_item> <graph_item> <sortorder>2</sortorder> <drawtype>2</drawtype> <color>0000C8</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template DB Redis</host> <key>Redis.Info[used_cpu_sys_children]</key> </item> </graph_item> <graph_item> <sortorder>3</sortorder> <drawtype>2</drawtype> <color>C800C8</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template DB Redis</host> <key>Redis.Info[used_cpu_user_children]</key> </item> </graph_item> </graph_items> </graph> <graph> <name>Redis DbKeys</name> <width>900</width> <height>200</height> <yaxismin>0.0000</yaxismin> <yaxismax>100.0000</yaxismax> <show_work_period>1</show_work_period> <show_triggers>1</show_triggers> <type>0</type> <show_legend>1</show_legend> <show_3d>0</show_3d> <percent_left>0.0000</percent_left> <percent_right>0.0000</percent_right> <ymin_type_1>0</ymin_type_1> <ymax_type_1>0</ymax_type_1> <ymin_item_1>0</ymin_item_1> <ymax_item_1>0</ymax_item_1> <graph_items> <graph_item> <sortorder>0</sortorder> <drawtype>2</drawtype> <color>C80000</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template DB Redis</host> <key>Redis.Info[db0,avg_ttl]</key> </item> </graph_item> <graph_item> <sortorder>1</sortorder> <drawtype>2</drawtype> <color>00C800</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template DB Redis</host> <key>Redis.Info[db0,expires]</key> </item> </graph_item> <graph_item> <sortorder>2</sortorder> <drawtype>2</drawtype> <color>0000C8</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template DB Redis</host> <key>Redis.Info[db0,keys]</key> </item> </graph_item> </graph_items> </graph> <graph> <name>Redis Memory</name> <width>900</width> <height>200</height> <yaxismin>0.0000</yaxismin> <yaxismax>100.0000</yaxismax> <show_work_period>1</show_work_period> <show_triggers>1</show_triggers> <type>0</type> <show_legend>1</show_legend> <show_3d>0</show_3d> <percent_left>0.0000</percent_left> <percent_right>0.0000</percent_right> <ymin_type_1>0</ymin_type_1> <ymax_type_1>0</ymax_type_1> <ymin_item_1>0</ymin_item_1> <ymax_item_1>0</ymax_item_1> <graph_items> <graph_item> <sortorder>0</sortorder> <drawtype>2</drawtype> <color>C80000</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template DB Redis</host> <key>Redis.Info[used_memory]</key> </item> </graph_item> <graph_item> <sortorder>1</sortorder> <drawtype>2</drawtype> <color>00C800</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template DB Redis</host> <key>Redis.Info[used_memory_lua]</key> </item> </graph_item> <graph_item> <sortorder>2</sortorder> <drawtype>2</drawtype> <color>0000C8</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template DB Redis</host> <key>Redis.Info[used_memory_peak]</key> </item> </graph_item> <graph_item> <sortorder>3</sortorder> <drawtype>2</drawtype> <color>C800C8</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template DB Redis</host> <key>Redis.Info[used_memory_rss]</key> </item> </graph_item> </graph_items> </graph> <graph> <name>Redis WriteStatus</name> <width>900</width> <height>200</height> <yaxismin>0.0000</yaxismin> <yaxismax>100.0000</yaxismax> <show_work_period>1</show_work_period> <show_triggers>1</show_triggers> <type>0</type> <show_legend>1</show_legend> <show_3d>0</show_3d> <percent_left>0.0000</percent_left> <percent_right>0.0000</percent_right> <ymin_type_1>0</ymin_type_1> <ymax_type_1>0</ymax_type_1> <ymin_item_1>0</ymin_item_1> <ymax_item_1>0</ymax_item_1> <graph_items> <graph_item> <sortorder>0</sortorder> <drawtype>2</drawtype> <color>C80000</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template DB Redis</host> <key>Redis.Info[aof_last_bgrewrite_status]</key> </item> </graph_item> <graph_item> <sortorder>1</sortorder> <drawtype>2</drawtype> <color>0000C8</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template DB Redis</host> <key>Redis.Info[rdb_last_bgsave_status]</key> </item> </graph_item> <graph_item> <sortorder>2</sortorder> <drawtype>2</drawtype> <color>00C800</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template DB Redis</host> <key>Redis.Info[aof_last_write_status]</key> </item> </graph_item> </graph_items> </graph> </graphs> </zabbix_export>
# 图形使用
作者:闫世成
出处:http://cnblogs.com/yanshicheng
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。如有问题或建议,请联系上述邮箱,非常感谢。