[奥塔在线]DEV&OPS系列从开发到运维之十:Centos7下通过rpm方式安装Zabbix4.2

很多时候,我们的业务服务器出于安全考虑,都处于内网之中,不允许服务器自身可以访问外部网络。这在安全防护上有一定效果,但是无法访问外网,导致常见的安装方法,如yum就无法使用了。此时,需要通过下载rpm包进行安装部署相应的服务或工具。

Zabbix是一个开源免费的网络及服务监控软件,功能非常的强大,虽然管理界面已经赶不上形式了。下面简单描述下如何使用rpm包安装Zbbix4.2。

第一步:下载rpm包

zabbix下载

一套zabbix系统分为服务、管理平台、客户端。我们可以在http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/ 上找到需要的rpm包,然后下载下来备用。

wget http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-server-mysql-4.2.6-1.el7.x86_64.rpm
wget http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-web-mysql-4.2.6-1.el7.noarch.rpm
wget http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.6-1.el7.x86_64.rpm

下载下来后,我们通过相应的工具或者盘阵挂载等方式将rpm包拷贝到需要安装的服务器上。

第二步:执行安装

rpm方式的安装非常简单。

rpm -ivh zabbix-server-mysql-4.2.6-1.el7.x86_64.rpm
rpm -ivh zabbix-web-mysql-4.2.6-1.el7.x86_64.rpm
rpm -ivh zabbix-agent-4.2.6-1.el7.x86_64.rpm

使用rpm方式安装后,zabbix-server、zabbix-agent主要安装到/etc/zabbix下,zabbix-web安装到/usr/share/zabbix下。

第三步:部署服务

因为我们一般都使用MYSQL作为Zabbix的后端数据库,使用Apache作为web管理平台的承载web服务,所以在启动zabbix-server前服务器还需要准备好MYSQL、Apache等服务。目前来看,Zabbix对MYSQL的版本没有特殊要求,一般选择比较新的版本;另外,大部分Centos基本都默认安装了Apache,如果没有请自行安装。

1、创建Mysql账号及zabbix数据库并赋权

mysql -uroot -p
password
mysql> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'adm2019';
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'adm2019';
mysql> flush privileges;
mysql> quit; 

将数据文件导入数据库

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p'adm2019' zabbix

2、配置Zabbix服务端配置文件

vi /etc/zabbix/zabbix_server.conf

刚开始使用,其实好像也没啥配置的,基本都可以正常启动。

3、启动Zabbix服务并加入自启项

systemctl restart zabbix-server httpd
systemctl enable zabbix-server httpd

查看服务日志文件,检查是否启动正常

tail -f /var/log/zabbix/zabbix_server.log

4、启动web页面进行配置

这个属于傻瓜操作,一步步按提示进行操作即可。

第四步:部署客户端

zabbix-agent是zabbix的客户端文件,通过rpm方式安装后,需要对客户端配置文件进行配置,主要配置zabbix服务端地址。

vim /etc/zabbix/zabbix_agentd.conf
******************************************************************** 
ListenPort=10050		    # 服务器通过代理连接的本地端口(默认)
Server=192.168.60.5		# zabbix 服务器IP
ServerActive=192.168.60.5  # zabbix 服务器IP
Hostname=192.168.60.23        # 当前被监控机的IP
********************************************************************

保存配置后我们退出编辑,并启动zabbix-agent。

systemctl restart zabbix-agent

查看客户端日志

tail /var/log/zabbix/zabbix_agentd.log

问题一:如何在服务端验证客户端是否可以访问?

#在服务端安装zabbix-get工具(可连接Agent端进行测试)
wget http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-get-4.2.6-1.el7.x86_64.rpm
rpm -ivh zabbix-get-4.2.6-1.el7.x86_64.rpm
zabbix_get -s 192.168.60.23 -p10050 -k "system.cpu.load"
-s 客户端的IP
-p 客户端端口,默认10050
-k 监控项的key

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章