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:
相关代码:
network:
ethernets:
ens33:
dhcp4: true
version: 2
以下是使用静态IP地址:
相关代码:
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)
页面太长,紧接的是下半部分:
主机Ubuntu_01添加成功:
给主机Ubuntu_01添加模板:( Template OS Linux by Zabbix agent )
模板添加成功:
###
查看模板Template OS Linux by Zabbix agent自带的图形:(要等一段时间才会出现)
监测》图形:
查看CPU使用率:(每个图形都要单独选择时间范围)
查看内存使用率:
查看网卡流量:
单位:
bps: 比特/秒
Kbps: 千比特/秒
Mbps: 兆比特/秒
查看System load:
注释:在这里可以看到被监控主机的CPU核心数。
被监控主机的硬盘分区情况:
lsblk
df -hTP
查看分区/boot的使用情况:
可以看到分区/boot的大小(975.9MB)、已使用量(149.09MB)、使用率(15.28%):
在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
查看根分区的使用情况:
可以看到根分区的大小(28.91GB)、已使用量(4.47GB)、使用率(15.47%):
在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
本页拖下去:
备注:
使用单位“B”时,结果在单位换算时会每超过1024就除以1024,保留两位小数,是四舍五入;
模板Template OS Linux by Zabbix agent自带的监控根分区的已使用量的监控项:
名称: /: Used space
键值: vfs.fs.size[/,used]
单位: B
本页拖下去:
模板Template OS Linux by Zabbix agent自带的监控根分区的使用率的监控项:
名称: /: Space utilization
键值: vfs.fs.size[/,pused]
单位: %
本页拖下去:
模板Template OS Linux by Zabbix agent自带的的监控根分区的使用情况的图形:
名称: /: Disk space usage
监控项:
1: Ubuntu_01: /: Total space
2: Ubuntu_01: /: Used space
注释:
图形“/: Disk space usage”中的获取使用率的计算公式是:
“/: Used space”/“/: Total space”*100
而非监控项“/: Space utilization”的键值的返回值
######
给主机Ubuntu_01的根分区的已使用量的监控项“/: Used space”创建触发器:(根分区的已使用量大于或等于0.005TB时告警)
自定义名称: Used / space >= 0.005TB
严重性: 严重
插入表达式:( 监控项 Ubuntu_01: /: Used space )
自动生成的表达式:
{Ubuntu_01:vfs.fs.size[/,used].last()}>=0.005T
备注:
触发器的表达式要用到监控项中的键值;
本页拖下去:
当主机Ubuntu_01的根分区的已使用量大于或等于0.005TB时,仪表板上会出现如下告警:(显示对应触发器的名称)
Used / space >= 0.005TB
在主机Ubuntu_01的图形“/: Disk space usage”上没有看到有触发器,但可以动态看到监控项“/: Used space”的返回值的变化:
再次,在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时,仪表板上的告警会自动消失,如下图:
再次,查看主机Ubuntu_01的图形“/: Disk space usage”上监控项““/: Used space”的返回值的变化:
再次,在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 |