Zabbix Agent 安装在远程系统上,需要通过Zabbix服务器进行监控。Zabbix Agent在客户端系统上收集资源利用和应用程序数据,并向Zabbix服务器提供这些信息。Zabbix支持Ping,ZBX、SNMP、JMX、IPMI等监控方式。
1.安装扩展包以及依赖包
$ yum -y install epel-release $ yum install pcre pcre-devel openssl openssl-devel -y
2.添加Zabbix用户和组
$ groupadd zabbix $ useradd zabbix -g zabbix -s /sbin/nologin
3.安装Zabbix-Agent
下载地址://www.zabbix.com/download
$ cd /tmp $ tar -zxvf zabbix-3.4.2.tar.gz $ cd zabbix-3.4.2 $ ./configure --prefix=/usr/local/zabbix --enable-agent --with-mysql --with-openssl $ make && make install
4.创建Zabbix日志目录并生成(PSK)密钥
$ mkdir -p /usr/local/zabbix/logs/ $ chown -R zabbix.zabbix /usr/local/zabbix $ sh -c "openssl rand -hex 32 > /usr/local/zabbix/etc/zabbix_agentd.psk" $ cat /usr/local/zabbix/etc/zabbix_agentd.psk fd1ac849e5f787dfc04300ae997d158e6f6f0c2209d66e7d2e687da2032ecbae
5.配置zabbix_agentd.conf
以下是配置完成后的内容:
$ egrep -v "(^#|^$)" /usr/local/zabbix/etc/zabbix_agentd.conf EnableRemoteCommands=1 #来至zabbix服务器的远程命令是否允许被执行 PidFile=/usr/local/zabbix/zabbix_agentd.pid LogFile=/usr/local/zabbix/logs/zabbix_agentd.log Server=10.10.204.65 #Zabbix Server IP 地址 ServerActive=10.10.204.65 #地址同上 主动向 Zabbix Server 发送监控内容 Hostname=101020465 #本机主机名 内容要和Zabbix Server 配置的 Host Name 一致 HostMetadataItem=system.uname #用于Item获取数据 User=zabbix UnsafeUserParameters=1 #是否启用自定义key,zabbix监控mysql、tomcat等数据时需要自定义key #下面使用预共享密钥(PSK)来保护服务器和客户端之间的连接 TLSConnect=psk TLSAccept=psk TLSPSKIdentity=PSK 001 TLSPSKFile=/usr/local/zabbix/etc/zabbix_agentd.psk注意:关于更多Agent配置参数优化,请参阅这里Zabbix agent (UNIX)。
6.创建systemctl系统Zabbix agent 单元文件
$ vim /usr/lib/systemd/system/zabbix-agent.service [Unit] Description=Zabbix Agent After=syslog.target After=network.target [Service] Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_agentd.conf" #EnvironmentFile=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ Type=forking Restart=on-failure #PIDFile=/tmp/zabbix_agentd.pid KillMode=control-group ExecStart=/usr/local/zabbix/sbin/zabbix_agentd -c $CONFFILE ExecStop=/bin/kill -SIGTERM $MAINPID RestartSec=10s [Install] WantedBy=multi-user.target
7.启动 Zabbix Agentd 客户端服务并加入开机自启动
$ systemctl start zabbix-agent $ systemctl enable zabbix-agent
8.设置 Firewalld 防火墙
$ firewall-cmd --permanent --add-port=10050/tcp $ firewall-cmd --reload
已经完成 Zabbix Agent 的安装。后期我还会写一些关于zabbix的使用以及优化。