今天来监控一台Linux服务器,Linux系统版本:centos 7.6,主机名:node1
在安装客户端之前要先创建一个zabbix用户,用来运行客户端程序,这里就用官方给的案例:
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
首先需要对node1安装监控需要的客户端,也就是zabbix_agent,可以去官网下载,本次安装使用的是源码包进行编译安装:
[root@node1 ~]# ls
zabbix-5.0.4 zabbix-5.0.4.tar.gz
[root@node1 ~]#
在安装agent之前需要将编译所需要的环境准备好,这里已经整理好了,用yum安装就可以了:
yum -y install pcre pcre-devel gcc
然后进入到zabbix-5.0.4目录下,开始我们的编译安装:
[root@node1 zabbix-5.0.4]# ls
aclocal.m4 ChangeLog config.sub database install-sh man README
AUTHORS compile configure depcomp m4 misc sass
bin conf configure.ac include Makefile.am missing src
build config.guess COPYING INSTALL Makefile.in NEWS ui
[root@node1 zabbix-5.0.4]# ./configure --enable-agent
如果出现这样的信息说明我们的编译环境检查没问题,下面就可以开始安装了
***********************************************************
* Now run 'make install' *
* *
* Thank you for using Zabbix! *
* <http://www.zabbix.com> *
***********************************************************
[root@node1 zabbix-5.0.4]#
直接执行make install进行安装
安装完毕之后我们需要对客户端的配置文件进行简单的更改,配置文件的路径:
[root@node1 etc]# pwd
/usr/local/etc
[root@node1 etc]# ls
zabbix_agentd.conf zabbix_agentd.conf.d
[root@node1 etc]#
打开zabbix_agentd.conf这个文件,对其中的关键信息做一下修改,修改后如下面代码所示:
[root@node1 etc]# cat zabbix_agentd.conf | grep -v "#" | grep -v "^$"
LogFile=/tmp/zabbix_agentd.log
Server=192.168.6.10
ServerActive=192.168.6.10
Hostname=node1
[root@node1 etc]#
接下来启动agent,直接输入zabbix_agentd就可以运行客户端了。
[root@node1 etc]# zabbix_agentd
[root@node1 etc]#
如果需要开机自动启动就要写入开机脚本了,并给开机脚本赋予可执行的权限:
[root@node1 etc]# echo "zabbix_agentd" >> /etc/rc.d/rc.local
[root@node1 etc]# cat /etc/rc.d/rc.local | grep -v "#" | grep -v "^$"
touch /var/lock/subsys/local
zabbix_agentd
[root@node1 etc]# chmod +x /etc/rc.d/rc.local
[root@node1 etc]#
查看一下是否在运行,和客户端监听的端口:
[root@node1 etc]# ps -ef | grep agentd
zabbix 18969 1 0 08:09 ? 00:00:00 zabbix_agentd
zabbix 18970 18969 0 08:09 ? 00:00:00 zabbix_agentd: collector [idle 1 sec]
zabbix 18971 18969 0 08:09 ? 00:00:00 zabbix_agentd: listener #1 [waiting for connection]
zabbix 18972 18969 0 08:09 ? 00:00:00 zabbix_agentd: listener #2 [waiting for connection]
zabbix 18973 18969 0 08:09 ? 00:00:00 zabbix_agentd: listener #3 [waiting for connection]
zabbix 18974 18969 0 08:09 ? 00:00:00 zabbix_agentd: active checks #1 [idle 1 sec]
root 19010 10657 0 08:14 pts/0 00:00:00 grep --color=auto agentd
[root@node1 etc]# netstat -tunlap| grep agentd
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 18969/zabbix_agentd
[root@node1 etc]#
可以看到已经运行了,监听的端口是10050,下面我们来到zabbix的server端web管理后台来添加这台客户端
首先点到左边的配置–主机群组,然后再点右上角的创建主机群组:
给这个主机组取个名字,点击添加完成,然后再点到配置–主机,再点右上角的创建主机:
上面的信息按照你的实际情况填写,然后点添加就完成了
可以看到node1这个agent节点已经加进来了,后面再来介绍给这个节点添加监控项目。