Zabbix | Linux下的zabbix_agent客户端安装与配置(三)
注:官网下载zabbix安装包(zabbix安装包里包含了zabbix_agentd客户端安装包,我们只选择zabbix_agent客户端安装)
zbbix官网下载地址:https://www.zabbix.com/download,选择和zabbix-server对应版本安装。
客户端操作
提示:Linux软件编译安装都需要依赖两个安装包 gcc、gcc-c++、make
可使用yum -y install gcc gcc-c++ make安装。
1、 添加用户群组
[root@fishyoung ~]# groupadd zabbix
#创建zaggix用户组
[root@fishyoung ~]# useradd zabbix -g zabbix -s /sbin/nologin
#创建zabbix用户,并限制zabbix用户登录系统,/sbin/nologin禁用用户不能登录系统
2、解压安装包,编译安装
[root@fishyoung ~]# mkdir /usr/local/src/zabbix
#创建存放zabbix安装的目录
[root@fishyoung ~]# cd /usr/local/src/zabbix/
[root@fishyoung zabbix]# ls
zabbix-3.2.11.tar.gz
[root@fishyoung zabbix]# tar -zxvf zabbix-3.2.11.tar.gz
#解压zabbix安装包
[root@fishyoung zabbix]# ls
zabbix-3.2.11 zabbix-3.2.11.tar.gz
[root@fishyoung zabbix]# cd zabbix-3.2.11
[root@fishyoung zabbix-3.2.11]# ./configure --prefix=/usr/local/zabbix_agentd --enable-agent
#编译zabbix安装包,配置参数只安装zabbix_agentd客户端
[root@fishyoung zabbix-3.2.11]# make install
#安装zabbix
3、修改zabbix_agent.conf配置文件
[root@fishyoung etc]# cd /usr/local/zabbix_agentd/etc/
#进入zabbix_agentd安装路径
[root@fishyoung etc]# vim zabbix_agentd.conf
#修改zabbix_agentd.conf配置文件
EnableRemoteCommands=1
#允许zabbix服务器远程zabbix_agentd执行命令
LogRemoteCommands=1
#开启远程执行命令日志
Server=192.168.222.117
#填写zabbix服务器IP地址
ServerActive=192.168.222.117
#填写zabbix服务器IP地址
Hostname=fishyoung
#填写zabbix_agentd客户端计算机名
:wq
#退出并保存
4、添加zabbix_agentd客户端开机自启动
[root@fishyoung ~]# cd /usr/local/src/zabbix/zabbix-3.2.11
#进入zabbix安装包文件夹
[root@fishyoung zabbix-3.2.11]# cp misc/init.d/centos/core/zabbix_agentd /etc/init.d/zabbix_agentd
#复制zabbix_agentd客户端启动文件到系统启动目录
[root@fishyoung zabbix-3.2.11]# chmod 755 /etc/init.d/zabbix_agentd
#赋予zabbix_agentd文件执行权限
[root@fishyoung zabbix-3.2.11]# chkconfig zabbix_agentd on
#zabbix_agentd添加开机自启动
[root@fishyoung zabbix-3.2.11]# vi /etc/init.d/zabbix_agentd
#修改zabbix_agentd启动文件
BASEDIR=/usr/local/zabbix_agentd/
#填写zabbix_agentd安装路径
:wq
#退出并保存
5、启动zabbix_agentd客户端
[root@fishyoung zabbix-3.2.11]# /etc/init.d/zabbix_agentd start
服务端操作
1、创建zabbix_agentd客户端主机
2、填写zabbix_agentd客户端主机信息
3、添加zabbix_agentd客户端主机模板
4、查看zabbix_agentd客户端主机是否连接zabbix服务器
5、拓扑图添加zabbix_agentd客户端主机
特殊操作
1、zabbix是普通用户,所以无权限执行linux系统的shutdown、reboot、poweroff等命令,有两种方法可以解决:
方法一:设置linux命令让zabbix普通用户也能执行root所有者相当的权限(shutdown命令比较特殊,普通用户是执行不了,需要使用方法2)
[root@fishyoung ~]# which reboot
#查看reboot命令路径
/sbin/reboot
[root@fishyoung ~]# ls -l /sbin/reboot
#查看reboot所有者
-rwxr-xr-x. 1 root root 16808 11月 12 2010 /sbin/reboot
[root@fishyoung ~]# chmod 4755 /sbin/reboot
#把reboot命令让其它用户执行文件时,具有与所有者相当的权限。
[root@fishyoung ~]# ls -l /sbin/reboot
-rwsr-xr-x. 1 root root 16808 2月 17 2019 /sbin/reboot
方法二:把zabbix用户拉进root用户组里即可
[root@fishyoung ~]# groups zabbix
#查看zabbix用户所属用户组
zabbix : zabbix
[root@fishyoung ~]# usermod -a -G root zabbix
#把zabbix用户拉进root用户组,-a不必离开原来的用户组
[root@fishyoung ~]# groups zabbix
#查看zabbix用户所属用户组
zabbix : zabbix root
您阅读这篇文章共花了: