Xenserver7宿主机使用yum安装zabbix客户端

前言

公司一直用zabbix做为公司内部服务器监控,新搭建XenServer7,想要加入到zabbix监控里边,便于统一管控。别问为什么非要加入zabbix,就是想统一管控,假如你看到了这篇文章,说明我们有缘,恭喜你,你可以实现了

在百度上搜了很多,基本都是为了点击率而摘抄甚至抄袭别人的,并且很多基本都不能解决实际问题,有的甚至说要改lib.so等系统关键组件,要知道这是一件非常危险的事情,一旦失败将导致系统直接崩溃,不止目的达不成,适得其反造成无法弥补的错误!而有的博客中居然还不表明修改的严重性和重要性!还是希望大家都能写出来一些有自己观点和想法的技术文档。

声明

系统版本:XenServer7.0
zabbix版本:3.0

==XenServer6.x需要根据自身环境修改,你看明白的话XenServer6.x也就不是问题了!==

安装

方法有二

第一,使用yum安装。简单快捷,但默认XenServer7的yum源是封闭的,并且是基于Centos7的内测版本二次封装,所以要先把yum源配置好才行。

第二,使用rpm包安装,也就是说系统提示什么你就装什么,前提是找对版本和有耐心,因为需要的环境组件着实很多。比如zabbix-agent依赖unixODBC而unixODBC又依赖libtool-ltdl等,装下来要装十几个环境组件

所以我们这里用方法一 首先我们直接使用yum安装测试看错误修改

http://mirror.centos.org/centos/7-2.1511.el7.centos.2.10/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found

发现找不到文件,而打开centos源官网 http://mirror.centos.org/ 7.2.1511源目录得知以下信息

This directory (and version of CentOS) is deprecated.  For normal users,
you should use /7/ and not /7.2.1511/ in your path. Please see this FAQ
concerning the CentOS release scheme:

https://wiki.centos.org/FAQ/General

If you know what you are doing, and absolutely want to remain at the 7.2.1511
level, go to http://vault.centos.org/ for packages. 

Please keep in mind that 7.2.1511 no longer gets any updates, nor
any security fix's.

被告知应该使用centos7的源,而默认却使用了7.2.1511,所以我们要把它指向成centos7,要修改为centos7的yum源路径

http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml

修改 CentOS-Base.repo 文件中变量所有的 [$releasever] 为数字[7]即centos7目录的名称,并启用该配置

mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=os&infra=$infra
baseurl=http://mirror.centos.org/centos/7/os/$basearch/
enabled=1

贴上的我 CentOS-Base.repo 配置信息

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=os&infra=$infra
baseurl=http://mirror.centos.org/centos/7/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1

#released updates 
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/7/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

wq保存退出后,更新yum缓存使之立即生效

yum clean all

接下来就可以用yum安装所需环境组件

yum install -y unixODBC glibc* ld-linux.so.2

安装zabbix客户端,你也可以使用源码安装包

rpm -ivh zabbix-agent-3.0.3-1.el6.x86_64.rpm
warning: zabbix-agent-3.0.3-1.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:zabbix-agent-3.0.3-1.el6         ################################# [100%]

更改zabbix服务器地址

vi zabbix_agentd.conf
Server=[你的zabbix服务器IP]
ServerActive=[你的zabbix服务器IP]
Hostname=[主机名]

启用zabbix-agent服务

systemctl start zabbix-agent

加入开机自启

chkconfig zabbix-agent on

检测

==注意要关闭防火墙和selinux或加入允许==

查看服务是否正常

systemctl status zabbix-agent
zabbix-agent.service - LSB: Start and stop Zabbix agent
   Loaded: loaded (/etc/rc.d/init.d/zabbix-agent)
   Active: active (running) since Mon 2018-01-22 14:11:45 CST; 1s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 7376 ExecStart=/etc/rc.d/init.d/zabbix-agent start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/zabbix-agent.service
           ├─7383 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
           ├─7385 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
           ├─7386 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
           ├─7387 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
           ├─7388 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
           └─7389 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

开机自启检测

chkconfig | grep zabbix
Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.

zabbix-agent   	0:off	1:off	2:on	3:on	4:on	5:on	6:off

转载于:https://my.oschina.net/zhaojunhui/blog/1611113

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值