zabbix服务器监控


文章目录

  • zabbix服务器监控
  • 一、zabbix服务器监控
  • 概念
  • 1.服务器上安装zabbix-agent
  • 2.启动zabbix-agent服务
  • 二、监控远程linux服务器
  • 1.将server的hosts文件复制到agent上
  • 2.agent上安装zabbix-agent
  • 3.配置agent端并启动服务
  • 4.管理界面创建监控主机
  • 三、为zabbix agent创建自定义模板
  • 1.创建模板
  • 四、基于Template模板创建自定义监控项
  • 五、自定义键值logusers,该键值要求监控有多少个用户连接agent端 应用集为ssh
  • 六、创建Template模板的图形,将以上5个监控项制作成图形
  • 七、创建聚合图形,将监控项cpu1分钟平均负载和有多少个用户连接agent端图形制作成聚合图形
  • 八、收藏该聚合图形,让其在仪表板中显示
  • 九、创建触发器,设置超过7个用户连接agent端,发出告警信息。


一、zabbix服务器监控

概念

主机(host): 指被监控的一个设备(服务器,交换机等)

主机群组(hostgroup): 指被监控的一组主机(主要应用在有特别多主机的情况,方便分组区分)

zabbix服务器端默认配置了监控本机,但还需要安装客户端收集工具:zabbix-agent。

服务器怎么存储监控视频 服务器监控zabbix_服务器怎么存储监控视频

1.服务器上安装zabbix-agent

[root@server ~]# yum install -y zabbix-agent

2.启动zabbix-agent服务

[root@server ~]# vim  /etc/zabbix/zabbix_agentd.conf 
服务端只需要设置名称
···
Hostname=server
···

[root@server ~]# vim /etc/hosts 

192.168.87.129 server   (服务端)
192.168.87.128 agernt	 (需要添加的客户端)

[root@server ~]# systemctl restart zabbix-agent.service 
[root@server ~]# systemctl enable zabbix-agent.service 
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-agent.service → /usr/lib/systemd/system/zabbix-agent.service.

服务器怎么存储监控视频 服务器监控zabbix_linux_02


服务器怎么存储监控视频 服务器监控zabbix_服务器_03

二、监控远程linux服务器

1.将server的hosts文件复制到agent上

[root@agent ~]# scp root@192.168.87.129:/etc/hosts /etc/hosts
The authenticity of host '192.168.87.129 (192.168.87.129)' can't be established.
ECDSA key fingerprint is SHA256:GSJLlJgtoagBXmMbWp2t+aTDa0qy8ti+yZX3/Ujycto.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes          
Warning: Permanently added '192.168.87.129' (ECDSA) to the list of known hosts.
root@192.168.87.129's password: 
hosts                                                          100%  202   293.7KB/s   00:00    
[root@agent ~]# ll /etc/ | grep hosts
-rw-r--r--.  1 root root    202 Sep  2 22:20 hosts

关掉客户端和服务端的防火墙,服务端已关
[root@agent ~]# systemctl stop firewalld
[root@agent ~]# systemctl disable firewalld

[root@agent ~]# cat /etc/selinux/config 

# 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.
SELINUX=disabled   (需要改成disabled)
# SELINUXTYPE= can take one of these three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

2.agent上安装zabbix-agent

[root@agent ~]# vim /etc/yum.repos.d/zabbix.repo
[root@agent ~]# cat /etc/yum.repos.d/zabbix.repo 
[aliyun]
name=aliyun
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/8/x86_64/
enable=1
gpgcheck=0
[qinghua]
name=Zabbix Official Repository - $basearch
#baseurl=http://repo.zabbix.com/zabbix/3.4/rhel/7/$basearch/
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.4/rhel/8/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[root@agent ~]# yum install -y zabbix-agent

3.配置agent端并启动服务

[root@agent ~]# vim /etc/zabbix/zabbix_agentd.conf 

server=192.168.87.129   (设置成服务器的ip)

ServerActive=192.168.87.129   (设置成服务器的ip)

Hostname=agent  (设置成客户端自己的主机名)


[root@agent ~]# systemctl restart zabbix-agent.service 
[root@agent ~]# systemctl enable zabbix-agent.service 
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-agent.service → /usr/lib/systemd/system/zabbix-agent.service.
[root@agent ~]# ss -antl
State       Recv-Q      Send-Q            Local Address:Port              Peer Address:Port      
LISTEN      0           128                     0.0.0.0:22                     0.0.0.0:*         
LISTEN      0           128                     0.0.0.0:10050                  0.0.0.0:*         
LISTEN      0           128                        [::]:22                        [::]:*         
LISTEN      0           128                        [::]:10050                     [::]:*

4.管理界面创建监控主机

回到web管理界面--》点配置--》点主机 --》 点创建主机

服务器怎么存储监控视频 服务器监控zabbix_服务器_04


点击模板

服务器怎么存储监控视频 服务器监控zabbix_服务器_05


完成添加

