1.环境

root@ubuntu:~/zabbix-4.0.35# cat /etc/issue
Ubuntu 18.04.3 LTS \n \l

2.zabbix_server编译安装参考

​https://blog.51cto.com/taowenwu/4850174​

3.添加一台新的机器

新机器安装zabbix_agent_zabbix-agent

3.1.安装依赖包

apt-get update
apt-get install apache2 apache2-bin apache2-data apache2-utils fontconfig-config \
fonts-dejavu-core fping libapache2-mod-php libapache2-mod-php7.2 libapr1 libaprutil1 \
libaprutil1-dbd-sqlite3 libaprutil1-ldap libfontconfig1 libgd3 libiksemel3 \
libjbig0 libjpeg-turbo8 libjpeg8 liblua5.2-0 libodbc1 libopenipmi0 libsensors4 \
libsnmp-base libsnmp30 libsodium23 libssh2-1 libtiff5 libwebp6 libxpm4 php-bcmath \
php-common php-gd php-ldap php-mbstring php-mysql php-xml php7.2-bcmath php7.2-cli \
php7.2-common php7.2-gd php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql \
php7.2-opcache php7.2-readline php7.2-xml snmpd ssl-cert ttf-dejavu-core \
libmysqlclient-dev libxml2-dev libxml2 snmp libsnmp-dev libevent-dev \
openjdk-8-jdk curl libcurl4-openssl-dev make lrzsz -y

3.2.编译安装

tar xf zabbix-4.0.35.tar.gz
cd zabbix-4.0.35/
./configure --prefix=/apps/zabbix_agent --enable-agent
make && make install

3.3.修改配置文件

root@ubuntu:~/zabbix-4.0.35# grep ^[a-Z] /apps/zabbix_agent/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=192.168.47.50 #zabbix_server ip,可以写多个,用逗号隔开
ServerActive=192.168.47.52
Hostname=192.168.47.52 #当前主机ip
AllowRoot=1
User=root #运行以root启动

3.4.启动

/apps/zabbix_agent/sbin/zabbix_agentd
ps -ef |grep zabbix_agentd

新机器安装zabbix_agent_zabbix-agent_02

3.5.网页中添加主机

3.5.1.创建主机

配置-->主机-->创建主机

新机器安装zabbix_agent_zabbix-agent_03

3.5.2.关联模板

新机器安装zabbix_agent_zabbix-agent_04

3.5.3查看获取数据

新机器安装zabbix_agent_zabbix-agent_05

新机器安装zabbix_agent_zabbix-agent_06

4.zabbix-agent启动脚本

/lib/systemd/system/zabbix-agent.service 

[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target

[Service]
Environment="CONFFILE=/apps/zabbix_agent/etc/zabbix_agentd.conf"
EnvironmentFile=-/etc/default/zabbix-agent
Type=forking
Restart=on-failure
PIDFile=/apps/zabbix_agent/run/zabbix_agentd.pid
KillMode=control-group
ExecStart=/apps/zabbix_agent/sbin/zabbix_agentd -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=zabbix
Group=zabbix
[Install]
WantedBy=multi-user.target
mkdir /apps/zabbix_agent/run
groupadd zabbix && useradd -g zabbix zabbix
chown zabbix.zabbix /apps/zabbix_agent/run -R

vim /apps/zabbix_agent/etc/zabbix_agentd.conf
---------------------------------------------------------------------
PidFile=/apps/zabbix_agent/run/zabbix_agentd.pid #与配置文件保持一致
LogFile=/apps/zabbix_agent/run/zabbix_agentd.log
---------------------------------------------------------------------

ps -ef |grep zabbix
pkill zabbix_agent

#启动
systemctl daemon-reload
systemctl restart zabbix-agent

4.1疑问

能启动,但是会提示以下内容:---待解决??

新机器安装zabbix_agent_zabbix-agent_07

关闭也提示:

新机器安装zabbix_agent_zabbix-agent_08

日志:

新机器安装zabbix_agent_zabbix-agent_09

pid文件是生成了的

新机器安装zabbix_agent_zabbix-agent_10

pid目录权限

新机器安装zabbix_agent_zabbix-agent_11

4.2.active check configuration update from [192.168.47.52:10051] started to fail

新机器安装zabbix_agent_zabbix-agent_12

配置文件中把以下注释了

#ServerActive=192.168.47.52

新机器安装zabbix_agent_zabbix-agent_13

5.zabbix_get命令采集数据

/usr/local/zabbix/bin/zabbix_get --help
---------------------------------------------------------------------------------
Example(s):
zabbix_get -s 127.0.0.1 -p 10050 -k "system.cpu.load[all,avg1]"
---------------------------------------------------------------------------------
#范例:
root@ubuntu:~# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -p 10050 -k "system.cpu.load[all,avg1]"
0.220000
root@ubuntu:~# /usr/local/zabbix/bin/zabbix_get -s 192.168.47.52 -p 10050 -k "system.hostname"
ubuntu