如何在CentOS 7上配置Zabbix代理以进行外部监控
Zabbix是监控基础架构的最佳开源网络监控工具。
它有许多功能可以从低级监视服务和主机到高电平。
因此,在其所有功能中,我们将讨论和设置其最重要而有用的功能,以提供Zabbix代理。
为了实现集中式和分布式监视的Zabbix代理对远程主机监控有利。
当所有代理和代理报告到一个ZABBIX服务器时,都会在中心位置收集所有数据。
这个怎么运作
当服务器无法直接通信给监视的计算机时,Zabbix代理很有用。
当必须监控组织时,这是常见的,或者在大型企业网络中存在一些限制时。
一旦我们使用Zabbix代理设置完成,那么与Zabbix服务器的连接来自代理服务器,该服务器将代表Zabbix服务器执行所有监控。
设置代理服务器
我们将使用具有CentOS 7的单独的Linux服务器作为基本操作系统,其中包含MySQL数据库服务器,它将被用作代理服务器的本地数据库。
因此,在本文中,我们假设我们已经安装了Zabbix服务器,如果不是,请遵循我们的Zabbix服务器安装教程。
Zabbix代理安装设置
使用Zabbix RPMS可以使用Zabbix rpms,创建自己的repo或者从源来安装不同的选项。
因此,在本教程中,我们将通过使用可用的RPM来遵循安装过程。
配置zabbixzone包存储库和GPG密钥
让我们使用以下命令导入Zabbix GPG密钥及其最新的可用存储库。
[root@centos-007 ~]# rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX [root@centos-007 ~]# rpm -Uv http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
安装zabbix代理
我们必须创建一个单独的用户和组,该组将用于zabbix运行进程。
让我们创建一个名称"zabbix"的组和一个用户:
[root@centos-007 ~]# groupadd zabbix [root@centos-007 ~]# useradd -g zabbix zabbix
现在使用yum安装程序运行zabbix proxy安装命令。
[root@centos-007 ~]# yum install zabbix-proxy-mysql.x86_64
安装过程启动后,按"Y"确认安装启动。
安装必要的软件包
现在,我们安装安装必要的服务器的软件包,我们希望在代理服务器上安装,包括Zabbix Server包,以防我们也想要监视此操作。
现在,执行以下yum命令以开始为zabbix安装包。
[root@centos-007 ~]# yum install mysql-server zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway
执行的命令将最终安装我们在命令中提到的所有包的安装。
zabbix代理的数据库设置
正如我们使用Zabbix代理所需的所有准备工作包所做的那样,现在我们将使用MySQL设置其数据库。
先进到数据库设置首先检查MySQL Server是否已启动,我们可以使用root密码登录。
[root@centos-007 ~]# service mysqld status [root@centos-007 ~]# mysql -u root -p
创建新数据库
一旦MySQL服务器已启动,我们将注册到其中,为Zabbix代理创建一个新数据库。
mysql> create database zabbix character set utf8; Query OK, 1 row affected (0.00 sec)
分配特权
为了给zabbix用户授予数据库的用户级别权限运行以下命令。
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zbx123'; Query OK, 0 rows affected (0.01 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
加载zabbix架构
退出MySQL数据库服务器,并从shell我们nee将zabbix架构导入新创建的数据库以获取zabbix代理。
运行以下命令以从zabbix数据库源加载zabbix架构的最新版本。
[root@centos-007 mysql]# pwd /root/zabbix-2.4.5/database/mysql
上面的命令指出我们目前在Zabbix源的MySQL目录中,这里我们运行命令将其模式导入其在新创建的数据库中为zabbix代理。
[root@centos-007 mysql]# ls data.sql images.sql schema.sql [root@centos-007 mysql]# mysql -u zabbix -p zabbix < schema.sql Enter password:
Zabbix代理配置
我们现在要配置Zabbix代理配置,这样做让我们打开用文件编辑器的"/etc/zabbix /"目录中的zabbix代理conf文件。
[root@centos-007 ~]# vim /etc/zabbix/zabbix_proxy.conf
现在使用以下选项配置它。
如果在另一台计算机上运行,请将Zabbix服务器的IP放在此处。
#Server=127.0.0.1 Server=172.25.10.181
在此提到我们希望在此处配置的主机名。
#Hostname=Zabbix proxy Hostname=zbx_proxy
提供数据库名称,其用户和密码,我们在Zabbix数据库代理设置中创建的。
#DBName=zabbix_proxy DBName=zabbix
# DBUser= DBUser=zabbix
# DBPassword= DBPassword=zbx123
现在将更改保存到Zabbix配置文件并将其关闭"WQ!"。
启动Zabbix代理服务
运行"zabbix_proxy"命令启动其服务,然后使用"ps"或者"netstat"命令确认其进程以确认其进程是否正在运行。
[root@centos-007 ~]# zabbix_proxy [root@centos-007 ~]# netstat -anp | grep zabbix_proxy
以下是Port"10051"端口下Zabbix_proxy下的所有正在运行进程的快照。
我们还可以通过在"/var/log/zabbix /"目录中创建的日志文件zabbix_proxy.log来检查Zabbix代理日志。
[root@centos-007 ~]#cat /var/log/zabbix/zabbix_proxy.log
这里可以看到其关于成功服务的日志在下面的镜像中启动。
在主服务器上配置Zabbix代理
现在我们需要在主服务器上配置zabbix代理。
打开其仪表板并展开"管理"选项,然后单击"代理",然后单击右上角以"创建代理"。
使用zabbix代理监控新主机
Zabbix代理已经设置并在Master Zabbix Server中配置了,现在我们可以添加我们需要通过代理服务器监视的不同主机。
添加代理代理
让我们在要通过Zabbix代理监视的主机上安装zabbix代理,并使用以下选项配置其配置文件。
[root@proxy_agent ~]# vim /usr/local/etc/zabbix_agentd.conf
Server=Proxy_Servers_IP ServerActive=Proxy_Servers_IP Hostname=Proxy_Agent_IP
现在启动Zabbix代理服务,然后在主Zabbix服务器上添加它。