文章目录
1.概述Zabbix的Server和Client
主机名称 | IP | 端口 | 概述 | 使用框架 | 版本 |
---|---|---|---|---|---|
server | 172.25.0.200 | 10051 | Zabbix_server | Lamp(Centos7+httpd+mariadb+php7.3) | 5.0 |
worker1 | 172.25.0.20 | 10050 | Zabbix_agent | Lamp | 5.0 |
2.配置主机名称,映射主机名称,时间网络协议(NTP)
#配置主机名称,在server机操作
hostnamectl set-hostname server
bash
#配置主机名称,在worker1机操作
hostnamectl set-hostname worker1
bash
#配置映射主机名称,所有主机都操作(all)
echo '172.25.0.200 server' >> /etc/hosts
echo '172.25.0.20 worker1' >> /etc/hosts
#进行测试ping操作,所有主机都操作(all)
ping server -c 3
PING server (172.25.0.200) 56(84) bytes of data.
64 bytes from server (172.25.0.200): icmp_seq=1 ttl=64 time=0.018 ms
64 bytes from server (172.25.0.200): icmp_seq=2 ttl=64 time=0.065 ms
64 bytes from server (172.25.0.200): icmp_seq=3 ttl=64 time=0.036 ms
--- server ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.018/0.039/0.065/0.020 ms
ping worker1 -c 3
PING worker1 (172.25.0.20) 56(84) bytes of data.
64 bytes from worker1 (172.25.0.20): icmp_seq=1 ttl=64 time=0.575 ms
64 bytes from worker1 (172.25.0.20): icmp_seq=2 ttl=64 time=0.227 ms
64 bytes from worker1 (172.25.0.20): icmp_seq=3 ttl=64 time=0.457 ms
--- worker1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.227/0.419/0.575/0.146 ms
#安装NTP服务,所有主机都操作(all)
yum install chrony -y
#在server中配置操作
cat >> /etc/chrony.conf <<EOF
local stratum 10
allow 172.25.0.0/24
EOF
#在worker1中配置操作,这里为方便,写了一个shell脚本
vi ntp_slave.sh
number=(0 1 2 3)
for num in ${number[@]};
do
sed -i "s#server $num.centos.pool.ntp.org iburst#\#server $num.centos.pool.ntp.org iburst#g" /etc/chrony.conf
done
echo "server server iburst" >> /etc/chrony.conf ;
#在worker1中执行shell脚本
sh ntp_slave.sh
#启动NTP服务和重启NTP服务,所有主机都操作(all)
systemctl start chronyd && systemctl enable chronyd && systemctl restart chronyd && systemctl status chronyd
#在server测试操作
chronyc sources
210 Number of sources = 4
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^? 185.216.231.25 2 7 101 119 -22ms[-7139us] +/- 91ms
^- ntp8.flashdance.cx 2 6 37 61 -9384us[-9384us] +/- 145ms
^* electrode.felixc.at 3 6 37 62 +674us[ +15ms] +/- 165ms
^? ntp.xtom.nl 2 6 3 1 -36ms[ -36ms] +/- 123ms
#在worker1测试操作
chronyc sources
210 Number of sources = 1
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* server 4 6 77 11 -850us[ -15ms] +/- 188ms
3.启动Zabbix_server的服务和安装Zabbix_agentd服务
#根据上一篇文章的源码安装Zabbix,为了方便,就启动Zabbix_server服务,不再重复写一次,如需参考点击以下链接:
#在server中操作
#重启Zabbix_server服务
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf -R config_cache_reload
zabbix_server [9259]: command sent successfully
#在worker1中操作
#添加Zabbix的repo(二进制的文件的地址)
cat > /etc/yum.repos.d/zabbix.repo << EOF
[zabbix_rpm]
name=zabbix_rpm
baseurl=http://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/SRPMS/
gpgcheck=0
enabled=1
[zabbix_agent]
name=zabbix_agent
baseurl=http://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/
gpgcheck=0
enabled=1
[zabbix_web]
name=zabbix_web
baseurl=http://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/
gpgcheck=0
enabled=1
[zabbix_debuginfo]
name=zabbix_debuginfo
baseurl=http://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/debuginfo/
gpgcheck=0
enabled=1
EOF
yum clean all
yum install zabbix-agent -y
4. 配置Zabbix_agentd服务
#在worker1中操作
sed -i "s#Server=127.0.0.1#Server=172.25.0.200#g" /etc/zabbix/zabbix_agentd.conf
sed -i "s#ServerActive=127.0.0.1#ServerActive=172.25.0.200#g" /etc/zabbix/zabbix_agentd.conf
sed -i "s#Hostname=Zabbix server#Hostname=worker1#g" /etc/zabbix/zabbix_agentd.conf
#查看配置是否有误
grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
DenyKey=system.run[*]
Server=172.25.0.200
ServerActive=172.25.0.200
Hostname=worker1
Include=/etc/zabbix/zabbix_agentd.d/*.conf
#配置完后需要重启服务
systemctl start zabbix-agent && systemctl restart zabbix-agent && systemctl status zabbix-agent
5.在Server中使用Zabbix_get测试
#在worker1中开放10050端口,如果关闭了防火墙就不用设置这个
firewall-cmd --zone=public --add-port=10050/tcp --permanent
firewall-cmd --reload
#在Server中测试,查找system参数进行测试
/usr/local/zabbix/sbin/zabbix_agentd -p |grep system
/usr/local/zabbix/bin/zabbix_get -s worker1 -p 10050 -k system.uname
Linux worker1 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64
6.在Server的Web中创建一个主机
配置–>主机–>创建主机
配置主机信息
监测–>主机–>图形
7.在Server安装网络流量的监控rpm包
#安装网络流量的监控rpm包
yum install OpenIPMI OpenIPMI-libs OpenIPMI-modalias unixODBC fping -y
#重启Zabbix_server服务
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf -R config_cache_reload