云网牛站
所在位置:首页 > Linux云服务器 > 在CentOS 7系统上安装Zabbix Server 4.0的方法

在CentOS 7系统上安装Zabbix Server 4.0的方法

2019-02-02 10:33:08作者:曾秀珠稿源:云网牛站

本文介绍在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初始设置。

首先是欢迎页面,单击“下一步”继续:

在CentOS 7系统上安装Zabbix Server 4.0的方法

确认满足所有先决条件:

在CentOS 7系统上安装Zabbix Server 4.0的方法

配置数据库设置:

在CentOS 7系统上安装Zabbix Server 4.0的方法

在CentOS 7系统上安装Zabbix Server 4.0的方法

确认Zabbix服务器的主机名和端口号,可以使用localhost代替名称。

验证所有设置,然后单击下一步以完成初始设置,如果一切顺利就出来成功的画面,单击“完成”按钮以结束安装。

在CentOS 7系统上安装Zabbix Server 4.0的方法

然后,将可以登录页面,默认登录名是:

用户名:admin

密码:zabbix

建议在修复管理员密码,导航到管理>用户>管理员>密码>更改密码就可以设置了。

Zabbix Server 4.0的控制面板如下所示:

在CentOS 7系统上安装Zabbix Server 4.0的方法

在里面可以配置一个监控目标主机,默认情况下,Zabbix服务器被添加到监视中:

在CentOS 7系统上安装Zabbix Server 4.0的方法

要添加其他主机设备,请使用用户名admin登录Zabbix管理面板,然后单击配置>主机即可配置。到这里,Zabbix的基本设置就讲完了。

 

相关主题

在Ubuntu 18.04.1下安装zabbix 3.4的方法

精选文章
热门文章