返回列表 发帖

Zabbix使用自编译/预编译Agent监控Ubuntu18.04.5

被监控主机的信息:

系统版本:
zhuohua@zhuohua_ubuntu:~$ cat /etc/issue
Ubuntu 18.04.5 LTS \n \l

内核版本:
zhuohua@zhuohua_ubuntu:~$ uname -r
4.15.0-112-generic

主机名:
zhuohua@zhuohua_ubuntu:~$ hostname
zhuohua_ubuntu
zhuohua@zhuohua_ubuntu:~$ cat /etc/hostname
zhuohua_ubuntu


被监控主机查看本机的CPU信息(型号):
zhuohua@zhuohua_ubuntu:~$ cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
      6  Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz
zhuohua@zhuohua_ubuntu:~$

被监控主机查看本机的物理CPU的个数:
zhuohua@zhuohua_ubuntu:~$ cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
2
zhuohua@zhuohua_ubuntu:~$

被监控主机查看本机的CPU核心数:
zhuohua@zhuohua_ubuntu:~$ cat /proc/cpuinfo | grep "cpu cores" | wc -l
6
zhuohua@zhuohua_ubuntu:~$

被监控主机查看本机的逻辑CPU的个数:(即CPU线程数量)
zhuohua@zhuohua_ubuntu:~$ cat /proc/cpuinfo | grep "processor" | wc -l
6
zhuohua@zhuohua_ubuntu:~$



初始化系统管理员root的密码:
zhuohua@zhuohua_ubuntu:~$ sudo passwd root
[sudo] password for zhuohua:  #先输入当前用户的密码
Enter new UNIX password:  #输入系统管理员root的新密码
Retype new UNIX password:  #输入系统管理员root的新密码
passwd: password updated successfully


切换到系统管理员root:
zhuohua@zhuohua_ubuntu:~$ su root
Password:  #输入系统管理员root的密码
root@zhuohua_ubuntu:/home/zhuohua# pwd
/home/zhuohua

root@zhuohua_ubuntu:/home/zhuohua# cd
root@zhuohua_ubuntu:~# pwd
/root
root@zhuohua_ubuntu:~# whoami
root



