返回列表 发帖

Zabbix使用Agent监控Oracle Linux6

笺注:Oracle Linux6的安装可参考 Oracle Linux6.9的安装


被监控主机的信息:
[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
Oracle Linux Server release 6.9
[root@oracle-linux6 ~]#
[root@oracle-linux6 ~]# uname -r
4.1.12-61.1.28.el6uek.x86_64

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

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


被监控主机安装zabbix-agent :
[root@oracle-linux6 ~]# rpm -ivh zabbix-agent-4.4.5-2.el6.x86_64.rpm
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%]



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

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


查看zabbix-agent的相关文件、目录:
[root@oracle-linux6 ~]# rpm -ql zabbix-agent
/etc/init.d/zabbix-agent
/etc/logrotate.d/zabbix-agent
/etc/sysconfig/zabbix-agent
/etc/zabbix/zabbix_agentd.conf
/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=oracle-linux6.9  ( 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:关闭  3:启用  4:关闭  5:启用  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
Enforcing

查看SELinux的配置文件:
[root@oracle-linux6 ~]# cat /etc/selinux/config |grep -v ^$ |grep -v ^#
SELINUX=enforcing
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
Permissive

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



######

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

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

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



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

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

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


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

模板添加成功:
图片5.png

图片6.png



###

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

监测》图形:

查看CPU使用率:
图片7.png

图片8.png

图片9.png



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

图片11.png

图片12.png



查看网卡流量:
图片13.png

图片14.png

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



查看第一块硬盘的读写速度:( sda: Disk read/write rates )
图片16.png

图片17.png

图片18.png



被监控主机的硬盘分区情况:
图片19.png


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

图片21.png

可以看到根分区的大小(49.09GB)、已使用量(1.25GB)、使用率(2.54%):
图片22.png


查看分区/home的使用情况:
图片23.png

图片24.png

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



被监控主机的交换分区(Swap)的使用情况:
图片26.png


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

图片28.png

图片29.png





######

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


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


至此,主机oracle 6的图形“Memory utilization”上会有两条告警线,如下图:
图片32.png

会有两个触发器:
图片33.png


当主机oracle 6的内存使用率持续5分钟超过8%时,仪表板上会出现如下告警:(显示对应触发器的名称)
Memory utilization ( >8% for 5m)
图片34.png

图片35.png





######

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

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

插入表达式:( 监控项 oracle 6: Free swap space
图片37.png

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


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

图片40.png
注释:使用了预定义变量{ITEM.VALUE} ,就可以在仪表板上看到刚刚触发状态时监控项“Free swap space”的返回值。





######

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

自定义名称: /: Space utilization > 4%( Value: {ITEM.VALUE} )
严重性: 严重
图片41.png

插入表达式:( 监控项 oracle 6: /: Space utilization
图片42.png

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


当主机oracle 6的根分区的使用率超过4%时,仪表板上会出现如下告警:(显示对应触发器的名称)
/: Space utilization > 4%( Value: 4.5 % )
图片44.png

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


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



###

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


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





相关文章:
CentOS8_通过脚本发送Zabbix告警邮件(使用新浪邮箱的465端口)
Zabbix使用自编译/预编译Agent监控Oracle Linux6

Zabbix调用Python3脚本监控Linux下的Oracle(一)

Zabbix使用Agent监控CentOS6/Redhat6
Zabbix使用Agent监控CentOS8/Redhat8

返回列表