添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

使用现有模板和监控项监控主机流程

36-Zabbix使用监控模板监控主机流程_Zabbix-Agent

在被监控的主机上安装Zabbix Agent ,建议和 Zabbix Server 同一个版本
配置 Zabbix agent的配置文件关键两项,并重启服务生效
--> Server = <Zabbix_Server_IP>
--> Hostname=<本机IP>
在Zabbix Server 上使用 zabbix_get 工具测试是否正常连接被监控主机
在Zabbix Server 添加被监控主机
在Zabbix WEB 添加已有的模板至被监控的主机
在Zabbix WEB 观察是否有新数据生成

下面是具体案例
  • 在被监控的主机上安装Zabbix Agent ,建议和 Zabbix Server 同一个版本

Zabbix Agent 需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端,zabbix server将数据存储到数据库中,zabbix web 访问数据库在前端进行展现和绘图。

案例:在被监控的主机上安装Zabbix Agent
#包安装 Zabbix Agent

可以从官方或国内镜像站点下载
https://repo.zabbix.com/zabbix/
https://mirrors.aliyun.com/zabbix/zabbix/
https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/

案例:范例:在ubuntu22.04 安装 Zabbix Agent2 6.0
[root@ubuntu2204 ~]#wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4%2Bubuntu22.04_all.deb
--2022-12-22 14:05:07-- https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4%2Bubuntu22.04_all.deb
正在解析主机 repo.zabbix.com (repo.zabbix.com)... 178.128.6.101, 2604:a880:2:d0::2062:d001
正在连接 repo.zabbix.com (repo.zabbix.com)|178.128.6.101|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 3676 (3.6K) [application/octet-stream]
正在保存至: ‘zabbix-release_6.0-4+ubuntu22.04_all.deb’

zabbix-release_6.0-4+ubuntu 100%[===========================================>] 3.59K --.-KB/s 用时 0s

2022-12-22 14:05:07 (1.73 GB/s) - 已保存 ‘zabbix-release_6.0-4+ubuntu22.04_all.deb’ [3676/3676])

[root@ubuntu2204 ~]#dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
正在选中未选择的软件包 zabbix-release。
(正在读取数据库 ... 系统当前共安装有 146065 个文件和目录。)
准备解压 zabbix-release_6.0-4+ubuntu22.04_all.deb ...
正在解压 zabbix-release (1:6.0-4+ubuntu22.04) ...
正在设置 zabbix-release (1:6.0-4+ubuntu22.04) ...
[root@ubuntu2204 ~]#apt update
命中:1 http://mirrors.ustc.edu.cn/ubuntu jammy InRelease
获取:2 http://mirrors.ustc.edu.cn//ubuntu jammy-security InRelease [110 kB]
获取:3 https://repo.zabbix.com/zabbix-agent2-plugins/1/ubuntu jammy InRelease [4,952 B]
获取:4 http://mirrors.ustc.edu.cn/ubuntu jammy-security InRelease [110 kB]
获取:5 https://repo.zabbix.com/zabbix/6.0/ubuntu jammy InRelease [4,958 B]
获取:6 https://repo.zabbix.com/zabbix-agent2-plugins/1/ubuntu jammy/main Sources [1,002 B]
获取:7 https://repo.zabbix.com/zabbix-agent2-plugins/1/ubuntu jammy/main amd64 Packages [624 B]
获取:8 https://repo.zabbix.com/zabbix/6.0/ubuntu jammy/main Sources [1,953 B]
获取:9 https://repo.zabbix.com/zabbix/6.0/ubuntu jammy/main amd64 Packages [5,505 B]
获取:10 http://mirrors.ustc.edu.cn/ubuntu jammy-updates InRelease [114 kB]
获取:11 http://mirrors.ustc.edu.cn/ubuntu jammy-proposed InRelease [270 kB]
获取:12 http://mirrors.ustc.edu.cn/ubuntu jammy-backports InRelease [99.8 kB]
[root@ubuntu2204 ~]#apt install zabbix-agent2 zabbix-agent2-plugin-*
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
注意,根据Glob 'zabbix-agent2-plugin-*' 选中了 'zabbix-agent2-plugin-mongodb'
注意,根据Glob 'zabbix-agent2-plugin-*' 选中了 'zabbix-agent2-plugin-postgresql'
建议安装:
logrotate
下列【新】软件包将被安装:
zabbix-agent2 zabbix-agent2-plugin-mongodb zabbix-agent2-plugin-postgresql
升级了 0 个软件包,新安装了 3 个软件包, 要卸载 0 个软件包,有 46 个软件包未被升级。
需要下载 9,384 kB 的归档。
解压缩后会消耗 31.9 MB 的额外空间。
获取:1 https://repo.zabbix.com/zabbix/6.0/ubuntu jammy/main amd64 zabbix-agent2-plugin-mongodb amd64 0:1.2.0-2+ubuntu22.04 [2,937 kB]
获取:2 https://repo.zabbix.com/zabbix/6.0/ubuntu jammy/main amd64 zabbix-agent2-plugin-postgresql amd64 0:1.2.0-2+ubuntu22.04 [2,388 kB]
获取:3 https://repo.zabbix.com/zabbix/6.0/ubuntu jammy/main amd64 zabbix-agent2 amd64 1:6.0.12-1+ubuntu22.04 [4,059 kB]
已下载 9,384 kB,耗时 6秒 (1,666 kB/s)
debconf: 因为并未安装 apt-utils,所以软件包的设定过程将被推迟
正在选中未选择的软件包 zabbix-agent2-plugin-mongodb。
(正在读取数据库 ... 系统当前共安装有 146072 个文件和目录。)
准备解压 .../zabbix-agent2-plugin-mongodb_0%3a1.2.0-2+ubuntu22.04_amd64.deb ...
正在解压 zabbix-agent2-plugin-mongodb (1.2.0-2+ubuntu22.04) ...
正在选中未选择的软件包 zabbix-agent2-plugin-postgresql。
准备解压 .../zabbix-agent2-plugin-postgresql_0%3a1.2.0-2+ubuntu22.04_amd64.deb ...
正在解压 zabbix-agent2-plugin-postgresql (1.2.0-2+ubuntu22.04) ...
正在选中未选择的软件包 zabbix-agent2。
准备解压 .../zabbix-agent2_1%3a6.0.12-1+ubuntu22.04_amd64.deb ...
正在解压 zabbix-agent2 (1:6.0.12-1+ubuntu22.04) ...
正在设置 zabbix-agent2-plugin-postgresql (1.2.0-2+ubuntu22.04) ...
正在设置 zabbix-agent2-plugin-mongodb (1.2.0-2+ubuntu22.04) ...
正在设置 zabbix-agent2 (1:6.0.12-1+ubuntu22.04) ...
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-agent2.service → /lib/systemd/system/zabbix-agent2.service.
debconf: 无法初始化前端界面:Dialog
debconf: (没有安装任何可用的对话框类程序,所以无法使用基于此种形式的界面。 at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78.)
debconf: 返回前端界面:Readline
Scanning processes...
Scanning linux images...

