
官网:https://www.zabbix.com/
环境:centos7; zabbix4.0
1/安装zabbix库
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
2/安装zabbix-agent
yum -y install zabbix-agent
cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf_bak
grep -Ev "^#|^#34; /etc/zabbix/zabbix_agentd.conf_bak > /etc/zabbix/zabbix_agentd.conf
service zabbix-agent restart && systemctl enable zabbix-agent
3/修改agent
[root@HK_192_168_5_3 ~]# cat /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.6.10,192.168.6.100 //zabbix服务端
ServerActive=192.168.6.10,192.168.6.100 //zabbix服务端
Hostname=GGLINUX_192.168.6.33 ////zabbix客户端
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UnsafeUserParameters=1
AllowRoot=1
[root@HK_192_168_5_3 ~]# service zabbix-agent restart && systemctl enable zabbix-agent
4/配置zabbix服务端"配置"-"动作"-"自动注册"-创建动作。
第一步/创建动作/配置名称和添加条件

第二步/配置主机群组和添加模板
主机群组可以提前在“主机群组”新建,模板也可以自己创建模板。

第三步/查看主机是否添加到组里

5/设置linux开机自动检测服务器ip,修改主机名和zabbix-agent的Hostname=。
shell脚本(自行修改Hostname=LINUX_和192.168.10.)
#!/bin/bash
#
IP_ADD=`ip add |grep "192.168.10." |awk '{print $2}' |awk -F/ '{print $1}'`
echo "LINUX_$IP_ADD" > /etc/hostname
sed -i 's/\./\-/g' /etc/hostname
hostnames=`cat /etc/hostname`
hostnamectl set-hostname $hostnames
sed -i '/^Hostname=LINUX_/ s/\(Hostname=LINUX_\)[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/\1'"$(ifconfig | grep 'inet ' | awk '{print $2}' | grep '^10\.\|^172\.\(1[6-9]\|2[0-9]\|3[01]\)\|^192\.168\.' |grep '192')"'/' /etc/zabbix/zabbix_agentd.conf
service zabbix-agent restart && systemctl enable zabbix-agent
6/设置开机自启。
Ubuntu22和centos7
写好的脚本(.sh文件)放到目录 /etc/profile.d/ 下,系统启动后就会自动执行该目录。