本文介绍在CentOS 7操作系统上安装Zabbix Server 4.0的方法。同时在安装前要准备好Apache Web服务器、PHP具有所需的扩展名及MySQL/MariaDB数据库,MySQL或MariaDB可以是远程服务器,但需要在Zabbix服务器上安装php和httpd,可以在反向代理模式下运行Apache Web服务器,同时建议让SELinux处于许可模式: setenforce 0 sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config cat /etc/selinux/config | grep SELINUX= 参考:在RHEL 8/CentOS 8系统中禁用SELinux的方法。
一、安装和配置Apache httpd服务器 通过运行以下命令在CentOS 7系统上安装Apache Web服务器: sudo yum -y install httpd vim 安装Apache后,通过仅允许Prod ServerTokens来配置基本安全性,在/etc/httpd/conf/httpd.conf文件末尾添加以下行: ServerSignature Off ServerTokens Prod 指令ServerTokens将返回的内容配置为Server HTTP响应,有效选项为Full | OS | Minimal | Minor | Major | Prod。 设置ServerName: # grep ServerName /etc/httpd/conf/httpd.conf ServerName zabbix.example.com 设置Server Admin以在出现问题时接收电子邮件: # grep ServerAdmin /etc/httpd/conf/httpd.conf ServerAdmin admin@example.com 进行更改后重新启动apache Web服务: sudo systemctl restart httpd 如果安装并启用了firewalld防火墙,则允许访问端口443和80: sudo firewall-cmd --add-service={http,https} --permanent sudo firewall-cmd --reload
二、安装和配置PHP 在你的CentOS 7系统上安装PHP和Zabbix所需的扩展: sudo yum -y install epel-release sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-config-manager --disable remi-php54 sudo yum-config-manager --enable remi-php72 sudo yum -y install php php-pear php-cgi php-common php-mbstring php-snmp php-gd php-xml php-mysql php-gettext php-bcmath 同时在CentOS 7上配置Apache和PHP,运行php -v命令检查PHP安装版本(PHP 7.2)。 设置PHP时区: sudo sed -i "s/^;date.timezone =$/date.timezone = \"Africa\/Nairobi\"/" /etc/php.ini 在此更改后重新启动httpd: sudo systemctl restart httpd
三、安装MariaDB数据库参考文章及创建数据库 参考在CentOS 7服务器中安装MariaDB 10.4的方法。 安装数据库后,需要为Zabbix用户创建一个数据库: export db_pass="StrongPassword" mysql -uroot -p <<MYSQL_SCRIPT create database zabbix; grant all privileges on zabbix.* to zabbix@'localhost' identified by '${db_pass}'; FLUSH PRIVILEGES; MYSQL_SCRIPT 将StrongPassword替换为你的数据库密码。
四、在CentOS 7上安装Zabbix Server 4.0 现在我们已经安装并运行了依赖项,同时可以到zabbix网站下载Zabbix软件包。 添加Zabbix 4.0存储库: rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm 现在安装Zabbix Server 4.0并使用MySQL支持前端: sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get 使用'pgsql'替换命令中的'mysql'以使用PostgreSQL,或使用'sqlite3'替换使用SQLite3(仅限代理)。 同时还需要导入Zabbix Server数据库架构。 对于Zabbix服务器和Zabbix代理守护程序,需要一个数据库,运行Zabbix agent不需要它,如果Zabbix服务器和代理安装在同一主机上,则必须使用不同的名称创建其数据库。 使用MySQL导入服务器的初始模式和数据: zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix 出现提示时输入Zabbix数据库用户密码。 使用PostgreSQL: zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u <username> psql zabbix
五、配置并启动Zabbix服务器 编辑Zabbix配置文件/etc/zabbix/zabbix_server.conf并设置数据库连接设置: DBName=zabbix DBUser=zabbix DBPassword=StrongPassword 修改此文件后重新启动Zabbix服务器: sudo systemctl restart zabbix-server sudo systemctl enable zabbix-server 1、下面进行Zabbix前端配置 Zabbix前端的Apache配置文件位于/etc/httpd/conf.d/zabbix.conf中,某些PHP设置已经配置,但是有必要取消注释“date.timezone”设置并为你设置正确的时区,比如:php_value date.timezone Africa/Nairobi 完整设置应如下所示: php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value max_input_vars 10000 php_value always_populate_raw_post_data -1 php_value date.timezone Africa/Nairobi 2、配置防火墙 如果在系统上安装并运行了ufw防火墙,请确保允许端口5000和端口5001: sudo firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent sudo firewall-cmd --reload 重新启动httpd并启动前端安装: sudo systemctl restart httpd
六、执行Zabbix初始设置 访问“http://(Zabbix服务器的主机名或IP地址)/zabbix/”以开始Zabbix初始设置。 首先是欢迎页面,单击“下一步”继续:
确认满足所有先决条件:
配置数据库设置:
确认Zabbix服务器的主机名和端口号,可以使用localhost代替名称。 验证所有设置,然后单击下一步以完成初始设置,如果一切顺利就出来成功的画面,单击“完成”按钮以结束安装。
然后,将可以登录页面,默认登录名是: 用户名:admin 密码:zabbix 建议在修复管理员密码,导航到管理>用户>管理员>密码>更改密码就可以设置了。 Zabbix Server 4.0的控制面板如下所示:
在里面可以配置一个监控目标主机,默认情况下,Zabbix服务器被添加到监视中:
要添加其他主机设备,请使用用户名admin登录Zabbix管理面板,然后单击配置>主机即可配置。到这里,Zabbix的基本设置就讲完了。
相关主题 |