blog.zhuohua.store's Archiver

admin 发表于 2020-1-5 09:38

Zabbix使用Agent监控CentOS6/Redhat6

笺注:
Zabbix服务器的安装可参考:[url=http://blog.zhuohua.store/viewthread.php?tid=256&extra=page%3D1]CentOS8编译安装Zabbix4.4.5[/url]

被监控主机是在 [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
[color=Purple]CentOS release 6.9 (Final)[/color]
[root@zabbix_client ~]#
[root@zabbix_client ~]# uname -r
[color=Purple]2.6.32-696.el6.x86_64[/color]
[root@zabbix_client ~]#

[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 ~]#

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


被监控主机查看本机Apache的版本:
[root@zabbix_client ~]# httpd -v
[color=Red]-bash: httpd: command not found[/color]
[root@zabbix_client ~]#

[root@zabbix_client ~]# find / -name [color=Blue]httpd[/color]
[color=Purple]/usr/local/apache/bin/httpd[/color]
/etc/rc.d/init.d/httpd
[root@zabbix_client ~]#

做个软链接:
[root@zabbix_client ~]# ln -s /usr/local/apache/bin/httpd /usr/sbin
[root@zabbix_client ~]#
[root@zabbix_client ~]# find / -name "[color=Blue]httpd[/color]"
[color=Purple]/usr/sbin/httpd
/usr/local/apache/bin/httpd[/color]
/etc/rc.d/init.d/httpd
[root@zabbix_client ~]#

[root@zabbix_client ~]# httpd -v
[color=Purple]Server version: Apache/2.4.20 (Unix)
Server built:   Feb  8 2020 10:35:19[/color]
[root@zabbix_client ~]#



下载CentOS6/Redhat6的zabbix-agent:[url]https://pan.baidu.com/s/1gfCcWIRpakm8LUqtVaXqcQ[/url]  提取码:vixo

被监控主机安装zabbix-agent:
rpm -ivh zabbix-agent-4.4.5-2.[color=DarkRed]el6[/color].x86_64.rpm
[attach]21526[/attach]


被监控主机上会自动创建一个系统用户[color=Blue]zabbix[/color]:
[root@zabbix_client ~]# grep [color=Blue]zabbix[/color] /etc/passwd
[color=Purple]zabbix[/color]:x:498:499:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin
[root@zabbix_client ~]#


查看zabbix-agent的相关信息:
rpm -qi [color=Blue]zabbix-agent[/color]
[attach]21527[/attach]


查看zabbix-agent的相关文件、目录:
[root@zabbix_client ~]# rpm -ql [color=Blue]zabbix-agent[/color]
/etc/init.d/zabbix-agent
/etc/logrotate.d/zabbix-agent
/etc/sysconfig/zabbix-agent
[color=Purple]/etc/zabbix/zabbix_agentd.conf[/color]
/etc/zabbix/zabbix_agentd.d
/usr/sbin/zabbix_agentd
/usr/share/doc/zabbix-agent-4.4.5
/usr/share/doc/zabbix-agent-4.4.5/AUTHORS
/usr/share/doc/zabbix-agent-4.4.5/COPYING
/usr/share/doc/zabbix-agent-4.4.5/ChangeLog
/usr/share/doc/zabbix-agent-4.4.5/NEWS
/usr/share/doc/zabbix-agent-4.4.5/README
/usr/share/doc/zabbix-agent-4.4.5/userparameter_mysql.conf
/usr/share/man/man8/zabbix_agentd.8.gz
/var/log/zabbix
/var/run/zabbix
[root@zabbix_client ~]#



被监控主机修改自己的Agent配置文件:
[root@zabbix_client ~]# vi /etc/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 ~]# service zabbix-agent start
Starting Zabbix agent: [确定]
[root@zabbix_client ~]#


开机自动启动zabbix-agent:
[root@zabbix_client ~]# chkconfig --level 35 zabbix-agent on
[root@zabbix_client ~]# chkconfig --list zabbix-agent
zabbix-agent    0:关闭  1:关闭  2:关闭  [color=Purple]3:启用[/color]  4:关闭  [color=Purple]5:启用[/color]  6:关闭
[root@zabbix_client ~]#



检测zabbix-agent的进程zabbix_agentd是否运行中:(运行时的效果)
[root@zabbix_client ~]# [color=Blue]ps -ef | grep zabbix_agentd |grep -v grep[/color]
zabbix   112697      1  0 11:03 ?        00:00:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
zabbix   112698 112697  0 11:03 ?        00:00:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]         
zabbix   112699 112697  0 11:03 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix   112700 112697  0 11:03 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix   112701 112697  0 11:03 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix   112702 112697  0 11:03 ?        00:00:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]   
[root@zabbix_client ~]#
[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      112697/zabbix_agent
tcp        0      0 :::10050                    :::*                        LISTEN      112697/zabbix_agent
[root@zabbix_client ~]#
[root@zabbix_client ~]# echo [color=Blue]$?[/color]
[color=Purple]0[/color]
[root@zabbix_client ~]#


停止zabbix-agent:
[root@zabbix_client ~]# service zabbix-agent stop
Shutting down Zabbix agent: [确定]
[root@zabbix_client ~]#

检测zabbix-agent的进程zabbix_agentd是否运行中:(没有运行时的效果)
[root@zabbix_client ~]# [color=Blue]ps -ef | grep zabbix_agentd |grep -v grep[/color]
[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:
[root@zabbix_client ~]# service zabbix-agent restart
Shutting down Zabbix agent: [确定]
Starting Zabbix agent: [确定]
[root@zabbix_client ~]#



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

查看防火墙的配置文件:
[root@zabbix_client ~]# cat /etc/sysconfig/iptables
# Generated by iptables-save v1.4.7 on Sat Feb  8 11:10:20 2020
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [7:620]
[color=Purple]-A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT [/color]
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 3306 -j DROP
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Sat Feb  8 11:10:20 2020
[root@zabbix_client ~]#



关闭SELinux:
[root@zabbix_client ~]# setenforce 0
[root@zabbix_client ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

查看SELinux的配置文件:
[root@zabbix_client ~]# [color=Blue]cat /etc/selinux/config |grep -v ^$[/color]
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
[color=Purple]SELINUX=disabled[/color]
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
[root@zabbix_client ~]#



######

在Zabbix服务器上远程检测:
[root@centos8 ~]# zabbix_get
[color=Red]-bash: zabbix_get: 未找到命令[/color]
[root@centos8 ~]#

[root@centos8 ~]# find / -name '[color=Blue]zabbix_get[/color]'
/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 ~]#

做个软链接:
[root@centos8 ~]# ln -s /usr/local/zabbix/bin/zabbix_get /usr/sbin
[root@centos8 ~]#

[root@centos8 ~]# find / -name "[color=Blue]zabbix_get[/color]"
/root/zabbix-4.4.5/src/zabbix_get
/root/zabbix-4.4.5/src/zabbix_get/zabbix_get
[color=Purple]/usr/sbin/zabbix_get
/usr/local/zabbix/bin/zabbix_get[/color]
[root@centos8 ~]#


在Zabbix服务器上使用命令zabbix_get检测被监控主机的进程是否运行中:(Apache的进程[color=DarkRed]httpd[/color]运行时)
[root@centos8 ~]# zabbix_get -s [color=Blue]192.168.168.130[/color] -k proc.num[[color=DarkRed]httpd[/color]]
[color=Purple]6[/color]
[root@centos8 ~]#

在Zabbix服务器上使用命令zabbix_get检测被监控主机的进程是否运行中:(Apache的进程[color=DarkRed]httpd[/color]没有运行时)
[root@centos8 ~]# zabbix_get -s 192.168.168.130 -k proc.num[[color=DarkRed]httpd[/color]]
[color=Purple]0[/color]
[root@centos8 ~]#


在Zabbix服务器上使用命令zabbix_get检测被监控主机的TCP端口是否处于侦听状态:(TCP 80端口正在侦听时)
[root@centos8 ~]# zabbix_get -s 192.168.168.130 -k net.tcp.listen[[color=DarkRed]80[/color]]
[color=Purple]1[/color]
[root@centos8 ~]#

在Zabbix服务器上使用命令zabbix_get检测被监控主机的TCP端口是否处于侦听状态:(TCP 80端口未侦听时)
[root@centos8 ~]# zabbix_get -s 192.168.168.130 -k net.tcp.listen[[color=DarkRed]80[/color]]
[color=Purple]0[/color]
[root@centos8 ~]#


在Zabbix服务器上使用命令zabbix_get检测被监控主机的HTTP服务是否运行中:(HTTP 服务(端口默认为TCP 80)运行时)
[root@centos8 ~]# zabbix_get -s 192.168.168.130 -k net.tcp.service[[color=DarkRed]http[/color]]
[color=Purple]1[/color]
[root@centos8 ~]#
[root@centos8 ~]# zabbix_get -s 192.168.168.130 -k net.tcp.service[http[color=DarkRed],,80[/color]]
[color=Purple]1[/color]
[root@centos8 ~]#

在Zabbix服务器上使用命令zabbix_get检测被监控主机的HTTP服务是否运行中:(HTTP 服务(端口默认为TCP 80)没有运行时)
[root@centos8 ~]# zabbix_get -s 192.168.168.130 -k net.tcp.service[[color=DarkRed]http[/color]]
[color=Purple]0[/color]
[root@centos8 ~]#
[root@centos8 ~]# zabbix_get -s 192.168.168.130 -k net.tcp.service[http[color=DarkRed],,80[/color]]
[color=Purple]0[/color]
[root@centos8 ~]#





#################Zabbix添加被监控主机:

配置》主机》创建主机:(主机名称无需与被监控主机的真实主机名一致;群组可以随便选;IP地址那里要输入被监控主机的IP地址;端口为10050)
[attach]21528[/attach]
页面太长,紧接的是下半部分:
[attach]21529[/attach]

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


给主机[color=Blue]c6[/color]添加模板:( Template App HTTP Service, Template OS Linux by Zabbix agent  )
[attach]21531[/attach]

主机[color=Blue]c6[/color]添加模板成功:
[attach]21532[/attach]

[attach]21533[/attach]



######

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


点击进入[color=Blue]Mounted filesystem discovery[/color]:
[attach]21535[/attach]

[attach]21536[/attach]
本页拖下去:(点击“现在检查”)
[attach]21537[/attach]


点击进入[color=Blue]Network interface discovery[/color]:
[attach]21538[/attach]

[attach]21539[/attach]
本页拖下去:(点击“现在检查”)
[attach]21540[/attach]


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



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

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

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

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

[attach]21544[/attach]



CPU jumps:
[attach]21545[/attach]

[attach]21546[/attach]

[attach]21547[/attach]



CPU usage:
[attach]21548[/attach]

[attach]21549[/attach]

[attach]21550[/attach]



内存使用率:
[attach]21551[/attach]

[attach]21552[/attach]

[attach]21553[/attach]



网卡流量:
[attach]21554[/attach]

[attach]21555[/attach]

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



根分区的使用情况:
[attach]21557[/attach]

[attach]21558[/attach]

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



分区/boot的使用情况:
[attach]21560[/attach]

[attach]21561[/attach]

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



######

第一块硬盘的读写速度:( [color=Blue]sda[/color]: Disk read/write rates )
[attach]21563[/attach]

[attach]21564[/attach]

[attach]21565[/attach]



模板Template OS Linux by Zabbix agent自带的监控硬盘读写速度的触发器:
名称:[color=Blue]sda[/color]: Disk read/write request responses are too high (read > [color=DarkRed]{$VFS.DEV.READ.AWAIT.WARN:"sda"}[/color] ms for 15m or write > [color=DarkRed]{$VFS.DEV.WRITE.AWAIT.WARN:"sda"}[/color] ms for 15m)

表达式:{c6:vfs.dev.read.await[sda].min(15m)} > [color=DarkRed]{$VFS.DEV.READ.AWAIT.WARN:"sda"}[/color] or {c6:vfs.dev.write.await[sda].min(15m)} > [color=DarkRed]{$VFS.DEV.WRITE.AWAIT.WARN:"sda"}[/color]
[attach]21566[/attach]
本页拖下去:(默认就是已启用)
[attach]21567[/attach]


笺注:
[color=DarkRed]{$VFS.DEV.READ.AWAIT.WARN}[/color]、[color=DarkRed]{$VFS.DEV.WRITE.AWAIT.WARN}[/color]是主机c6继承模板Template OS Linux by Zabbix agent的宏:
[attach]21568[/attach]
[attach]21569[/attach]



######

模板Template OS Linux by Zabbix agent自带的监控系统时间的监控项:
名称: System local time
键值: system.localtime
[attach]21570[/attach]
本页拖下去:(默认就是已启用)
[attach]21571[/attach]


模板Template OS Linux by Zabbix agent自带的监控系统时间的触发器:
名称:System time is out of sync (diff with Zabbix server > [color=DarkRed]{$SYSTEM.FUZZYTIME.MAX}[/color]s)
严重性: 警告
表达式:{c6:system.localtime.fuzzytime([color=DarkRed]{$SYSTEM.FUZZYTIME.MAX}[/color])}=0
[attach]21572[/attach]
本页拖下去:(默认就是已启用)
[attach]21573[/attach]

笺注:
[color=DarkRed]{$SYSTEM.FUZZYTIME.MAX}[/color]是主机c6继承模板Template OS Linux by Zabbix agent的宏:
[attach]21574[/attach]
注释:可用值默认就是60,可以修改,单位为秒。



当主机c6的系统时间与Zabbix服务器的系统时间相差大于60秒时,仪表板的告警效果如下:(显示对应触发器的名称)
System time is out of sync (diff with Zabbix server > [color=DarkRed]60[/color]s)
中文翻译:
系统时间不同步(与Zabbix服务器的差异>60秒)
[attach]21575[/attach]

[attach]21576[/attach]



被监控主机进行时间同步:(这里假设被监控主机的系统时间不正确)
[root@zabbix_client ~]# ntpdate time.windows.com
[color=Purple]28 Oct 08:49:18 ntpdate[114329]: step time server 20.189.79.72 offset 199636.199254 sec[/color]
[root@zabbix_client ~]#


仪表板的告警自动消失:
[attach]21577[/attach]





####################### 监控TCP端口的侦听状态:

确认主机c6的模板[color=Blue]Template App HTTP Service[/color]已添加成功:
[attach]21578[/attach]


模板自带的监控项:( 监控被监控主机的TCP 80端口的侦听状态 )
名称: [color=Blue]HTTP service is running[/color]
键值: net.tcp.service[[color=DarkRed]http[/color]]
[attach]21579[/attach]
本页拖下去:(默认就是已启用)
[attach]21580[/attach]


模板自带的触发器:(被监控主机的TCP 80端口处于未侦听状态时就告警)
名称: HTTP service is down on [color=Blue]{HOST.NAME}[/color]
表达式: {c6:[color=DarkRed]net.tcp.service[http][/color].max(#3)}=0
[attach]21581[/attach]
注释:
[color=Blue]{HOST.NAME}[/color] 是预定义变量,为当前主机的名称;
触发器的表达式要用到监控项中的键值;

本页拖下去:(默认就是已启用)
[attach]21582[/attach]



######

测试:

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


当主机c6的TCP 80端口处于未侦听状态时,在仪表板上看到的告警效果:(显示对应触发器的名称)
HTTP service is down on [color=Blue]c6[/color]
[attach]21583[/attach]

[attach]21584[/attach]
笺注:当被监控主机的HTTP服务已停止时,对应的TCP 80端口就处于未侦听状态。



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


当主机c6的TCP 80端口处于侦听状态时,在仪表板上的告警会马上消失,如下图:
[attach]21585[/attach]
笺注:当被监控主机的HTTP服务正在运行时,对应的TCP 80端口就处于侦听状态。



模板Template App HTTP Service默认没有图形,但可以给主机c6的监控项“HTTP service is running”创建图形:
[attach]21586[/attach]
监控项:( [color=Blue]c6: HTTP service is running[/color] )
[attach]21587[/attach]


查看主机c6的图形“HTTP status”:

监测》图形:
[attach]21588[/attach]

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

[attach]21590[/attach]











######

被监控主机修改本机Apache的端口:
[root@zabbix_client ~]# vi /usr/local/apache/conf/httpd.conf
Listen 80
修改为:
Listen [color=DarkRed]8080[/color]


保存好配置文件后,重启Apache服务:
[root@zabbix_client ~]# service httpd restart
restart apache...  done
[root@zabbix_client ~]#


记得添加防火墙规则: (打开TCP 8080端口)
[root@zabbix_client ~]# iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
[root@zabbix_client ~]# iptables-save > /etc/sysconfig/iptables
[root@zabbix_client ~]#



在Zabbix服务器上使用命令zabbix_get检测被监控主机的进程是否运行中:(Apache的进程[color=DarkRed]httpd[/color]运行时)
[root@centos8 ~]# zabbix_get -s 192.168.168.130 -k proc.num[[color=DarkRed]httpd[/color]]
[color=Purple]6[/color]
[root@centos8 ~]#


在Zabbix服务器上使用命令zabbix_get检测被监控主机的TCP端口是否处于侦听状态:
[root@centos8 ~]# zabbix_get -s 192.168.168.130 -k net.tcp.listen[[color=DarkRed]80[/color]]
[color=Purple]0[/color]
[root@centos8 ~]#
[root@centos8 ~]# zabbix_get -s 192.168.168.130 -k net.tcp.listen[[color=DarkRed]8080[/color]]
[color=Purple]1[/color]
[root@centos8 ~]#
注释:TCP 80端口处于未侦听状态;TCP 8080端口处于侦听状态。


在Zabbix服务器上使用命令zabbix_get检测被监控主机的HTTP服务是否运行中:
[root@centos8 ~]# zabbix_get -s 192.168.168.130 -k net.tcp.service[http[color=DarkRed],,80[/color]]
[color=Purple]0[/color]
[root@centos8 ~]#
[root@centos8 ~]# zabbix_get -s 192.168.168.130 -k net.tcp.service[http[color=DarkRed],,8080[/color]]
[color=Purple]1[/color]
[root@centos8 ~]#
注释:TCP 80端口处于未侦听状态;TCP 8080端口处于侦听状态。


###

如果被控主机的HTTP服务的端口不是默认的TCP 80,模板Template App HTTP Service则监控不了,在仪表板上看到的告警效果:(显示对应触发器的名称)
[color=Blue]HTTP service is down on c6[/color]
[attach]21591[/attach]
笺注:其实这个模板的原理就是监控TCP 80端口,看这个端口是否处于侦听状态。


解决方法如下:(假设被监控主机的HTTP服务的端口已经改为TCP 8080)

1、克隆对应的监控项“HTTP service is running”:
[attach]21592[/attach]
备注:点击此页面底下的“克隆”按钮。

克隆后,自定义新监控项的名称、键值,
名称自定义为: [color=Blue]HTTP service(8080) is running[/color]
键值改为: net.tcp.service[[color=DarkRed]http,,8080[/color]]
[attach]21593[/attach]
备注:点击此页面底下的“添加”按钮。


2、克隆对应的触发器“HTTP service is down on {HOST.NAME}”:
[attach]21594[/attach]
备注:点击此页面底下的“克隆”按钮。

克隆后,自定义新触发器的名称、表达式,
名称自定义为:[color=Blue]HTTP service(8080) is down on {HOST.NAME}[/color]
表达式改为: {c6:[color=DarkRed]net.tcp.service[http,,8080][/color].max(#3)}=0
[attach]21595[/attach]
备注:点击此页面底下的“添加”按钮。


在“触发器”中使用过滤器:
[attach]21596[/attach]

根据关键字搜索触发器名称:
[attach]21597[/attach]


禁用旧的触发器“HTTP service is down on {HOST.NAME}”:
[attach]21598[/attach]

[attach]21599[/attach]

[attach]21600[/attach]
注释:
新触发器HTTP service(8080) is down on {HOST.NAME}的状态为“已启用”;
旧的触发器“HTTP service is down on {HOST.NAME}”状态为“停用的”;


3、修改主机c6的图形“HTTP status”:
[attach]21601[/attach]
注释:
监控项更换为 [color=Blue]c6: HTTP service(8080) is running[/color]



再次,查看主机c6的图形“HTTP status”:
[attach]21602[/attach]

[attach]21603[/attach]
注释:更换监控项之前的记录会被清空。

[attach]21604[/attach]
注释:触发器会自动跟着自己的监控项。



######

测试:

被监控主机停止自己的Apache服务:
[root@zabbix_client ~]# service httpd stop
stop apache...  done
[root@zabbix_client ~]#
[root@zabbix_client ~]# netstat -anp |grep [color=DarkRed]8080[/color]
[root@zabbix_client ~]#
[root@zabbix_client ~]# echo [color=Blue]$?[/color]
[color=Purple]1[/color]
[root@zabbix_client ~]#


当主机c6的TCP 8080端口处于未侦听状态时,在仪表板上看到的告警效果:(显示对应触发器的名称)
[color=Blue]HTTP service(8080) is down on c6[/color]
[attach]21605[/attach]

[attach]21606[/attach]
笺注:当被监控主机的HTTP服务已停止时,对应的TCP 8080端口就处于未侦听状态。



被监控主机启动自己的Apache服务:
[root@zabbix_client ~]# service httpd start
start apache...  done
[root@zabbix_client ~]#
[root@zabbix_client ~]# netstat -anp |grep [color=DarkRed]8080[/color]
tcp        0      0 :::8080                     :::*                        LISTEN      115232/httpd        
[root@zabbix_client ~]#
[root@zabbix_client ~]# echo [color=Blue]$?[/color]
[color=Purple]0[/color]
[root@zabbix_client ~]#


当主机c6的TCP 8080端口处于侦听状态时,在仪表板上的告警会马上消失,如下图:
[attach]21607[/attach]
笺注:当被监控主机的HTTP服务正在运行时,对应的TCP 8080端口就处于侦听状态。



再次,查看主机c6的图形“HTTP status”:
[attach]21608[/attach]

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

[attach]21610[/attach]





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

模板Template OS Linux by Zabbix agent自带“不可用”的触发器:
名称: Zabbix agent is not available (for [color=DarkRed]{$AGENT.TIMEOUT}[/color])
严重性: 一般严重
表达式: {[color=Blue]c6[/color]:zabbix[host,agent,available].max([color=DarkRed]{$AGENT.TIMEOUT}[/color])}=0
[attach]21611[/attach]
注释:表达式中的[color=Blue]c6[/color]是指主机[color=Blue]c6[/color]

本页拖下去:(默认就是已启用)
[attach]21612[/attach]



######

模板Template OS Linux by Zabbix agent自带“重启”的触发器:
名称: [color=Blue]{HOST.NAME}[/color] has been restarted (uptime < 10m)
严重性: 警告
表达式: {[color=Blue]c6[/color]:system.uptime.last()}<10m
[attach]21613[/attach]
本页拖下去:(默认就是已启用)
[attach]21614[/attach]



######

当主机c6关机后,就会触发以下触发器,在仪表板的告警效果如下:(显示对应触发器的名称)
[color=Blue]Zabbix agent is not available (for 3m)
HTTP service(8080) is down on c6[/color]
[attach]21615[/attach]

[attach]21616[/attach]
注释:连模板Template App HTTP Service的端口告警也会出现的。



######

当主机c6重启后,触发器“Zabbix agent is not available (for 3m)”、“HTTP service(8080) is down on c6”会自动消失,但会触发以下触发器,在仪表板的告警效果如下:(告警10分钟后自动消失)
[color=Blue]c6[/color] has been restarted (uptime < 10m)
[attach]21617[/attach]

[attach]21618[/attach]





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

被监控主机卸载zabbix-agent:
[root@zabbix_client ~]# rpm -e [color=Blue]zabbix-agent[/color]
warning: /etc/zabbix/zabbix_agentd.conf saved as /etc/zabbix/zabbix_agentd.conf.rpmsave
[root@zabbix_client ~]#

卸载成功:
[root@zabbix_client ~]# rpm -qi zabbix-agent
[color=Red]package zabbix-agent is not installed[/color]
[root@zabbix_client ~]#
[root@zabbix_client ~]# rpm -ql zabbix-agent
[color=Red]package zabbix-agent is not installed[/color]
[root@zabbix_client ~]#

但系统用户zabbix不会被删除:
[root@zabbix_client ~]# cat /etc/passwd |grep [color=Blue]zabbix[/color]
[color=Purple]zabbix[/color]:x:498:499:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin
[root@zabbix_client ~]#


文档和软件适用于Redhat6、CentOS6、Oracle Linux 6





相关文章:
[url=http://blog.zhuohua.store/viewthread.php?tid=258&extra=page%3D1]CentOS8_通过脚本发送Zabbix告警邮件(使用126邮箱的25端口)[/url]

[url=http://blog.zhuohua.store/viewthread.php?tid=433&page=1&extra=#pid861]Zabbix使用预编译Agent监控CentOS6+Web监测[/url]
[url=http://blog.zhuohua.store/viewthread.php?tid=434&extra=page%3D1]Zabbix使用预编译Agents监控CentOS7+监控文件内容[/url]

[url=http://blog.zhuohua.store/viewthread.php?tid=547&page=1&extra=#pid975]CentOS8_在Docker中安装Zabbix4.4.5[/url]

[url=http://blog.zhuohua.store/viewthread.php?tid=430&page=1&extra=#pid858]Zabbix使用Agent监控Oracle Linux6[/url]
[url=http://blog.zhuohua.store/viewthread.php?tid=272&page=1&extra=#pid275]Zabbix使用Agent监控CentOS7/Redhat7[/url]
[url=http://blog.zhuohua.store/viewthread.php?tid=273&extra=page%3D1]Zabbix使用Agent监控CentOS8/Redhat8[/url]

[url=http://blog.zhuohua.store/viewthread.php?tid=209&page=1&extra=#pid210]最小化安装CentOS6[/url]
[url=http://blog.zhuohua.store/viewthread.php?tid=245&page=1&extra=#pid248]CentOS6_RPM软件包管理器(screen+mailx)[/url]
[url=http://blog.zhuohua.store/viewthread.php?tid=265&page=1&extra=#pid268]Zabbix使用SNMP监控CentOS6/Redhat6[/url]

[url=http://blog.zhuohua.store/viewthread.php?tid=333&page=1&extra=#pid408]Zabbix自定义监控Linux下的MySQL[/url]
[url=http://blog.zhuohua.store/viewthread.php?tid=332&page=1&extra=#pid407]Zabbix使用模板监控Linux下的MySQL[/url]
[url=http://blog.zhuohua.store/viewthread.php?tid=349&page=1&extra=#pid426]Zabbix使用模板监控MySQL主从同步状态[/url]

[url=http://blog.zhuohua.store/viewthread.php?tid=363&page=1&extra=#pid440]Zabbix调用Python3脚本监控Linux下的MySQL[/url]
[url=http://blog.zhuohua.store/viewthread.php?tid=364&page=1&extra=#pid441]Zabbix调用Python3脚本监控MySQL主从同步状态[/url]
[url=http://blog.zhuohua.store/viewthread.php?tid=335&page=1&extra=#pid410]Zabbix调用Python3脚本监控Linux进程/内存使用率/分区使用率[/url]

[url=http://blog.zhuohua.store/viewthread.php?tid=329&page=1&extra=#pid401]Zabbix使用Agent监控Linux进程+最新数据[/url]
[url=http://blog.zhuohua.store/viewthread.php?tid=391&page=1&extra=#pid781]Zabbix使用Agent监控Linux文件是否存在[/url]
[url=http://blog.zhuohua.store/viewthread.php?tid=389&page=1&extra=#pid772]Zabbix使用Agent监控Linux的TCP+UDP端口[/url]

[url=http://blog.zhuohua.store/viewthread.php?tid=264&page=1&extra=#pid267]Zabbix使用Agent监控Windows2008R2[/url]
[url=http://blog.zhuohua.store/viewthread.php?tid=267&page=1&extra=#pid270]Zabbix使用Agent监控Windows2012R2[/url]






#################################
#################################
[url=https://weidian.com/?userid=823531601&wfr=wx&sfr=app&source=shop]亲,学习研究也要劳逸结合哦,来我微店逛逛,买点东西好好犒劳犒劳自己和家人吧^_^^_^[/url]


[url=https://weidian.com/item.html?itemID=905482571141741385152&wfr=wx&sfr=app&source=goods_home]苏泊尔电压力锅家用智能5L高压饭煲特价[/url]
[url=https://weidian.com/item.html?itemID=905482571141741385152&wfr=wx&sfr=app&source=goods_home][attach]3676[/attach][/url]


[url=https://weidian.com/item.html?itemID=905482571143024039334&wfr=wx&sfr=app&source=goods_home]苏泊尔电磁炉火锅家用智能正品学生电池炉灶特价炒菜[/url]
[url=https://weidian.com/item.html?itemID=905482571143024039334&wfr=wx&sfr=app&source=goods_home][attach]3675[/attach][/url]


[url=https://weidian.com/item.html?itemID=905482571143024047325&wfr=wx&sfr=app&source=goods_home]苏泊尔电蒸锅多功能家用蒸气锅三层大容量电蒸笼蒸锅蒸菜自动断电[/url]
[url=https://weidian.com/item.html?itemID=905482571143024047325&wfr=wx&sfr=app&source=goods_home][attach]3677[/attach][/url]

页: [1]

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