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.添加一台新的机器
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
3.5.网页中添加主机
3.5.1.创建主机
配置-->主机-->创建主机
3.5.2.关联模板
3.5.3查看获取数据
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疑问
能启动,但是会提示以下内容:---待解决??
关闭也提示:
日志:
pid文件是生成了的
pid目录权限
4.2.active check configuration update from [192.168.47.52:10051] started to fail
配置文件中把以下注释了
#ServerActive=192.168.47.52
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