返回列表 发帖

Zabbix使用预编译Agent监控CentOS6+Web监测

去官网下载软件包:
https://www.zabbix.com/cn/download_agents
图片1.png
注释:区分系统内核版本的。

图片2.png

笺注:
被监控主机使用预编译Agent或RPM包Agent的效果其实是一样的。




被监控主机是在 LNMP一键安装包(lamp_Apache2.4用户验证+phpMyAdmin) 的基础上进行的。

被监控主机的信息:
[root@zabbix_client ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)
[root@zabbix_client ~]#
[root@zabbix_client ~]# uname -r
2.6.32-696.el6.x86_64

[root@zabbix_client ~]# hostname
zabbix_client
[root@zabbix_client ~]# cat /etc/sysconfig/network |tail -1
HOSTNAME=zabbix_client

[root@zabbix_client ~]# ifconfig eth0 |grep "inet addr" |awk '{print $2}' |awk -F: '{print $2}'
192.168.168.130



被监控主机安装预编译Agent:
[root@zabbix_client ~]# useradd zabbix -s /sbin/nologin

[root@zabbix_client ~]# mkdir -p /root/zabbix_dir

[root@zabbix_client ~]#  tar -zxvf zabbix_agent-4.4.5-linux-2.6-amd64-static.tar.gz -C /root/zabbix_dir

[root@zabbix_client ~]# cd /root/zabbix_dir

[root@zabbix_client zabbix_dir]# cp bin/* /usr/bin/

[root@zabbix_client zabbix_dir]# cp sbin/* /usr/sbin

[root@zabbix_client zabbix_dir]# chmod a+x /usr/bin/zabbix_*

[root@zabbix_client zabbix_dir]# chmod a+x /usr/sbin/zabbix_*

[root@zabbix_client zabbix_dir]# mkdir -p /opt/zabbix/

[root@zabbix_client zabbix_dir]# cp conf/zabbix_agentd.conf /opt/zabbix/



被监控主机修改自己的Agent配置文件:
[root@zabbix_client ~]# vi /opt/zabbix/zabbix_agentd.conf

Server=127.0.0.1
修改为:
Server=192.168.168.154  ( Zabbix server ip )

ServerActive=127.0.0.1
修改为:
ServerActive=192.168.168.154  ( Zabbix server ip )

Hostname=Zabbix server
修改为:
Hostname=zabbix_client  ( Hostname of client system )


保存好配置文件后,启动zabbix-agent:
[root@zabbix_client ~]# zabbix_agentd -c /opt/zabbix/zabbix_agentd.conf


开机自动启动zabbix-agent:
[root@zabbix_client ~]# vi /etc/rc.local
追加:
zabbix_agentd -c /opt/zabbix/zabbix_agentd.conf



检测zabbix-agent的进程zabbix_agentd是否运行中:(运行时的效果)
[root@zabbix_client ~]# ps aux |grep zabbix_agentd |grep -v grep
zabbix     1960  0.0  0.0  10808   520 ?        S    11:11   0:00 zabbix_agentd -c /opt/zabbix/zabbix_agentd.conf
zabbix     1962  0.1  0.0  10808   628 ?        S    11:11   0:00 zabbix_agentd: collector [idle 1 sec]         
zabbix     1963  0.0  0.0  10808   488 ?        S    11:11   0:00 zabbix_agentd: listener #1 [waiting for connection]
zabbix     1964  0.0  0.0  10808   488 ?        S    11:11   0:00 zabbix_agentd: listener #2 [waiting for connection]
zabbix     1965  0.0  0.0  10808   488 ?        S    11:11   0:00 zabbix_agentd: listener #3 [waiting for connection]
zabbix     1966  0.0  0.0  10812   636 ?        S    11:11   0:00 zabbix_agentd: active checks #1 [idle 1 sec]   
[root@zabbix_client ~]# echo $?
0
[root@zabbix_client ~]#

zabbix-agent使用TCP 10050端口:
[root@zabbix_client ~]# netstat -anp |grep 10050
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      1960/zabbix_agentd  
[root@zabbix_client ~]# echo $?
0
[root@zabbix_client ~]#


结束zabbix-agent的进程zabbix_agentd:(等于停止zabbix-agent)
[root@zabbix_client ~]# killall -9 zabbix_agentd


检测zabbix-agent的进程zabbix_agentd是否运行中:(没有运行时的效果)
[root@zabbix_client ~]# ps aux |grep zabbix_agentd |grep -v grep
[root@zabbix_client ~]#
[root@zabbix_client ~]# echo $?
1
[root@zabbix_client ~]#

[root@zabbix_client ~]# netstat -anp |grep 10050
[root@zabbix_client ~]#
[root@zabbix_client ~]# echo $?
1
[root@zabbix_client ~]#


重启zabbix-agent:
killall -9 zabbix_agentd
zabbix_agentd -c /opt/zabbix/zabbix_agentd.conf


记得添加防火墙规则:(打开TCP 10050端口)
iptables -I INPUT -p tcp --dport 10050 -j ACCEPT
iptables-save > /etc/sysconfig/iptables


关闭SELinux:
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config



######

在Zabbix服务器测试,验证能否远程获取被监控主机(192.168.168.130)的键值:

