blog.zhuohua.store's Archiver

admin 发表于 2020-8-10 01:05

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

去官网下载软件包:
[url=https://www.zabbix.com/cn/download_agents]https://www.zabbix.com/cn/download_agents[/url]
[attach]21632[/attach]
注释:区分系统内核版本的。

[attach]21633[/attach]

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



被监控主机是在 [url=http://blog.zhuohua.store/viewthread.php?tid=311&extra=page%3D1]LNMP一键安装包(lamp_Apache2.4用户验证+phpMyAdmin)[/url] 的基础上进行的。

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

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

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



被监控主机安装预编译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-[color=DarkRed]2.6[/color]-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=[color=Purple]zabbix_client[/color]  ( 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 ~]# [color=Blue]ps aux |grep zabbix_agentd |grep -v grep[/color]
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 [color=Blue]$?[/color]
[color=Purple]0[/color]
[root@zabbix_client ~]#

zabbix-agent使用TCP 10050端口:
[root@zabbix_client ~]# netstat -anp |grep [color=DarkRed]10050[/color]
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      1960/zabbix_agentd  
[root@zabbix_client ~]# echo [color=Blue]$?[/color]
[color=Purple]0[/color]
[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 [color=Blue]zabbix_agentd[/color] |grep -v grep
[root@zabbix_client ~]#
[root@zabbix_client ~]# echo [color=Blue]$?[/color]
[color=Purple]1[/color]
[root@zabbix_client ~]#

[root@zabbix_client ~]# netstat -anp |grep [color=DarkRed]10050[/color]
[root@zabbix_client ~]#
[root@zabbix_client ~]# echo [color=Blue]$?[/color]
[color=Purple]1[/color]
[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
[color=Purple]/usr/local/zabbix/bin/zabbix_get[/color]
[root@centos8 ~]#

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

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

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

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



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

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

主机[color=Blue]c6[/color]添加成功:
[attach]21636[/attach]


给主机c6添加模板:( Template OS Linux by Zabbix agent  )
[attach]21637[/attach]

主机c6添加模板成功:
[attach]21638[/attach]

[attach]21639[/attach]



######

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

[attach]21641[/attach]

手动检查自动发现规则后,主机的应用集、监控项、触发器、图形等会增加一些:
[attach]21642[/attach]



###

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

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

查看CPU使用率:(可以选择时间范围)
[attach]21643[/attach]

[attach]21644[/attach]
注释:图形中的数据线是从右往左延伸的。

[attach]21645[/attach]



查看进程数:
[attach]21646[/attach]

[attach]21647[/attach]

[attach]21648[/attach]



被监控主机的内存使用率:
[color=Blue]free -m[/color]
[attach]21649[/attach]


查看内存使用率:
[attach]21650[/attach]

[attach]21651[/attach]

[attach]21652[/attach]



被监控主机的交换分区的使用情况:
[attach]21653[/attach]


查看交换分区的使用情况:
[attach]21654[/attach]

[attach]21655[/attach]

[attach]21656[/attach]



被监控主机的硬盘分区使用情况:
[color=Blue]lsblk
df -hTP[/color]
[attach]21657[/attach]


查看根分区使用情况:
[attach]21658[/attach]

[attach]21659[/attach]

可以看到根分区的大小、已使用量、使用率:
[attach]21660[/attach]



查看分区/boot使用情况:
[attach]21661[/attach]

[attach]21662[/attach]

可以看到分区/boot的大小、已使用量、使用率:
[attach]21663[/attach]



查看网卡流量:(可以选择时间范围)
[attach]21664[/attach]

[attach]21665[/attach]

[attach]21666[/attach]
单位:
bps: 比特/秒
Kbps: 千比特/秒
Mbps: 兆比特/秒














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

给主机c6添加一个Web监测:
[attach]21667[/attach]


创建Web场景:
[attach]21668[/attach]

[attach]21669[/attach]


在Web场景中添加一个Web方案步骤:
[attach]21670[/attach]

名称: [color=Blue]abc[/color]
URL: [color=Blue]http://192.168.168.130/phpinfo.php[/color]
[attach]21671[/attach]
本页拖下去:

超时: [color=Blue]15s[/color]
要求的状态码: [color=Blue]200[/color]
[attach]21672[/attach]


Web方案步骤添加成功后,再点击本页底下的“添加”按钮:
[attach]21673[/attach]


主机c6的Web场景“我的第一个网站”创建成功:
[attach]21674[/attach]

[attach]21675[/attach]



查看主机c6的Web场景:

监测》Web监测》点击进入“我的第一个网站”:
[attach]21676[/attach]


可以看到从Zabbix服务器访问网站的速度和响应时间:
[attach]21677[/attach]

[attach]21678[/attach]


[attach]21679[/attach]

[attach]21680[/attach]

[attach]21681[/attach]



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


在Web监测中看到的告警效果:(在仪表板看不到告警的)
[attach]21682[/attach]
状态:
[color=Red]错误: Couldn't connect to server: Failed to connect to 192.168.168.130 port 80: Connection refused[/color]


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


在图形中可以看到有访问中断的记录:
[attach]21683[/attach]

[attach]21684[/attach]














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

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

主机[color=Blue]Linux_server_1[/color]添加成功:
[attach]21687[/attach]
备注:被监控主机是公网中的服务器,并没有安装zabbix-agent



给主机Linux_server_1添加一个Web监测:
[attach]21688[/attach]

创建Web场景:
[attach]21689[/attach]

[attach]21690[/attach]


在Web场景中添加一个Web方案步骤:
[attach]21691[/attach]

名称: [color=Blue]123[/color]
URL: [color=Blue]http://blog.zhuohua.store/[/color]
[attach]21692[/attach]
本页拖下去:

超时: [color=Blue]15s[/color]
要求的状态码: [color=Blue]200[/color]
[attach]21693[/attach]


Web方案步骤添加成功后,再点击本页底下的“添加”按钮:
[attach]21694[/attach]


主机Linux_server_1的Web场景“我的第二个网站”创建成功:
[attach]21695[/attach]

[attach]21696[/attach]



查看主机Linux_server_1的Web场景:

监测》Web监测》点击进入“我的第二个网站”:
[attach]21697[/attach]


可以看到从Zabbix服务器访问网站的速度和响应时间:
[attach]21698[/attach]

[attach]21699[/attach]


[attach]21700[/attach]

[attach]21701[/attach]

[attach]21702[/attach]





相关文章:
[url=http://blog.zhuohua.store/viewthread.php?tid=271&extra=page%3D1]Zabbix使用Agent监控CentOS6/Redhat6[/url]

[url=http://blog.zhuohua.store/viewthread.php?tid=479&page=1&extra=#pid907]Zabbix使用自编译/预编译Agent监控Oracle Linux6[/url]
[url=http://blog.zhuohua.store/viewthread.php?tid=434&page=1&extra=#pid862]Zabbix使用预编译Agent监控CentOS7+监控文件内容[/url]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.