blog.zhuohua.store's Archiver

admin 发表于 2020-8-7 13:31

Zabbix使用Agent监控Oracle Linux6

笺注:Oracle Linux6的安装可参考 [url=http://blog.zhuohua.store/viewthread.php?tid=227&page=1&extra=#pid228]Oracle Linux6.9的安装[/url]


被监控主机的信息:
[root@oracle-linux6 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.9 (Santiago)
[root@oracle-linux6 ~]#
[root@oracle-linux6 ~]# cat /etc/issue |head -1
[color=Purple]Oracle Linux Server release 6.9[/color]
[root@oracle-linux6 ~]#
[root@oracle-linux6 ~]# uname -r
4.1.12-61.1.28.el6uek.x86_64

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

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


被监控主机安装zabbix-agent :
[root@oracle-linux6 ~]# rpm -ivh zabbix-agent-4.4.5-2.[color=DarkRed]el6[/color].x86_64.rpm
[color=Purple]warning: zabbix-agent-4.4.5-2.el6.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing...                ########################################### [100%]
   1:zabbix-agent           ########################################### [100%]
[/color]


被监控主机上会自动创建一个组zabbix:
[root@oracle-linux6 ~]# tail -1 /etc/group
[color=Purple]zabbix:x:499:[/color]

被监控主机上会自动创建一个用户zabbix:
[root@oracle-linux6 ~]# yum -y install finger
[root@oracle-linux6 ~]# finger [color=Blue]zabbix[/color]
Login: zabbix                           Name: Zabbix Monitoring System
Directory: /var/lib/zabbix              Shell: [color=Purple]/sbin/nologin[/color]
Never logged in.
No mail.
No Plan.


查看zabbix-agent的相关文件、目录:
[root@oracle-linux6 ~]# 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


被监控主机修改自己的Agent配置文件:
[root@oracle-linux6 ~]# 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]oracle-linux6.9[/color]  ( Hostname of client system )


启动zabbix-agent:
[root@oracle-linux6 ~]# service zabbix-agent start
Starting Zabbix agent: [确定]

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

重启zabbix-agent:
[root@oracle-linux6 ~]# service zabbix-agent restart
Shutting down Zabbix agent: [确定]
Starting Zabbix agent: [确定]


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



系统默认是启动了SELinux:
[root@oracle-linux6 ~]# getenforce
[color=Purple]Enforcing[/color]

查看SELinux的配置文件:
[root@oracle-linux6 ~]# cat /etc/selinux/config |grep -v ^$ |grep -v ^#
SELINUX=[color=Purple]enforcing[/color]
SELINUXTYPE=targeted


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


确认SELinux已经关闭:
[root@oracle-linux6 ~]# getenforce
[color=Purple]Permissive[/color]

再次,查看SELinux的配置文件:
[root@oracle-linux6 ~]# cat /etc/selinux/config |grep -v ^$ |grep -v ^#
SELINUX=[color=Purple]disabled[/color]
SELINUXTYPE=targeted



######

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

显示被监控主机的主机名:
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s [color=Blue]192.168.168.135[/color] -k [color=DarkRed]system.hostname[/color]
[color=Purple]oracle-linux6.9[/color]

显示被监控主机的Zabbix Agent的版本:
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.135 -k [color=DarkRed]agent.version[/color]
[color=Purple]4.4.5[/color]



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

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

主机[color=Blue]oracle 6[/color]添加成功:
[attach]18099[/attach]


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

模板添加成功:
[attach]18101[/attach]

[attach]18102[/attach]



###

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

监测》图形:

查看CPU使用率:
[attach]18103[/attach]

[attach]18104[/attach]

[attach]18105[/attach]



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

[attach]18107[/attach]

[attach]18108[/attach]



查看网卡流量:
[attach]18109[/attach]

[attach]18110[/attach]

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



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

[attach]18113[/attach]

[attach]18114[/attach]



被监控主机的硬盘分区情况:
[attach]18115[/attach]


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

[attach]18117[/attach]

可以看到根分区的大小(49.09GB)、已使用量(1.25GB)、使用率(2.54%):
[attach]18118[/attach]


查看分区/home的使用情况:
[attach]18119[/attach]

[attach]18120[/attach]

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



被监控主机的交换分区(Swap)的使用情况:
[attach]18122[/attach]


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

[attach]18124[/attach]

[attach]18125[/attach]





######

模板Template OS Linux by Zabbix agent自带的监控内存使用率的触发器:(内存使用率持续5分钟超过90%时告警)
名称: High memory utilization ( >[color=DarkRed]{$MEMORY.UTIL.MAX}[/color]% for 5m)
严重性: 一般严重
表达式: {[color=Blue]oracle 6[/color]:vm.memory.size[pavailable].min(5m)}>[color=DarkRed]{$MEMORY.UTIL.MAX}[/color]
[attach]18126[/attach]
备注:
[color=DarkRed]{$MEMORY.UTIL.MAX}[/color]是主机oracle 6继承模板Template OS Linux by Zabbix agent的宏,默认值为 [color=DarkRed]90[/color]
点击此页面底下的“克隆”按钮,可以克隆当前的触发器。


给内存使用率添加一个新的触发器:(内存使用率持续5分钟超过8%时告警)
自定义名称: Memory utilization ( >8% for 5m)
严重性: 警告
表达式: {oracle 6:vm.memory.size[pavailable].min(5m)}>8
[attach]18127[/attach]
备注:点击此页面底下的“添加”按钮。


至此,主机oracle 6的图形“Memory utilization”上会有两条告警线,如下图:
[attach]18128[/attach]

会有两个触发器:
[attach]18129[/attach]


当主机oracle 6的内存使用率持续5分钟超过8%时,仪表板上会出现如下告警:(显示对应触发器的名称)
[color=Blue]Memory utilization ( >8% for 5m)[/color]
[attach]18130[/attach]

[attach]18131[/attach]





######

给交换分区(Swap)的空闲空间大小添加一个新的触发器:(交换分区的空闲空间小于或等于3.5GB时告警)

自定义名称: Free swap space =< 3.5G( Value: [color=DarkRed]{ITEM.VALUE}[/color] )
严重性: 一般严重
[attach]18132[/attach]
注释:[color=DarkRed]{ITEM.VALUE}[/color] 是预定义变量,即触发状态时监控项的值。

插入表达式:( 监控项 [color=Blue]oracle 6: Free swap space[/color] )
[attach]18133[/attach]

自动生成的表达式:
{oracle 6:[color=DarkRed]system.swap.size[,free][/color].last()}<=3.5G
[attach]18134[/attach]
备注:
触发器的表达式要用到监控项中的键值;
点击此页面底下的“添加”按钮;


当主机oracle 6的交换分区的空闲空间小于或等于3.5GB时,仪表板上会出现如下告警:(显示对应触发器的名称)
Free swap space =< 3.5G( Value: [color=DarkRed]1.97[/color] GB )
[attach]18135[/attach]

[attach]18136[/attach]
注释:使用了预定义变量[color=DarkRed]{ITEM.VALUE}[/color] ,就可以在仪表板上看到刚刚触发状态时监控项“Free swap space”的返回值。





######

给根分区的使用率添加一个新的触发器:(根分区的使用率超过4%时告警)

自定义名称: /: Space utilization > 4%( Value: [color=DarkRed]{ITEM.VALUE}[/color] )
严重性: 严重
[attach]18137[/attach]

插入表达式:( 监控项 [color=Blue]oracle 6: /: Space utilization[/color] )
[attach]18138[/attach]

自动生成的表达式:
{oracle 6:[color=DarkRed]vfs.fs.size[/,pused][/color].last()}>4
[attach]18139[/attach]
备注:
触发器的表达式要用到监控项中的键值;
点击此页面底下的“添加”按钮;


当主机oracle 6的根分区的使用率超过4%时,仪表板上会出现如下告警:(显示对应触发器的名称)
/: Space utilization > 4%( Value: [color=DarkRed]4.5[/color] % )
[attach]18140[/attach]

[attach]18141[/attach]
注释:
在根分区的使用率超过4%的情况下,在仪表板上却没有看到预定义变量[color=DarkRed]{ITEM.VALUE}[/color]的值随着监控项“/: Space utilization”的返回值的变化而变化,只是一直显示当初触发时的值;


在主机oracle 6的图形“/: Disk space usage”上没有看到有触发器,但可以动态看到监控项“/: Space utilization”的返回值的变化,如下图:(2.94 GB ([color=DarkRed]6[/color]%))
[attach]18142[/attach]



###

减小被监控主机的根分区大小后,在Zabbix服务器上使用命令zabbix_get检测被监控主机的监控项“/: Space utilization”的键值:
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s [color=Blue]192.168.168.135[/color] -k [color=DarkRed]vfs.fs.size[/,pused][/color]
[color=Purple]2.645325[/color]


当主机oracle 6的根分区的使用率小于或等于4%时,在仪表板上触发器“/: Space utilization > 4%( Value: {ITEM.VALUE} )”会自动消失,如下图:
[attach]18143[/attach]





相关文章:
[url=http://blog.zhuohua.store/viewthread.php?tid=339&page=1&extra=#pid414]CentOS8_通过脚本发送Zabbix告警邮件(使用新浪邮箱的465端口)[/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=518&page=1&extra=#pid946]Zabbix调用Python3脚本监控Linux下的Oracle(一)[/url]

[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=273&page=1&extra=#pid276]Zabbix使用Agent监控CentOS8/Redhat8[/url]

页: [1]

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