如何在CentOS 7上安装和配置Zabbix

时间:2020-02-23 14:38:33  来源:igfitidea点击:

Zabbix是一种开源监控软件,用于收集来自各种设备和系统的指标,例如网络设备,VM系统,Linux/Windows系统和云服务。
Zabbix可以在任何受监控系统中发送问题的通知警报。

在本教程中,我们将为我们提供在CentOS系统上安装和配置Zabbix的教程。

准备工作

  • Apache Web服务器
  • PHP以及所需的扩展
  • MySQL/MariaDB服务器

在CentOS上安装Zabbix

登录终端作为root,然后开始触发下面的命令。

步骤1禁用selinux

打开SELinux配置并编辑文件:

vim /etc/sysconfig/selinux

将"selinux =强制执行"更改为"selinux = disabled"

保存并退出文件。
然后重新启动系统。

reboot

步骤2安装和配置Apache

使用以下命令:

yum -y install httpd

检查服务状态。

systemctl status httpd.service

如果Apache服务未运行,则手动启动它。

systemctl start httpd.service

启用系统启动时的HTTPD服务。

systemctl enable httpd

步骤3配置所需的存储库

安装EPEL和REMI REPOS。

yum -y install epel-release
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

禁用PHP 5存储库并启用PHP 7.2 Repo。

yum-config-manager --disable remi-php54
yum-config-manager --enable remi-php72

步骤4安装PHP

yum install php php-pear php-cgi php-common php-mbstring php-snmp php-gd php-pecl-mysql php-xml php-mysql php-gettext php-bcmath

通过编辑PHP.ini文件来修改PHP时区。

vim /etc/php.ini

取消注释以下行并添加时区。

date.timezone = Australia/Sydney

步骤5安装MariaDB

yum --enablerepo=remi install mariadb-server

启动MariaDB服务。

systemctl start mariadb.service

启用MariaDB系统启动。

systemctl enable mariadb

运行以下命令以保护MariaDB。

mysql_secure_installation

添加新的root密码并继续。
然后它会问几个问题。
输入"Y"以同意这一点。

登录DB服务器并验证。

mysql -u root -p

步骤6为Zabbix创建数据库

我们可以在下面的命令中选择数据库的任何名称代替theitroadZABBIX:

Create database theitroadzabbix;

创建DB用户并授予权限。

create user 'zabbixuser'@'localhost' identified BY '@dfEr234KliT90';
grant all privileges on theitroadzabbix.* to zabbixuser@localhost ;

刷新权限。

flush privileges;

步骤7安装zabbix并需要依赖项

添加zabbix存储库。
从官方复制最新的下载URL。

适当地粘贴在下面的命令中。

rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

安装zabbix。

yum install zabbix-server-mysql  zabbix-web-mysql zabbix-agent zabbix-get

步骤8配置zabbix

通过编辑zabbix apache配置文件来更改时区。

vim /etc/httpd/conf.d/zabbix.conf

取消注释以下行并添加时区。

php_value date.timezone Australia/Sydney

PHP参数应如下所示:

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 Australia/Sydney

重新启动httpd服务。

systemctl restart httpd.service

通常,Zabbix安装包提供SQL文件,其包括具有MySQL的Zabbix服务器的初始架构和数据。

更改目录并转到zabbix目录。

cd /usr/share/doc/zabbix-server-mysql-4.0.4/

导入MySQL转储文件。

zcat create.sql.gz | mysql -u zabbixuser -p theitroadzabbix

现在使用数据库详细信息修改Zabbix配置文件。

vim /etc/zabbix/zabbix_server.conf

修改以下参数

DBHost=localhost
DBName=theitroadzabbix
DBUser=zabbixuser
DBPassword=@dfEr234KliT90

然后保存并退出file.restart zabbix服务。

systemctl status zabbix-server.service

在系统引导上启用Zabbix。

systemctl enable zabbix-server.service

修改防火墙规则。

firewall-cmd --add-service={http,https} --permanent
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
firewall-cmd --reload

现在重新启动httpd服务。

systemctl restart httpd

步骤9设置zabbix

我们可以使用以下URL访问Zabbix:

http://Server-Host-Name Or IP /zabbix/

你应该看到欢迎页面。

Zabbix欢迎页面

点击下一步。

检查准备工作

其中Zabbix将检查安装的PHP,MySQL/MariaDB版本和参数等。

如果看到任何参数失败,则必须修改它并刷新页面。

点击下一步。

配置DB Connection.

添加数据库详细信息并单击Next.然后我们将看到服务器详细信息,我们可以添加任何名称"名称"。

zabbix服务器详细信息

点击下一步。
我们应该看到数据库详细信息和服务器详细信息。

单击"下一步"完成安装。

成功安装

单击"完成"以访问登录页面。

登录页面

默认登录名为"admin",密码是"zabbix"。
你会去Zabbix仪表板。

步骤10使用zabbix代理的监视服务器

Zabbix代理从客户端计算机收集数据并将它们发送到Zabbix服务器。
我们将在Ubuntu计算机上安装Zabbix代理以监视它。

执行以下命令以在Ubuntu 18.04 LT上安装代理。
像往常一样,用官方的最新替换URL。

wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb
dpkg -i zabbix-release_4.0-2+bionic_all.deb
apt update

安装代理。

apt-get install -y zabbix-agent

现在修改代理配置文件。

vim  /etc/zabbix/zabbix_agentd.conf

修改以下参数。
在下面的命令中将IP和主机名替换为IP和主机名:

Server=10.94.10.205
ServerActive=10.94.10.205
Hostname=Ubuntutheitroad

保存并退出文件。

重新启动zabbix代理。

systemctl restart zabbix-agent

启用系统启动。

systemctl enable zabbix-agent

步骤11在Zabbix服务器上添加主机以监视

转到配置>主机>创建主机。

创建主机

然后我们将获得如下界面:

添加新主机

添加主机名,可见名称和代理接口IP。
从列表中选择一个组。
在我们的方案中,我们将监视Ubuntu服务器。
所以我们将从列表中选择Linux服务器。

选择组

选择并转到模板选项卡。
然后单击"选择"按钮,然后从列表中选择"模板OS Linux"。

选择模板

单击"添加",它将列出链接的模板。

添加模板

单击"更新"按钮进行更新。

步骤12查看图

转到监控>图表。
我们可以选择所需的组,主机和图形以显示图形。