Running kernel seems to be up-to-date.

No services need to be restarted.

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.
[root@ubuntu2204 ~]#

案例: 将Zabbix Server的MySQL 数据库迁移到独立的MySQL服务器

#停止 Zabbix 服务
[root@zabbix-server ~]#systemctl stop zabbix-server.service
#备份数据库
[root@zabbix-server ~]#mysqldump -uroot -A -F --single-transaction >
/data/all.sql
[root@zabbix-server ~]#systemctl disable --now mysql
#在独立数据库服务器上安装并恢复数据库
[root@mysql-server ~]#apt -y install mysql-server
[root@mysql-server ~]#vim /etc/mysql/mysql.conf.d/mysqld.cnf
#注释两行
#bind-address = 127.0.0.1
#mysqlx-bind-address = 127.0.0.1
[root@mysql-server ~]#systemctl restart mysql
[root@mysql-server ~]#mysql < all.sql
#重新授权用户允许远程连接zabbix数据库
[root@mysql-server ~]#mysql
mysql>create user zabbix@'10.0.0.%' identified by '123456';
mysql>grant all privileges on zabbix.* to zabbix@'10.0.0.%';
#将php的配置指向新的数据库服务器IP
[root@zabbix-server ~]#vim /usr/share/zabbix/conf/zabbix.conf.php
$DB['SERVER'] = '10.0.0.101';
#将Zabbix Server的配置指向新的数据库服务器IP
[root@zabbix-server ~]#vim /etc/zabbix/zabbix_server.conf
DBHost=10.0.0.101
DBPort=3306
#重启服务生效
[root@zabbix-server ~]#systemctl start zabbix-server.service
  • 配置 Zabbix agent的配置文件关键两项,并重启服务生效
  • Server = <Zabbix_Server_IP>
    模板分为内置模板和自定义模板

    内置模板参看:
    https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates
    内置的监控项
    https://www.zabbix.com/documentation/5.0/zh/manual/config/items/itemtypes/zabbix_agent

    36-Zabbix使用监控模板监控主机流程_ubuntu_05

    36-Zabbix使用监控模板监控主机流程_ubuntu_06

    36-Zabbix使用监控模板监控主机流程_ubuntu_07

    • 在Zabbix WEB 观察是否有新数据生成

    [root@rocky8 ~]#free -h
    total used free shared buff/cache available
    Mem: 2.7Gi 333Mi 1.7Gi 16Mi 673Mi 2.2Gi
    Swap: 2.0Gi 0B 2.0Gi

    [root@rocky8 ~]#dd if=/dev/zero of=/dev/null bs=1G count=1000

    36-Zabbix使用监控模板监控主机流程_ubuntu_08

    我是moore,大家一起加油!

MySQL 内置计数器 mysql计算总数

在日常开发工作中,我经常会遇到需要统计总数的场景,比如:统计订单总数、统计用户总数等。一般我们会使用MySQL 的count函数进行统计,但是随着数据量逐渐增大,统计耗时也越来越长,最后竟然出现慢查询的情况,这究竟是什么原因呢?本篇文章带你一下学习一下。 在日常开发工作中,我经常会遇到需要统计总数的场景,比如:统计订单总数、统计用户总数等。一般我们会使用My

MySQL的单索引和组合是什么 mysql各种索引

MySQL中,常见的四种索引包括主键索引、唯一索引、普通索引和全文索引。主键索引 主键索引是一种唯一性索引,用于唯一标识每一行数据。MySQL要求每张表必须有一个主键索引,可以用于加速表的查找、更新和删除操作。CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(255), email VARCHAR(255) );在上面的示例中,