如何在CentOS 7上安装Zabbix监视服务器和代理

时间:2020-03-05 15:28:18  来源:igfitidea点击:

在本教程中,我们将设置完整的网络监控系统,以在最新版本的CentOS 7上安装和配置Zabbix Server及其代理,以监视我们的完整IT基础架构,无论是使用不同的应用程序和关键服务运行的Linux服务器,使用IIS运行的Windows服务器,SQL和Exchange服务器或者任何SNMP设备。
除服务器监控之外,我们可以检查的状态是否有响应时间和带宽传输速率。

基本参数配置

Zabbix至少需要128 MB的内存和256 MB的可用磁盘空间来设置其安装过程,但需要的磁盘内存量显然取决于主机的数量和正在监视的参数。

Zabbix服务器安装

创建备份目录并下载Centos操作系统的Zabbix应用程序。

[root@linux-tutorials backup]# wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz

此处提取Zabbix应用程序包

[root@linux-tutorials backup]# ls
zabbix-2.4.5.tar.gz
[root@linux-tutorials backup]# tar zxvf zabbix-2.4.5.tar.gz

在启动zabbix设置之前,我们需要创建zabbix组和用户。
执行以下步骤以创建。

创建新组Zabbix

[root@linux-tutorials backup]# groupadd zabbix

创建新的用户zabbix并将其添加到zabbix组

[root@linux-tutorials backup]# useradd zabbix

完成Zabbix用户后,我们需要为Zabbix服务器创建一个新数据库。
为此,我们需要执行以下步骤。

登录mysql mariadb

[root@linux-tutorials backup]# mysql -u root –p

创建新数据库

MariaDB [(none)]> create database zabbix character set utf8;
Query OK, 1 row affected (0.00 sec)

在zabbix数据库上授予zabbix用户的所有权限

MariaDB [(none)]> grant all privileges on zabbix .* to 'zabbix'@'localhost' identified by 'zabbix123' with grant option;
Query OK, 0 rows affected (0.00 sec)

现在导入初始架构和数据。

[root@linux-tutorials zabbix-2.4.5]# mysql -u zabbix -p zabbix < /backup/zabbix-2.4.5/database/mysql/schema.sql
Enter password:
[root@linux-tutorials zabbix-2.4.5]# mysql -u zabbix -p zabbix < /backup/zabbix-2.4.5/database/mysql/images.sql
Enter password:
[root@linux-tutorials zabbix-2.4.5]# mysql -u zabbix -p zabbix < /backup/zabbix-2.4.5/database/mysql/data.sql
Enter password:
[root@linux-tutorials zabbix-2.4.5]#

启动Zabbix服务器及其代理安装

在运行安装脚本之前,请确保安装了所有所需的PHP扩展和其他支持库,包括MySQL-devel php-mysql和net-snmp,而无法完成安装过程。

[root@linux-tutorials zabbix-2.4.5]# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp

现在运行才能安装一切

[root@linux-tutorials zabbix-2.4.5]# make install

前端安装使用PHP

现在我们需要创建Apache文档根目录,然后移动所有前端PHP文件。

[root@linux-tutorials zabbix-2.4.5]# mkdir /var/www/html/zabbix
[root@linux-tutorials zabbix-2.4.5]# cp -r frontends/php/* /var/www/html/zabbix/
[root@linux-tutorials zabbix-2.4.5]#

php配置文件php.ini中的设置基本参数

[root@linux-tutorials zabbix-2.4.5]# vim /etc/php.ini

重新启动Apache服务以在PHP.ini文件中更改后生效。

[root@linux-tutorials zabbix-2.4.5]# systemctl restart httpd.service

在浏览器中,根据服务器IP或者名称打开Zabbix URL。

http://://172.20.3.174/zabbix

我们应该看到前端安装向导的第一个屏幕。

一旦在屏幕中设置了PHP参数,它应该是所有参数确定。
点击下一步

输入连接到数据库的详细信息。
必须已创建ZABBIX数据库。
然后输入Zabbix服务器详细信息,然后单击"测试连接"以确认其与数据库的连接。

查看设置摘要。

下载配置文件并将其放在以下Conf目录下。

"/var/www/html/zabbix/conf/zabbix.conf.php"

在提到的目标文件夹上载到CONF文件后,单击"重试",然后单击"重试"并在显示确定状态后单击"完成"。

Zabbix前端现在可以访问默认用户名"admin"和password"zabbix"。

Zabbix服务器配置

现在让我们来zabbix服务器配置文件来配置它以启动监视主机。
打开配置文件。

#vim /usr/local/etc/zabbix_server.conf
SourceIP= 127.0.0.1
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=**

zabbix代理配置

正如我们已经安装了Zabbix代理的那样,我们只需要配置其参数以使其与服务器通信。
因此,允许打开zabbix代理配置文件并配置参数。

#vim /usr/local/etc/zabbix_agentd.conf
SourceIP=172.20.3.174
EnableRemoteCommands=1
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
Timeout=30

启动Zabbix服务

更改Zabbix Server及其代理配置启动Zabbix Server和Zabbix代理服务。

[root@linux-tutorials zabbix-2.4.5]# zabbix_server
[root@linux-tutorials zabbix-2.4.5]# zabbix_agentd

启用第一次监控

允许指向Zabbix配置,然后将主机启用Zabbix服务器启动其监视,然后添加许多主机和Web场景以享受令人敬畏的界面,仪表板和图形。