查看所有网卡的IP地址:
root@zhuohua_ubuntu:~# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.168.143  netmask 255.255.255.0  broadcast 192.168.168.255
        inet6 fe80::20c:29ff:fead:cd7c  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:ad:cd:7c  txqueuelen 1000  (Ethernet)
        RX packets 1163  bytes 84943 (84.9 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 674  bytes 88618 (88.6 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 291  bytes 23498 (23.4 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 291  bytes 23498 (23.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


网卡的配置文件:
root@zhuohua_ubuntu:~# cd /etc/netplan
root@zhuohua_ubuntu:/etc/netplan#
root@zhuohua_ubuntu:/etc/netplan# pwd
/etc/netplan
root@zhuohua_ubuntu:/etc/netplan# ls
00-installer-config.yaml


以下是使用DHCP:
图片1.png
2022-11-28 20:00

相关代码:
network:
ethernets:
ens33:
dhcp4: true
version: 2


以下是使用静态IP地址:
图片2.png
2022-11-28 20:01

相关代码:
network:
ethernets:
ens33:
dhcp4: no
addresses: [192.168.168.143/24]
gateway4: 192.168.168.2
nameservers:
addresses: [114.114.114.114,8.8.8.8]
version: 2


重启网络服务:(没报错就可以了)
root@zhuohua_ubuntu:/etc/netplan# netplan apply
root@zhuohua_ubuntu:/etc/netplan#


查看指定网卡的IP地址:
root@zhuohua_ubuntu:~# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.168.143  netmask 255.255.255.0  broadcast 192.168.168.255
        inet6 fe80::20c:29ff:fead:cd7c  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:ad:cd:7c  txqueuelen 1000  (Ethernet)
        RX packets 2473  bytes 189341 (189.3 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1539  bytes 198616 (198.6 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

root@zhuohua_ubuntu:/etc/netplan#


查看网卡的网关:
root@zhuohua_ubuntu:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.168.2   0.0.0.0         UG    0      0        0 ens33
192.168.168.0   0.0.0.0         255.255.255.0   U     0      0        0 ens33





被监控主机安装依赖软件包:(要连接公网)
root@zhuohua_ubuntu:~# sudo apt-get update

root@zhuohua_ubuntu:~# apt-get -y install ntp gcc make libpcre3 libpcre3-dev


被监控主机自编译安装Agent:
root@zhuohua_ubuntu:~# useradd zabbix -s /sbin/nologin

root@zhuohua_ubuntu:~# tar -zxf zabbix-4.4.5.tar.gz

root@zhuohua_ubuntu:~# cd zabbix-4.4.5

root@zhuohua_ubuntu:~/zabbix-4.4.5#  ./configure --prefix=/usr/local/zabbix-agent --enable-agent

root@zhuohua_ubuntu:~/zabbix-4.4.5# make && make install



被监控主机查找自己的Agent配置文件:
root@zhuohua_ubuntu:~# find / -name 'zabbix_agentd.conf'
/usr/local/zabbix-agent/etc/zabbix_agentd.conf
/root/zabbix-4.4.5/conf/zabbix_agentd.conf
root@zhuohua_ubuntu:~#


被监控主机修改自己的Agent配置文件:
root@zhuohua_ubuntu:~# vi /usr/local/zabbix-agent/etc/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=zhuohua_ubuntu  ( Hostname of client system )



root@zhuohua_ubuntu:~# find / -name "zabbix_agentd"
/usr/local/zabbix-agent/sbin/zabbix_agentd
/root/zabbix-4.4.5/conf/zabbix_agentd
/root/zabbix-4.4.5/src/zabbix_agent/zabbix_agentd
/root/zabbix-4.4.5/misc/init.d/tru64/zabbix_agentd
/root/zabbix-4.4.5/misc/init.d/suse/9.1/zabbix_agentd
/root/zabbix-4.4.5/misc/init.d/suse/9.2/zabbix_agentd
/root/zabbix-4.4.5/misc/init.d/suse/9.3/zabbix_agentd
/root/zabbix-4.4.5/misc/init.d/fedora/core/zabbix_agentd
/root/zabbix-4.4.5/misc/init.d/fedora/core5/zabbix_agentd
/root/zabbix-4.4.5/misc/init.d/freebsd/zabbix_agentd
/root/zabbix-4.4.5/misc/init.d/aix/zabbix_agentd
root@zhuohua_ubuntu:~#

root@zhuohua_ubuntu:~# cp /usr/local/zabbix-agent/sbin/zabbix_agentd /usr/sbin


启动zabbix-agent:
root@zhuohua_ubuntu:~# zabbix_agentd -c /usr/local/zabbix-agent/etc/zabbix_agentd.conf


开机自动启动zabbix-agent::
root@zhuohua_ubuntu:~# cat /etc/rc.local
#!/bin/sh
zabbix_agentd -c /usr/local/zabbix-agent/etc/zabbix_agentd.conf
root@zhuohua_ubuntu:~#

root@zhuohua_ubuntu:~# chmod a+x /etc/rc.local
root@zhuohua_ubuntu:~# ll /etc/rc.local
-rwxr-xr-x 1 root root 74 Nov 28 02:14 /etc/rc.local*
root@zhuohua_ubuntu:~#


重启zabbix-agent:
killall -9 zabbix_agentd
zabbix_agentd -c /usr/local/zabbix-agent/etc/zabbix_agentd.conf


Ubuntu的防火墙默认是关闭状态:
root@zhuohua_ubuntu:~# sudo ufw status
Status: inactive



######

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

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

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

显示被监控主机的CPU核心数:
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.143 -k system.cpu.num
6





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

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

页面太长,紧接的是下半部分:
图片4.png
2022-11-28 20:05


主机Ubuntu_01添加成功:
图片5.png
2022-11-28 20:05



给主机Ubuntu_01添加模板:( Template OS Linux by Zabbix agent  )
图片6.png
2022-11-28 20:06


模板添加成功:
图片7.png
2022-11-28 20:06


图片8.png
2022-11-28 20:06




###

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

监测》图形:

查看CPU使用率:(每个图形都要单独选择时间范围)
图片9.png
2022-11-28 20:07


图片10.png
2022-11-28 20:07


图片11.png
2022-11-28 20:07




查看内存使用率:
图片12.png
2022-11-28 20:08


图片13.png
2022-11-28 20:08


图片14.png
2022-11-28 20:08




查看网卡流量:
图片15.png
2022-11-28 20:08


图片16.png
2022-11-28 20:09


图片17.png
2022-11-28 20:09

单位:
bps: 比特/秒
Kbps: 千比特/秒
Mbps: 兆比特/秒



查看System load:
图片18.png
2022-11-28 20:09


图片19.png
2022-11-28 20:09


图片20.png
2022-11-28 20:10

注释:在这里可以看到被监控主机的CPU核心数。



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

图片21.png
2022-11-28 20:10



查看分区/boot的使用情况:
图片22.png
2022-11-28 20:11


图片23.png
2022-11-28 20:11


可以看到分区/boot的大小(975.9MB)、已使用量(149.09MB)、使用率(15.28%):
图片24.png
2022-11-28 20:11



在Zabbix服务器上使用命令zabbix_get检测被监控主机的分区/boot的大小:(以字节为单位)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.143 -k vfs.fs.size[/boot,total]
1023303680

在Zabbix服务器上使用命令zabbix_get检测被监控主机的分区/boot的已使用量:(以字节为单位)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.143 -k vfs.fs.size[/boot,used]
156327936

在Zabbix服务器上使用命令zabbix_get检测被监控主机的分区/boot的使用率:
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.143 -k vfs.fs.size[/boot,pused]
16.406522



查看根分区的使用情况:
图片25.png
2022-11-28 20:12


图片26.png
2022-11-28 20:12


可以看到根分区的大小(28.91GB)、已使用量(4.47GB)、使用率(15.47%):
图片27.png
2022-11-28 20:13



在Zabbix服务器上使用命令zabbix_get检测被监控主机的根分区的大小:(以字节为单位)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.143 -k vfs.fs.size[/,total]
31044079616

在Zabbix服务器上使用命令zabbix_get检测被监控主机的根分区的已使用量:(以字节为单位)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.143 -k vfs.fs.size[/,used]
4801875968

在Zabbix服务器上使用命令zabbix_get检测被监控主机的根分区的使用率:
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.143 -k vfs.fs.size[/,pused]
16.308762



模板Template OS Linux by Zabbix agent自带的监控根分区的大小的监控项:
名称: /: Total space
键值: vfs.fs.size[/,total]
单位: B
图片28.png
2022-11-28 20:14

本页拖下去:
图片29.png
2022-11-28 20:14

备注:
使用单位“B”时,结果在单位换算时会每超过1024就除以1024,保留两位小数,是四舍五入;


模板Template OS Linux by Zabbix agent自带的监控根分区的已使用量的监控项:
名称: /: Used space
键值: vfs.fs.size[/,used]
单位: B
图片30.png
2022-11-28 20:15

本页拖下去:
图片31.png
2022-11-28 20:15



模板Template OS Linux by Zabbix agent自带的监控根分区的使用率的监控项:
名称: /: Space utilization
键值: vfs.fs.size[/,pused]
单位: %
图片32.png
2022-11-28 20:15

本页拖下去:
图片33.png
2022-11-28 20:16




模板Template OS Linux by Zabbix agent自带的的监控根分区的使用情况的图形:
名称: /: Disk space usage
监控项:
1:         Ubuntu_01: /: Total space        
2:         Ubuntu_01: /: Used space

图片34.png
2022-11-28 20:16

注释:
图形“/: Disk space usage”中的获取使用率的计算公式是:
“/: Used space”/“/: Total space”*100
而非监控项“/: Space utilization”的键值的返回值





######

给主机Ubuntu_01的根分区的已使用量的监控项“/: Used space”创建触发器:(根分区的已使用量大于或等于0.005TB时告警)
自定义名称: Used / space >= 0.005TB
严重性: 严重
图片35.png
2022-11-28 20:17


插入表达式:( 监控项 Ubuntu_01: /: Used space )
图片36.png
2022-11-28 20:17


自动生成的表达式:
{Ubuntu_01:vfs.fs.size[/,used].last()}>=0.005T
图片37.png
2022-11-28 20:18

备注:
触发器的表达式要用到监控项中的键值;

本页拖下去:
图片38.png
2022-11-28 20:18



当主机Ubuntu_01的根分区的已使用量大于或等于0.005TB时,仪表板上会出现如下告警:(显示对应触发器的名称)
Used / space >= 0.005TB
图片39.png
2022-11-28 20:18


图片40.png
2022-11-28 20:18



在主机Ubuntu_01的图形“/: Disk space usage”上没有看到有触发器,但可以动态看到监控项“/: Used space”的返回值的变化:
图片41.png
2022-11-28 20:19



再次,在Zabbix服务器上使用命令zabbix_get检测被监控主机的根分区的已使用量:(以字节为单位)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.143 -k vfs.fs.size[/,used]
6041157632



当主机Ubuntu_01的根分区的已使用量小于0.005TB时,仪表板上的告警会自动消失,如下图:
图片42.png
2022-11-28 20:20



再次,查看主机Ubuntu_01的图形“/: Disk space usage”上监控项““/: Used space”的返回值的变化:
图片43.png
2022-11-28 20:20



再次,在Zabbix服务器上使用命令zabbix_get检测被监控主机的根分区的已使用量:(以字节为单位)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.143 -k "vfs.fs.size[/,used]"
4801884160















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

被监控主机自编译安装Agent时留下的关键文件:
root@zhuohua_ubuntu:~# cd /usr/sbin/
root@zhuohua_ubuntu:/usr/sbin# ll zabbix_agentd
-rwxr-xr-x 1 root root 1898296 Nov 28 02:13 zabbix_agentd*
root@zhuohua_ubuntu:/usr/sbin#

root@zhuohua_ubuntu:~# cd /usr/local/zabbix-agent/etc/
root@zhuohua_ubuntu:/usr/local/zabbix-agent/etc# ll zabbix_agentd.conf
-rw-r--r-- 1 root root 11632 Nov 28 02:11 zabbix_agentd.conf
root@zhuohua_ubuntu:/usr/local/zabbix-agent/etc#

笺注:
把以上两个文件放到操作系统一样的新服务器上,就不用重新进行自编译了,可以直接使用预编译Agent。



###

新的被监控主机安装预编译Agent:

zhuohua@zhuohua_ubuntu_2:~$ su - root
Password:  #输入系统管理员root的密码
root@zhuohua_ubuntu_2:~#
root@zhuohua_ubuntu_2:~# whoami
root
root@zhuohua_ubuntu_2:~# pwd
/root
root@zhuohua_ubuntu_2:~# ls
zabbix_agentd  zabbix_agentd.conf
root@zhuohua_ubuntu_2:~#


查看主机名:
root@zhuohua_ubuntu_2:~# hostname
zhuohua_ubuntu_2
root@zhuohua_ubuntu_2:~# cat /etc/hostname
zhuohua_ubuntu_2


root@zhuohua_ubuntu_2:~# useradd -s /sbin/nologin zabbix

root@zhuohua_ubuntu_2:~# mv -f zabbix_agentd /usr/sbin/

root@zhuohua_ubuntu_2:~# chmod a+x /usr/sbin/zabbix_agentd

root@zhuohua_ubuntu_2:~# ll /usr/sbin/zabbix_agentd
-rwxr-xr-x 1 root root 1898296 Nov 28 06:28 /usr/sbin/zabbix_agentd*


root@zhuohua_ubuntu_2:~# mkdir -p /opt/zabbix/

root@zhuohua_ubuntu_2:~# mv -f zabbix_agentd.conf /opt/zabbix/

root@zhuohua_ubuntu_2:~# ll /opt/zabbix/zabbix_agentd.conf
-rw-r--r-- 1 root root 11632 Nov 28 06:28 /opt/zabbix/zabbix_agentd.conf



被监控主机修改自己的Agent配置文件:
root@zhuohua_ubuntu_2:~# 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=zhuohua_ubuntu_2  ( Hostname of client system )


启动zabbix-agent:
root@zhuohua_ubuntu_2:~# zabbix_agentd -c /opt/zabbix/zabbix_agentd.conf

开机自动启动zabbix-agent::
root@zhuohua_ubuntu_2:~# cat /etc/rc.local
#!/bin/sh
zabbix_agentd -c /opt/zabbix/zabbix_agentd.conf

root@zhuohua_ubuntu_2:~# chmod a+x /etc/rc.local



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



######

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

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

显示被监控主机的系统信息:
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.143 -k system.uname
Linux zhuohua_ubuntu_2 4.15.0-112-generic #113-Ubuntu SMP Thu Jul 9 23:41:39 UTC 2020 x86_64


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






相关文章:
Zabbix使用自编译/预编译Agent监控Oracle Linux6

Cacti使用SNMPv2c监控Ubuntu18.04.5,
可参考:CentOS8_lnmp1.7_LAMP_安装Cacti

Cacti使用SNMPv3监控Ubuntu18.04.5,
可参考:CentOS8_lnmp1.7_LNMPA_安装Cacti

返回列表