[root@agent ~]# systemctl restart zabbix-agent.service

服务器怎么存储监控视频 服务器监控zabbix_linux_06


服务器怎么存储监控视频 服务器监控zabbix_服务器怎么存储监控视频_07

三、为zabbix agent创建自定义模板

1.创建模板

服务器怎么存储监控视频 服务器监控zabbix_linux_08


服务器怎么存储监控视频 服务器监控zabbix_linux_09


点击添加

查看

服务器怎么存储监控视频 服务器监控zabbix_服务器怎么存储监控视频_10


导入新模板

服务器怎么存储监控视频 服务器监控zabbix_linux_11


服务器怎么存储监控视频 服务器监控zabbix_服务器怎么存储监控视频_12


服务器怎么存储监控视频 服务器监控zabbix_服务器怎么存储监控视频_13

四、基于Template模板创建自定义监控项

服务器怎么存储监控视频 服务器监控zabbix_服务器_14


服务器怎么存储监控视频 服务器监控zabbix_服务器怎么存储监控视频_15


(1)要求监控cpu1分钟平均负载 应用集为cpu

服务器怎么存储监控视频 服务器监控zabbix_自定义_16


服务器怎么存储监控视频 服务器监控zabbix_自定义_17


服务器怎么存储监控视频 服务器监控zabbix_服务器怎么存储监控视频_18


服务器怎么存储监控视频 服务器监控zabbix_服务器怎么存储监控视频_19


服务器怎么存储监控视频 服务器监控zabbix_服务器怎么存储监控视频_20

(2)要求监控cpu5分钟平均负载 应用集为cpu

服务器怎么存储监控视频 服务器监控zabbix_zabbix_21

(3)要求监控cpu15分钟平均负载 应用集为cpu

服务器怎么存储监控视频 服务器监控zabbix_linux_22

(4)要求监控agent的ssh服务的22端口 应用集为ssh

服务器怎么存储监控视频 服务器监控zabbix_linux_23


服务器怎么存储监控视频 服务器监控zabbix_服务器怎么存储监控视频_24

五、自定义键值logusers,该键值要求监控有多少个用户连接agent端 应用集为ssh

在被监控端agent1上操作

首先在agent1多打开几个终端,模拟多个登录用户,然后使用 who | wc -l 查询

[root@agent ~]# who | wc -l
3			登录用户数为2

然后在agent1上,定义UserParameter

[root@agent ~]# vim /etc/zabbix/zabbix_agentd.conf 

UserParameter=logusers,who | wc -l (取消注释添加)

服务器怎么存储监控视频 服务器监控zabbix_zabbix_25


服务器怎么存储监控视频 服务器监控zabbix_linux_26


再登录一个终端,刷新查看

服务器怎么存储监控视频 服务器监控zabbix_zabbix_27

[root@server ~]# yum install -y zabbix-get
[root@server ~]# zabbix_get -s 192.168.87.133 -k logusers
4

六、创建Template模板的图形,将以上5个监控项制作成图形

服务器怎么存储监控视频 服务器监控zabbix_自定义_28


服务器怎么存储监控视频 服务器监控zabbix_linux_29


服务器怎么存储监控视频 服务器监控zabbix_服务器怎么存储监控视频_30


预览查看

服务器怎么存储监控视频 服务器监控zabbix_自定义_31


以此类推

服务器怎么存储监控视频 服务器监控zabbix_自定义_32

七、创建聚合图形,将监控项cpu1分钟平均负载和有多少个用户连接agent端图形制作成聚合图形

服务器怎么存储监控视频 服务器监控zabbix_服务器_33


服务器怎么存储监控视频 服务器监控zabbix_服务器怎么存储监控视频_34


服务器怎么存储监控视频 服务器监控zabbix_zabbix_35


服务器怎么存储监控视频 服务器监控zabbix_linux_36


服务器怎么存储监控视频 服务器监控zabbix_服务器怎么存储监控视频_37


服务器怎么存储监控视频 服务器监控zabbix_服务器_38


服务器怎么存储监控视频 服务器监控zabbix_linux_39

八、收藏该聚合图形,让其在仪表板中显示

服务器怎么存储监控视频 服务器监控zabbix_linux_40


服务器怎么存储监控视频 服务器监控zabbix_服务器怎么存储监控视频_41


保存更改

服务器怎么存储监控视频 服务器监控zabbix_服务器怎么存储监控视频_42


服务器怎么存储监控视频 服务器监控zabbix_linux_43

九、创建触发器,设置超过7个用户连接agent端,发出告警信息。

服务器怎么存储监控视频 服务器监控zabbix_linux_44


服务器怎么存储监控视频 服务器监控zabbix_zabbix_45


服务器怎么存储监控视频 服务器监控zabbix_服务器_46


完成添加

服务器怎么存储监控视频 服务器监控zabbix_服务器_47


测试

[root@agent ~]# who | wc -l
8

服务器怎么存储监控视频 服务器监控zabbix_zabbix_48