安装文档
1 rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm 2 cd /etc/yum.repos.d/ 3 ls 4 vim zabbix.repo 5 vi zabbix.repo 6 yum install zabbix-server-mysql zabbix-web-mysql -y 7 cd 8 yum install mariadb-server -y 9 systemctl start mariadb 10 systemctl enable mariadb 11 netstat -lntup 12 mysql_secure_installation 13 mysql 14 mysql -uzabbix -pzabbix zabbix 15 rpm -ql zabbix-server-mysql 16 cd /usr/share/doc/zabbix-server-mysql-3.0.20/ 17 ls 18 zcat create.sql.gz 19 zcat create.sql.gz |mysql -uzabbix -pzabbix zabbix 20 mysql -uzabbix -p123456 zabbix -e "show tables;" 21 vi /etc/zabbix/zabbix_server.conf 22 systemctl start zabbix-server 23 systemctl status zabbix-server 24 systemctl start httpd 25 systemctl enable httpd 26 vi /etc/httpd/conf.d/zabbix.conf 27 systemctl restart httpd
在数据库中进行配置
mysql -e 'create database zabbix character set utf8 collate utf8_bin;' mysql -e "grant all on zabbix.* to zabbix@localhost identified by 'zabbix';"
#部分内容调整
sed -i 's## php_value date.timezone Europe/Riga#php_value date.timezone Asia/Shanghai#g' /etc/httpd/conf.d/zabbix.conf root@db01 create]# sed -i 's## php_value date.timezone Europe/Riga#php_value date.timezone Asia/Shanghai#g' /etc/httpd/conf.d/zabbix.conf root@db01 create]# grep Shanghai /etc/httpd/conf.d/zabbix.conf php_value date.timezone Asia/Shanghai 1 初始化zabbix root@db01 create]# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.oldboy.ori root@db01 create]# sed -i 's@# DBPassword=@DBPassword=zabbix@g' /etc/zabbix/zabbix_server.conf [root@db01 create]# grep DBPassword= /etc/zabbix/zabbix_server.conf [root@db01 create]# sed -i 's@# DBHost=localhost@DBHost=localhost@g' /etc/zabbix/zabbix_server.conf
zabbix.repo有部分内容要修改
请参照
1 [zabbix] 2 name=Zabbix Official Repository - $basearch 3 baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/ 4 enabled=1 5 gpgcheck=1 6 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX 7 8 [zabbix-non-supported] 9 name=Zabbix Official Repository non-supported - $basearch 10 baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/x86_64/ 11 enabled=1 12 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX 13 gpgcheck=1
修改完毕的配置文件
1 # This is a configuration file for Zabbix server daemon 2 # To get more information about Zabbix, visit http://www.zabbix.com 3 4 ############ GENERAL PARAMETERS ################# 5 6 ### Option: ListenPort 7 # Listen port for trapper. 8 # 9 # Mandatory: no 10 # Range: 1024-32767 11 # Default: 12 # ListenPort=10051 13 14 ### Option: SourceIP 15 # Source IP address for outgoing connections. 16 # 17 # Mandatory: no 18 # Default: 19 # SourceIP= 20 21 ### Option: LogType 22 # Specifies where log messages are written to: 23 # system - syslog 24 # file - file specified with LogFile parameter 25 # console - standard output 26 # 27 # Mandatory: no 28 # Default: 29 # LogType=file 30 31 ### Option: LogFile 32 # Log file name for LogType 'file' parameter. 33 # 34 # Mandatory: no 35 # Default: 36 # LogFile= 37 38 LogFile=/var/log/zabbix/zabbix_server.log 39 40 ### Option: LogFileSize 41 # Maximum size of log file in MB. 42 # 0 - disable automatic log rotation. 43 # 44 # Mandatory: no 45 # Range: 0-1024 46 # Default: 47 # LogFileSize=1 48 49 LogFileSize=0 50 51 ### Option: DebugLevel 52 # Specifies debug level: 53 # 0 - basic information about starting and stopping of Zabbix processes 54 # 1 - critical information 55 # 2 - error information 56 # 3 - warnings 57 # 4 - for debugging (produces lots of information) 58 # 5 - extended debugging (produces even more information) 59 # 60 # Mandatory: no 61 # Range: 0-5 62 # Default: 63 # DebugLevel=3 64 65 ### Option: PidFile 66 # Name of PID file. 67 # 68 # Mandatory: no 69 # Default: 70 # PidFile=/tmp/zabbix_server.pid 71 72 PidFile=/var/run/zabbix/zabbix_server.pid 73 74 ### Option: DBHost 75 # Database host name. 76 # If set to localhost, socket is used for MySQL. 77 # If set to empty string, socket is used for PostgreSQL. 78 # 79 # Mandatory: no 80 # Default: 81 DBHost=localhost 82 83 ### Option: DBName 84 # Database name. 85 # For SQLite3 path to database file must be provided. DBUser and DBPassword are ignored. 86 # 87 # Mandatory: yes 88 # Default: 89 # DBName= 90 91 DBName=zabbix 92 93 ### Option: DBSchema 94 # Schema name. Used for IBM DB2 and PostgreSQL. 95 # 96 # Mandatory: no 97 # Default: 98 # DBSchema= 99 100 ### Option: DBUser 101 # Database user. Ignored for SQLite. 102 # 103 # Mandatory: no 104 # Default: 105 # DBUser= 106 107 DBUser=zabbix 108 109 ### Option: DBPassword 110 # Database password. Ignored for SQLite. 111 # Comment this line if no password is used. 112 # 113 # Mandatory: no 114 # Default: 115 DBPassword=zabbix 116 117 ### Option: DBSocket 118 # Path to MySQL socket. 119 # 120 # Mandatory: no 121 # Default: 122 # DBSocket=/tmp/mysql.sock 123 124 ### Option: DBPort 125 # Database port when not using local socket. Ignored for SQLite. 126 # 127 # Mandatory: no 128 # Range: 1024-65535 129 # Default (for MySQL): 130 # DBPort=3306 131 132 ############ ADVANCED PARAMETERS ################ 133 134 ### Option: StartPollers 135 # Number of pre-forked instances of pollers. 136 # 137 # Mandatory: no 138 # Range: 0-1000 139 # Default: 140 # StartPollers=5 141 142 ### Option: StartIPMIPollers 143 # Number of pre-forked instances of IPMI pollers. 144 # 145 # Mandatory: no 146 # Range: 0-1000 147 # Default: 148 # StartIPMIPollers=0 149 150 ### Option: StartPollersUnreachable 151 # Number of pre-forked instances of pollers for unreachable hosts (including IPMI and Java). 152 # At least one poller for unreachable hosts must be running if regular, IPMI or Java pollers 153 # are started. 154 # 155 # Mandatory: no 156 # Range: 0-1000 157 # Default: 158 # StartPollersUnreachable=1 159 160 ### Option: StartTrappers 161 # Number of pre-forked instances of trappers. 162 # Trappers accept incoming connections from Zabbix sender, active agents and active proxies. 163 # At least one trapper process must be running to display server availability and view queue 164 # in the frontend. 165 # 166 # Mandatory: no 167 # Range: 0-1000 168 # Default: 169 # StartTrappers=5 170 171 ### Option: StartPingers 172 # Number of pre-forked instances of ICMP pingers. 173 # 174 # Mandatory: no 175 # Range: 0-1000 176 # Default: 177 # StartPingers=1 178 179 ### Option: StartDiscoverers 180 # Number of pre-forked instances of discoverers. 181 # 182 # Mandatory: no 183 # Range: 0-250 184 # Default: 185 # StartDiscoverers=1 186 187 ### Option: StartHTTPPollers 188 # Number of pre-forked instances of HTTP pollers. 189 # 190 # Mandatory: no 191 # Range: 0-1000 192 # Default: 193 # StartHTTPPollers=1 194 195 ### Option: StartTimers 196 # Number of pre-forked instances of timers. 197 # Timers process time-based trigger functions and maintenance periods. 198 # Only the first timer process handles the maintenance periods. 199 # 200 # Mandatory: no 201 # Range: 1-1000 202 # Default: 203 # StartTimers=1 204 205 ### Option: StartEscalators 206 # Number of pre-forked instances of escalators. 207 # 208 # Mandatory: no 209 # Range: 0-100 210 # Default: 211 # StartEscalators=1 212 213 ### Option: JavaGateway 214 # IP address (or hostname) of Zabbix Java gateway. 215 # Only required if Java pollers are started. 216 # 217 # Mandatory: no 218 # Default: 219 # JavaGateway= 220 221 ### Option: JavaGatewayPort 222 # Port that Zabbix Java gateway listens on. 223 # 224 # Mandatory: no 225 # Range: 1024-32767 226 # Default: 227 # JavaGatewayPort=10052 228 229 ### Option: StartJavaPollers 230 # Number of pre-forked instances of Java pollers. 231 # 232 # Mandatory: no 233 # Range: 0-1000 234 # Default: 235 # StartJavaPollers=0 236 237 ### Option: StartVMwareCollectors 238 # Number of pre-forked vmware collector instances. 239 # 240 # Mandatory: no 241 # Range: 0-250 242 # Default: 243 # StartVMwareCollectors=0 244 245 ### Option: VMwareFrequency 246 # How often Zabbix will connect to VMware service to obtain a new data. 247 # 248 # Mandatory: no 249 # Range: 10-86400 250 # Default: 251 # VMwareFrequency=60 252 253 ### Option: VMwarePerfFrequency 254 # How often Zabbix will connect to VMware service to obtain performance data. 255 # 256 # Mandatory: no 257 # Range: 10-86400 258 # Default: 259 # VMwarePerfFrequency=60 260 261 ### Option: VMwareCacheSize 262 # Size of VMware cache, in bytes. 263 # Shared memory size for storing VMware data. 264 # Only used if VMware collectors are started. 265 # 266 # Mandatory: no 267 # Range: 256K-2G 268 # Default: 269 # VMwareCacheSize=8M 270 271 ### Option: VMwareTimeout 272 # Specifies how many seconds vmware collector waits for response from VMware service. 273 # 274 # Mandatory: no 275 # Range: 1-300 276 # Default: 277 # VMwareTimeout=10 278 279 ### Option: SNMPTrapperFile 280 # Temporary file used for passing data from SNMP trap daemon to the server. 281 # Must be the same as in zabbix_trap_receiver.pl or SNMPTT configuration file. 282 # 283 # Mandatory: no 284 # Default: 285 # SNMPTrapperFile=/tmp/zabbix_traps.tmp 286 287 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log 288 289 ### Option: StartSNMPTrapper 290 # If 1, SNMP trapper process is started. 291 # 292 # Mandatory: no 293 # Range: 0-1 294 # Default: 295 # StartSNMPTrapper=0 296 297 ### Option: ListenIP 298 # List of comma delimited IP addresses that the trapper should listen on. 299 # Trapper will listen on all network interfaces if this parameter is missing. 300 # 301 # Mandatory: no 302 # Default: 303 # ListenIP=0.0.0.0 304 305 # ListenIP=127.0.0.1 306 307 ### Option: HousekeepingFrequency 308 # How often Zabbix will perform housekeeping procedure (in hours). 309 # Housekeeping is removing outdated information from the database. 310 # To prevent Housekeeper from being overloaded, no more than 4 times HousekeepingFrequency 311 # hours of outdated information are deleted in one housekeeping cycle, for each item. 312 # To lower load on server startup housekeeping is postponed for 30 minutes after server start. 313 # With HousekeepingFrequency=0 the housekeeper can be only executed using the runtime control option. 314 # In this case the period of outdated information deleted in one housekeeping cycle is 4 times the 315 # period since the last housekeeping cycle, but not less than 4 hours and not greater than 4 days. 316 # 317 # Mandatory: no 318 # Range: 0-24 319 # Default: 320 # HousekeepingFrequency=1 321 322 ### Option: MaxHousekeeperDelete 323 # The table "housekeeper" contains "tasks" for housekeeping procedure in the format: 324 # [housekeeperid], [tablename], [field], [value]. 325 # No more than 'MaxHousekeeperDelete' rows (corresponding to [tablename], [field], [value]) 326 # will be deleted per one task in one housekeeping cycle. 327 # SQLite3 does not use this parameter, deletes all corresponding rows without a limit. 328 # If set to 0 then no limit is used at all. In this case you must know what you are doing! 329 # 330 # Mandatory: no 331 # Range: 0-1000000 332 # Default: 333 # MaxHousekeeperDelete=5000 334 335 ### Option: SenderFrequency 336 # How often Zabbix will try to send unsent alerts (in seconds). 337 # 338 # Mandatory: no 339 # Range: 5-3600 340 # Default: 341 # SenderFrequency=30 342 343 ### Option: CacheSize 344 # Size of configuration cache, in bytes. 345 # Shared memory size for storing host, item and trigger data. 346 # 347 # Mandatory: no 348 # Range: 128K-8G 349 # Default: 350 # CacheSize=8M 351 352 ### Option: CacheUpdateFrequency 353 # How often Zabbix will perform update of configuration cache, in seconds. 354 # 355 # Mandatory: no 356 # Range: 1-3600 357 # Default: 358 # CacheUpdateFrequency=60 359 360 ### Option: StartDBSyncers 361 # Number of pre-forked instances of DB Syncers. 362 # 363 # Mandatory: no 364 # Range: 1-100 365 # Default: 366 # StartDBSyncers=4 367 368 ### Option: HistoryCacheSize 369 # Size of history cache, in bytes. 370 # Shared memory size for storing history data. 371 # 372 # Mandatory: no 373 # Range: 128K-2G 374 # Default: 375 # HistoryCacheSize=16M 376 377 ### Option: HistoryIndexCacheSize 378 # Size of history index cache, in bytes. 379 # Shared memory size for indexing history cache. 380 # 381 # Mandatory: no 382 # Range: 128K-2G 383 # Default: 384 # HistoryIndexCacheSize=4M 385 386 ### Option: TrendCacheSize 387 # Size of trend cache, in bytes. 388 # Shared memory size for storing trends data. 389 # 390 # Mandatory: no 391 # Range: 128K-2G 392 # Default: 393 # TrendCacheSize=4M 394 395 ### Option: ValueCacheSize 396 # Size of history value cache, in bytes. 397 # Shared memory size for caching item history data requests. 398 # Setting to 0 disables value cache. 399 # 400 # Mandatory: no 401 # Range: 0,128K-64G 402 # Default: 403 # ValueCacheSize=8M 404 405 ### Option: Timeout 406 # Specifies how long we wait for agent, SNMP device or external check (in seconds). 407 # 408 # Mandatory: no 409 # Range: 1-30 410 # Default: 411 # Timeout=3 412 413 Timeout=4 414 415 ### Option: TrapperTimeout 416 # Specifies how many seconds trapper may spend processing new data. 417 # 418 # Mandatory: no 419 # Range: 1-300 420 # Default: 421 # TrapperTimeout=300 422 423 ### Option: UnreachablePeriod 424 # After how many seconds of unreachability treat a host as unavailable. 425 # 426 # Mandatory: no 427 # Range: 1-3600 428 # Default: 429 # UnreachablePeriod=45 430 431 ### Option: UnavailableDelay 432 # How often host is checked for availability during the unavailability period, in seconds. 433 # 434 # Mandatory: no 435 # Range: 1-3600 436 # Default: 437 # UnavailableDelay=60 438 439 ### Option: UnreachableDelay 440 # How often host is checked for availability during the unreachability period, in seconds. 441 # 442 # Mandatory: no 443 # Range: 1-3600 444 # Default: 445 # UnreachableDelay=15 446 447 ### Option: AlertScriptsPath 448 # Full path to location of custom alert scripts. 449 # Default depends on compilation options. 450 # 451 # Mandatory: no 452 # Default: 453 # AlertScriptsPath=${datadir}/zabbix/alertscripts 454 455 AlertScriptsPath=/usr/lib/zabbix/alertscripts 456 457 ### Option: ExternalScripts 458 # Full path to location of external scripts. 459 # Default depends on compilation options. 460 # 461 # Mandatory: no 462 # Default: 463 # ExternalScripts=${datadir}/zabbix/externalscripts 464 465 ExternalScripts=/usr/lib/zabbix/externalscripts 466 467 ### Option: FpingLocation 468 # Location of fping. 469 # Make sure that fping binary has root ownership and SUID flag set. 470 # 471 # Mandatory: no 472 # Default: 473 # FpingLocation=/usr/sbin/fping 474 475 ### Option: Fping6Location 476 # Location of fping6. 477 # Make sure that fping6 binary has root ownership and SUID flag set. 478 # Make empty if your fping utility is capable to process IPv6 addresses. 479 # 480 # Mandatory: no 481 # Default: 482 # Fping6Location=/usr/sbin/fping6 483 484 ### Option: SSHKeyLocation 485 # Location of public and private keys for SSH checks and actions. 486 # 487 # Mandatory: no 488 # Default: 489 # SSHKeyLocation= 490 491 ### Option: LogSlowQueries 492 # How long a database query may take before being logged (in milliseconds). 493 # Only works if DebugLevel set to 3, 4 or 5. 494 # 0 - don't log slow queries. 495 # 496 # Mandatory: no 497 # Range: 1-3600000 498 # Default: 499 # LogSlowQueries=0 500 501 LogSlowQueries=3000 502 503 ### Option: TmpDir 504 # Temporary directory. 505 # 506 # Mandatory: no 507 # Default: 508 # TmpDir=/tmp 509 510 ### Option: StartProxyPollers 511 # Number of pre-forked instances of pollers for passive proxies. 512 # 513 # Mandatory: no 514 # Range: 0-250 515 # Default: 516 # StartProxyPollers=1 517 518 ### Option: ProxyConfigFrequency 519 # How often Zabbix Server sends configuration data to a Zabbix Proxy in seconds. 520 # This parameter is used only for proxies in the passive mode. 521 # 522 # Mandatory: no 523 # Range: 1-3600*24*7 524 # Default: 525 # ProxyConfigFrequency=3600 526 527 ### Option: ProxyDataFrequency 528 # How often Zabbix Server requests history data from a Zabbix Proxy in seconds. 529 # This parameter is used only for proxies in the passive mode. 530 # 531 # Mandatory: no 532 # Range: 1-3600 533 # Default: 534 # ProxyDataFrequency=1 535 536 ### Option: AllowRoot 537 # Allow the server to run as 'root'. If disabled and the server is started by 'root', the server 538 # will try to switch to the user specified by the User configuration option instead. 539 # Has no effect if started under a regular user. 540 # 0 - do not allow 541 # 1 - allow 542 # 543 # Mandatory: no 544 # Default: 545 # AllowRoot=0 546 547 ### Option: User 548 # Drop privileges to a specific, existing user on the system. 549 # Only has effect if run as 'root' and AllowRoot is disabled. 550 # 551 # Mandatory: no 552 # Default: 553 # User=zabbix 554 555 ### Option: Include 556 # You may include individual files or all files in a directory in the configuration file. 557 # Installing Zabbix will create include directory in /usr/local/etc, unless modified during the compile time. 558 # 559 # Mandatory: no 560 # Default: 561 # Include= 562 563 # Include=/usr/local/etc/zabbix_server.general.conf 564 # Include=/usr/local/etc/zabbix_server.conf.d/ 565 # Include=/usr/local/etc/zabbix_server.conf.d/*.conf 566 567 ### Option: SSLCertLocation 568 # Location of SSL client certificates. 569 # This parameter is used only in web monitoring. 570 # 571 # Mandatory: no 572 # Default: 573 # SSLCertLocation=${datadir}/zabbix/ssl/certs 574 575 ### Option: SSLKeyLocation 576 # Location of private keys for SSL client certificates. 577 # This parameter is used only in web monitoring. 578 # 579 # Mandatory: no 580 # Default: 581 # SSLKeyLocation=${datadir}/zabbix/ssl/keys 582 583 ### Option: SSLCALocation 584 # Override the location of certificate authority (CA) files for SSL server certificate verification. 585 # If not set, system-wide directory will be used. 586 # This parameter is used only in web monitoring and SMTP authentication. 587 # 588 # Mandatory: no 589 # Default: 590 # SSLCALocation= 591 592 ####### LOADABLE MODULES ####### 593 594 ### Option: LoadModulePath 595 # Full path to location of server modules. 596 # Default depends on compilation options. 597 # 598 # Mandatory: no 599 # Default: 600 # LoadModulePath=${libdir}/modules 601 602 ### Option: LoadModule 603 # Module to load at server startup. Modules are used to extend functionality of the server. 604 # Format: LoadModule=<module.so> 605 # The modules must be located in directory specified by LoadModulePath. 606 # It is allowed to include multiple LoadModule parameters. 607 # 608 # Mandatory: no 609 # Default: 610 # LoadModule= 611 612 ####### TLS-RELATED PARAMETERS ####### 613 614 ### Option: TLSCAFile 615 # Full pathname of a file containing the top-level CA(s) certificates for 616 # peer certificate verification. 617 # 618 # Mandatory: no 619 # Default: 620 # TLSCAFile= 621 622 ### Option: TLSCRLFile 623 # Full pathname of a file containing revoked certificates. 624 # 625 # Mandatory: no 626 # Default: 627 # TLSCRLFile= 628 629 ### Option: TLSCertFile 630 # Full pathname of a file containing the server certificate or certificate chain. 631 # 632 # Mandatory: no 633 # Default: 634 # TLSCertFile= 635 636 ### Option: TLSKeyFile 637 # Full pathname of a file containing the server private key. 638 # 639 # Mandatory: no 640 # Default: 641 # TLSKeyFile=
注意要检查httpd服务有没有开启 语句 systemctl start httpd
如果开启在浏览器地址输入:10.0.0.34显示
#至此进入网页界面进行配置
http://10.0.0.34/zabbix/setup.php
#压测 ab命令需要安装httpd后可以使用
ab -n 10000 -c 300 http://10.0.0.34/zabbix/index.php
#iostat 需要安装yum -y install sysstat
*/1 * * * * /usr/bin/sh /server/scripts/zabbix.sh >/dev/null 2>&1
脚本zabbix.sh
#!/bin/bash ############################################################## # File Name: 7_2.sh # Version: V1.0 # Author: nod # Description: ############################################################## #获取当前的空闲内存 FreeMem=`free -m | awk 'NR==2 {print $NF}'` #输出当前的字段 CHARS="CURRENT MEMORY IS $FreeMem" if [ $FreeMem -lt 150 ] #为方便测试此处写为2000 低于2000发送报警,实际生产场景可以进行调整 then echo $CHARS | tee /tmp/messages.txt #输出到屏幕和写入指定文件 mail -s "`date +%F-%T` $CHARS" 312051952@qq.com </tmp/messages.txt #发送邮件到指定邮箱 fi
#agent安装
#安装agent
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.20-1.el7.x86_64.rpm
#修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
Server=10.0.0.34 #此处修改你的zabbix-server地址
#检查状态
systemctl start zabbix-agent
setenforce 0
systemctl stop firewalld
systemctl start zabbix-agent
systemctl status zabbix-agent
#补充假定监控的为centos6的主机
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.20-1.el6.x86_64.rpm
#zabbix服务端配置文件位置
1 [root@nod02 web]# cat zabbix.conf.php 2 <?php 3 // Zabbix GUI configuration file. 4 global $DB; 5 6 $DB['TYPE'] = 'MYSQL'; 7 $DB['SERVER'] = 'localhost'; 8 $DB['PORT'] = '0'; 9 $DB['DATABASE'] = 'zabbix'; 10 $DB['USER'] = 'zabbix'; 11 $DB['PASSWORD'] = 'zabbix'; 12 13 // Schema name. Used for IBM DB2 and PostgreSQL. 14 $DB['SCHEMA'] = ''; 15 16 $ZBX_SERVER = 'localhost'; 17 $ZBX_SERVER_PORT = '10051'; 18 $ZBX_SERVER_NAME = ''; 19 20 $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG; 21 [root@nod02 web]# pwd 22 /etc/zabbix/web