admin

centos 安装zabbix客户端(yum/编译方式/脚本一键安装)

admin 系统监控 2019-03-14 4325浏览 0

方法一 yum方式安装

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

yum -y install zabbix-agent

修改配置文件

vim /etc/zabbix/zabbix_agentd.conf

Server=192.168.1.83 //配置zabbix_server服务端服务器的IP地址
Hostname=linux_server1 //配置主机名
PidFile=/var/tmp/zabbix_agentd.pid //指定pid路径
LogFile=/var/log/zabbix/zabbix_agentd.log //指定日志文件
保存退出
mkdir -p /var/log/zabbix
touch /var/log/zabbix/zabbix_agentd.log
chown -R zabbix.zabbix /var/log/zabbix

启动zabbix-agent服务并加入到开机启动

[root@dns-server ~]# systemctl start zabbix-agent

[root@dns-server ~]# systemctl enable zabbix-agent


方法二 编译安装

一、linux客户端安装
1.添加zabbix用户和组。
groupadd   zabbix
useradd zabbix -g  zabbix -s /sbin/nologin
2.安装zabbix客户端。
tar -xvf zabbix-3.4.15.tar.gz
cd zabbix-3.4.15
./configure --prefix=/usr/local/zabbix --enable-agent
make && make install
3.添加服务端口和修改启动脚本。
echo 'zabbix-agent 10050/tcp #Zabbix Agent' >> /etc/services
echo 'zabbix-agent 10050/udp #Zabbix Agent' >> /etc/services
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd

Zabbix agentd使用 chkconfig 将其加入 init 的启动服务

chkconfig --add zabbix_agentd
chkconfig --level 345 zabbix_agentd on

使用 chkconfig --list 检查一下
chkconfig --list | grep zabbix

zabbix_agentd      0:off    1:off    2:off    3:on    4:on    5:on    6:off

4.修改zabbix_agent配置文件。
vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=192.168.1.83 //配置zabbix_server服务端服务器的IP地址
Hostname=linux_server1 //配置主机名
PidFile=/var/tmp/zabbix_agentd.pid //指定pid路径
LogFile=/var/log/zabbix/zabbix_agentd.log //指定日志文件
保存退出
mkdir /var/log/zabbix
touch /var/log/zabbix/zabbix_agentd.log
chown -R zabbix.zabbix /var/log/zabbix

5.启动客户端服务并进程测试。
/etc/init.d/zabbix_agentd start
netstat -tnlp | grep -color zabbix

在zabbix的服务端执行下面的命令测试与客户端是否联通
/usr/local/zabbix/bin/zabbix_get -s 192.168.1.160 -p10050 -k”net.if.in[eth0,bytes]”
可以得到网卡信息说明客户端与服务端可以正常通信。


安装agent错误汇总
configure: error: Unable to use libpcre (libpcre check failed)

解决方法:
yum -y install pcre*

 方法三:小脚本安装

有30多台服务器,写个小脚本zb.sh,改进下速度

#!/bin/sh
rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum -y install zabbix-agent
  cat > /etc/zabbix/zabbix_agentd.conf << EOF
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.1.114
ServerActive=127.0.0.1
Hostname=$1
Include=/etc/zabbix/zabbix_agentd.d/*.conf
EOF
mkdir -p /var/log/zabbix 
touch /var/log/zabbix/zabbix_agentd.log 
chown -R zabbix.zabbix /var/log/zabbix
systemctl start zabbix-agent
systemctl enable zabbix-agent

传了个参数,因为主机名是唯一的,要与添加的监控项目时的名称对应起来。

执行 ./zb.sh HW-MYSQL-M(主机名)

版权声明

本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。