[root@centos8 ~]# find / -name "zabbix_get"
/root/zabbix-4.4.5/src/zabbix_get
/root/zabbix-4.4.5/src/zabbix_get/zabbix_get
/usr/local/zabbix/bin/zabbix_get
[root@centos8 ~]#

检测被监控主机的zabbix-agent的进程zabbix_agentd是否运行中:(运行时的效果)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k proc.num[zabbix_agentd]
6

检测被监控主机的zabbix-agent的端口的侦听状态:(TCP 10050端口处于侦听状态时)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k net.tcp.listen[10050]
1

检测被监控主机的Apache的端口的侦听状态:(TCP 80端口处于侦听状态时)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k net.tcp.listen[80]
1

检测被监控主机的CPU核心数:
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k system.cpu.num
1



################# Zabbix添加一台主机:

配置》主机》创建主机:(主机名称无需与被监控主机的真实主机名一致;群组可以随便选;IP地址那里要输入被监控主机的IP地址;端口为10050)
图片3.png
本页拖下去:
图片5.png

主机c6添加成功:
图片6.png


给主机c6添加模板:( Template OS Linux by Zabbix agent  )
图片7.png

主机c6添加模板成功:
图片8.png

图片9.png



######

假如主机源于模板的应用集、监控项、触发器、图形等迟迟不出现,可以手动检查一下自动发现规则:
图片10.png

图片11.png

手动检查自动发现规则后,主机的应用集、监控项、触发器、图形等会增加一些:
图片12.png



###

查看模板Template OS Linux by Zabbix agent自带的图形:(要等一段时间才会出现)

监测》图形:(查看主机c6的图形)

查看CPU使用率:(可以选择时间范围)
图片13.png

图片14.png
注释:图形中的数据线是从右往左延伸的。

图片15.png



查看进程数:
图片16.png

图片17.png

图片18.png



被监控主机的内存使用率:
free -m
图片19.png


查看内存使用率:
图片20.png

图片21.png

图片22.png



被监控主机的交换分区的使用情况:
图片23.png


查看交换分区的使用情况:
图片24.png

图片25.png

图片26.png



被监控主机的硬盘分区使用情况:
lsblk
df -hTP

图片27.png


查看根分区使用情况:
图片28.png

图片29.png

可以看到根分区的大小、已使用量、使用率:
图片30.png



查看分区/boot使用情况:
图片31.png

图片32.png

可以看到分区/boot的大小、已使用量、使用率:
图片33.png



查看网卡流量:(可以选择时间范围)
图片34.png

图片35.png

图片36.png
单位:
bps: 比特/秒
Kbps: 千比特/秒
Mbps: 兆比特/秒














############
############

给主机c6添加一个Web监测:
图片37.png


创建Web场景:
图片38.png

图片39.png


在Web场景中添加一个Web方案步骤:
图片40.png

名称: abc
URL: http://192.168.168.130/phpinfo.php
图片41.png
本页拖下去:

超时: 15s
要求的状态码: 200
图片42.png


Web方案步骤添加成功后,再点击本页底下的“添加”按钮:
图片43.png


主机c6的Web场景“我的第一个网站”创建成功:
图片44.png

图片45.png



查看主机c6的Web场景:

监测》Web监测》点击进入“我的第一个网站”:
图片46.png


可以看到从Zabbix服务器访问网站的速度和响应时间:
图片47.png

图片48.png


图片49.png

图片50.png

图片51.png



测试:
被监控主机停止自己的Apache服务:
[root@zabbix_client ~]# service httpd stop
stop apache...  done
[root@zabbix_client ~]#


在Web监测中看到的告警效果:(在仪表板看不到告警的)
图片52.png
状态:
错误: Couldn't connect to server: Failed to connect to 192.168.168.130 port 80: Connection refused


被监控主机启动自己的Apache服务:
[root@zabbix_client ~]# service httpd start
start apache...  done
[root@zabbix_client ~]#


在图形中可以看到有访问中断的记录:
图片53.png

图片54.png














################# Zabbix再添加一台主机:

配置》主机》创建主机:(主机名称无需与被监控主机的真实主机名一致;群组可以随便选;IP地址那里要输入被监控主机的IP地址;端口为10050)
图片55.png
本页拖下去:
图片56.png

主机Linux_server_1添加成功:
图片57.png
备注:被监控主机是公网中的服务器,并没有安装zabbix-agent



给主机Linux_server_1添加一个Web监测:
图片58.png

创建Web场景:
图片59.png

图片60.png


在Web场景中添加一个Web方案步骤:
图片61.png

名称: 123
URL: http://blog.zhuohua.store/
图片62.png
本页拖下去:

超时: 15s
要求的状态码: 200
图片63.png


Web方案步骤添加成功后,再点击本页底下的“添加”按钮:
图片64.png


主机Linux_server_1的Web场景“我的第二个网站”创建成功:
图片65.png

图片66.png



查看主机Linux_server_1的Web场景:

监测》Web监测》点击进入“我的第二个网站”:
图片67.png


可以看到从Zabbix服务器访问网站的速度和响应时间:
图片68.png

图片69.png


图片70.png

图片71.png

图片72.png





相关文章:
Zabbix使用Agent监控CentOS6/Redhat6

Zabbix使用自编译/预编译Agent监控Oracle Linux6
Zabbix使用预编译Agent监控CentOS7+监控文件内容

返回列表