学习目标:
掌握zabbix-agent2的安装,zabbix-server监控agent主机
学习内容:
部署zabbix-agent2
Agent2 默认使⽤的 10050 端⼝,与 Zabbix Agent 端⼝⼀样,不修改端⼝情况下,同⼀台机器不能同时启动 Zabbix Agent 与 Zabbix Agent2。
安装准备
前提:再准备⼀台linux虚拟机,且配置好专有的yum源,参考zabbix-server安装指导文档中的yum源配置
# 信息
172.28.102.130
zabbix_agent2
# yum源配置,防⽕墙关闭
# 注意时间正确
yum install ntpdate -y
ntpdate -u ntp.aliyun.com
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
安装步骤
- 安装agent2
yum install zabbix-agent2 -y
- 配置⽂件了解
默认配置⽂件为 /etc/zabbix/zabbix_agent2.conf
默认⼆进制⽂件为 /usr/sbin/zabbix_agent2
- 启动agent2且开机⾃启
systemctl enable --now zabbix-agent2
- 检查端⼝
[root@zabbix_agent2 ~]# netstat -luntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1026/sshd
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 1/systemd
tcp6 0 0 :::10050 :::* LISTEN 10960/zabbix_agent2
udp 0 0 127.0.0.1:323 0.0.0.0:* 497/chronyd
udp 0 0 0.0.0.0:68 0.0.0.0:* 741/dhclient
udp6 0 0 ::1:323 :::* 497/chronyd
- 查看systemctl管理的单元⽂件
[root@zabbix_agent2 ~]# cat /lib/systemd/system/zabbix-agent2.service
[Unit]
Description=Zabbix Agent 2
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=/etc/zabbix/zabbix_agent2.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-agent2
Type=simple
Restart=on-failure
PIDFile=/run/zabbix/zabbix_agent2.pid
KillMode=control-group
ExecStart=/usr/sbin/zabbix_agent2 -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=zabbix
Group=zabbix
[Install]
WantedBy=multi-user.target
- 修改agent2配置⽂件,修改如下,填写zabbix-server主机ip和主机名,Server 和 ServerActive 配置为 zabibx server 或 zabbix proxy 地址,Hostname 配置为主机名即可。
[root@zabbix_agent2 ~]# grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=172.28.102.131
ServerActive=172.28.102.131
Hostname=zabbix_agent2
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
改了配置⽂件,注意重启agent2
systemctl restart zabbix-agent2
检测server-client连通性
zabbix-server
可以在server端安装zabbix-get软件,能够帮助我们主动到客户端获取信息
yum install zabbix-get -y
安装完成后便可以使用zabbix_get命令
[root@zabbix_server ~]# zabbix_get -s '172.28.102.130' -p 10050 -k 'system.hostname'
zabbix_agent2
zabbix-server监控主机
默认zabbix5.0已经监控了⾃⼰
点击对应主机的【图形】即可看⻅
解决zabbix乱码问题
上述的图标数据,下⾯的⼩⽩框表示乱码含义,是因为我们改了zabbix的语⾔为中
⽂,服务器需要安装字体
[root@zabbix-server01 ~]# yum -y install wqy-microhei-fonts
[root@zabbix-server01 ~]# \cp /usr/share/fonts/wqymicrohei/wqy-microhei.ttc
/usr/share/fonts/dejavu/DejaVuSans.ttf
##\cp表示丢失别名的意思,还原本意
[root@zabbix_server fonts]# cd dejavu/
[root@zabbix_server dejavu]# ll
total 9644
-rw-r--r-- 1 root root 611212 Feb 27 2011 DejaVuSans-BoldOblique.ttf
-rw-r--r-- 1 root root 672300 Feb 27 2011 DejaVuSans-Bold.ttf
-rw-r--r-- 1 root root 580168 Feb 27 2011 DejaVuSansCondensed-BoldOblique.ttf
-rw-r--r-- 1 root root 631992 Feb 27 2011 DejaVuSansCondensed-Bold.ttf
-rw-r--r-- 1 root root 576004 Feb 27 2011 DejaVuSansCondensed-Oblique.ttf
-rw-r--r-- 1 root root 643852 Feb 27 2011 DejaVuSansCondensed.ttf
-rw-r--r-- 1 root root 345204 Feb 27 2011 DejaVuSans-ExtraLight.ttf
-rw-r--r-- 1 root root 611556 Feb 27 2011 DejaVuSans-Oblique.ttf
-rw-r--r-- 1 root root 5177387 Apr 21 15:26 DejaVuSans.ttf
[root@zabbix_server dejavu]# cd ../wqy-microhei/
[root@zabbix_server wqy-microhei]# ll
total 5060
-rw-r--r-- 1 root root 5177387 May 25 2009 wqy-microhei.tt
学习总结:
- 可以基本掌握zabbix的搭建和使用