首页 > 系统相关 >zabbix(ubuntu22.04)

zabbix(ubuntu22.04)

时间:2024-06-12 21:57:32浏览次数:19  
标签:Web 界面 ubuntu22.04 agent server zabbix 监控

zabbix是一款监控软件,可监控各种网络参数,同时支持灵活的告警机制。
常用术语
主机(Host):需要监控的网络设备,可用IP或域名表示
主机群组(Host group):为了方面批量管理大量Host,我们会通过主机群组的方式设置一些通用的权限设置
监控项 (Item) :一个特定监控指标的相关数据,这些数据来自于被监控对象,它是zabbix进行数据收集的核心
触发器(Trigger ) :表达式,用于对获取到的监控数据进行综合性的分析,然后根据设定好的阈值进行评判,OK or Problem
事件(Event) :每一次监控对象的Trigger动作都是一个事件,例如触发器的状态转变,节点的上下线等
动作(Action ) :指对于特定事件事先定义的处理方法,通过包含操作(如发送通知)和条件(何时执行操作)
模板 (Template) :用于快速定义被监控主机的预设条目集合,通常包含了item、trigger、graph、application等。

组件构成:
1、Server:内部存储了所有的配置信息、统计信息和操作信息。zabbix agent会向zabbix server报告可用性、完整性及其他统计信息
2、web页面:常与Server处于同一物理机上,提供直观的监控信息。
3、数据库:存储了配置信息、统计信息等
4、Proxy:可以根据具体生产环境进行采用或者放弃,作用是替代zabbix server采集数据信息,一般用在分布式或者大于500台主机。
5、Agent:部署在被监控目标上,用于主动监控本地资源和应用程序,并将监控的数据发送给zabbix server。

zabbix的数据收集分为两种模式:
1、主动模式:zabbix_agent(客户端)主动向zabbix server请求监控项列表,并主动将监控项内需要的数据提交给zabbix server。
2、被动模式:zabbix server向 agent 请求获取监控项的数据,zabbix agent返回数据。

监控流程
1、准备工作
- 配置zabbix服务端和客户端并正常启动
- 使用User对象登录到Zabbix的web界面,User Group的赋予User特定的资源操作权限。
- 监控对象服务是正常
2、数据采集
- 在web界面上创建 Host资源,实现服务端于被监控节点的网络连接
- 在Web界面上创建 Host Group 资源,对特定应用场景的Host进行批量管理
3、数据获取
- 在被监控节点上创建特有的item资源条目
- 在Web界面上的指定Host资源中,创建特定的 Item 监控条目
4、数据存储
- zabbix server 将获取到的数据存在数据库的对应数据表中,这一步我们不用动。
5、信息处理
- 在Web界面上创建Template对象整合现有的所有Trigger对象
- 在Web界面上创建单独的Trigger资源,然后整合到现有的Template对象中
- 当被监控节点的监控数据超出设定的阈值就会被Trigger检测出来并执行Event
- 在Web界面上做好Media对象,便于后续的通信机制正常运行
- 根据与设定好的动作执行后续Action,同时做大量的通知机制Notification|Escalation等
图形
6、日志记录
- 信息处理完毕后,在日志文件中进行记录,这一步不用动。
7、数据展示
- 在Web界面上创建Graph对象,将获取到的所有监控数据进行展示
- 在Web界面上创建Screen对象,将大量的Graph对象集中展示
- 在Web界面上创建Map对象,将主机节点间的通信数据在网络拓扑图中详细展示。
- 在web界面上创建Dashboard,综合展示所有的

部署:zabbix6.4、ubuntu22.04、mysql8.0.36、nginx1.18.0,确保mysql、nginx已经部署
1、安装zabbix仓库
wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb
apt update

2、安装zabbix-server、web前端、zabbix-agent
apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

3、登录mysql数据库,创建初始数据库和用户,并对用户授予所有权限
mysql -uroot -p
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user 'zabbix'@'%' identified by 'zabbix';
grant all privileges on zabbix.* to 'zabbix'@'%';
set global log_bin_trust_function_creators = 1; # 设置为1时,即使用户没有SUPER权限,也可创建或修改存储函数或存储过程,安全性降低。
exit

4、导入初始架构和数据,输入新创建用户的密码
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

5、关闭用户没有SUPER权限也能创建或修改存储函数或存储过程的设置
mysql -uroot -p
set global log_bin_trust_function_creators = 0;
quit;

6、修改配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=password

7、为Zabbix前端配置PHP,/etc/zabbix/nginx.conf
listen 8080;
server_name example.com;

8、启动Zabbix server和agent进程,并设置开机自启
systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm
systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm

9、在web访问zabbix
192.1698.31.88:8080
超级用户名:Admin
密码:zabbix

报错汇集:
主机监控agent发现不可用,Get value from agent failed: cannot connect to [[192.168.31.89]:10050]: [113] No route to host
问题:测试server和agent互ping,如果可通,那就是防火墙阻拦了,关掉恢复了。

标签:Web,界面,ubuntu22.04,agent,server,zabbix,监控
From: https://www.cnblogs.com/larks-islands/p/18244761

相关文章

  • 在ubuntu22.04下安装cursor
    在ubuntu22.04下安装cursor安装Cursor编程软件1.访问Cursor网站下载Linux版本的AppImage文件2.如果出现“dlopen():errorloadinglibfuse.so.2”错误,需要安装fuse。3.将Cursor添加到应用程序列表4.保存.desktop文件,Cursor就会出现在应用程序列表中。5.如果出现点击curs......
  • Ansible离线部署 之 Zabbix
    Ansible介绍Ansible是一个自动化平台,用于IT自动化,如配置管理、应用部署、任务自动化等。Ansible使用SSH来连接到远程机器,并执行预定义的任务。Ansible的主要特点是其简单性、易用性和强大的功能集。以下是Ansible的一些关键特性和优点:无需代理:Ansible不需要在远程......
  • Zabbix配置中文显示及乱码问题
    页面配置为中文显示在zabbix5.0版本开始用户菜单更改为左侧栏显示,找到并点击UserSettings,Language修改语言为Chinese(zh_CN)即可。PS:一般在部署后初始配置时,未找到Chinese(zh_CN)这一项,修改如下:编辑配置文件vim/usr/share/zabbix/include/locales.inc.php修......
  • ubuntu22.04搭建tftp服务
    通常情况下我们调试linux内核的时候是在我们的ubuntu主机上进行的,这里同样以ubuntu为例,沃恩调试好内核之后,需要将我们调试好的内核下载到我们的开发板上跑起来,通常情况下是我们的板子先启动uboot,然后uboot通过网络服务命令将我们主机上编译好的内核下载到我们的开发板山的DRAM......
  • rockylinux8编译安装zabbix6.0.30-LTS
    zabbix6.和mysql安装系统环境:rockylinux8.10zabbix版本:zabbix-6.0.30LTS版本php版本:php7.2nginx版本:1.26mysql版本:mysql8#下载软件包wgethttps://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.30.tar.gztarxvfzabbix-6.0.30.tar.gzln-s/tools/zabbix-6.0......
  • zabbix自动发现
    1.什么是zabbix自动发现当需要监控的主机数量太多,你没办法一个个去web页面添加‘因此zabbix可以基于网络环境,自动发现,添加主机且监控。自动发现可以完成1.自动发现、添加主机2.添加主机且指定关联的模板zabbix的自动发现可以基于1.ip地址、或者ip网段2.来自于zabbix-......
  • zabbix自动注册
    1.什么是自动注册前面学习了自动发现,也就是配置好一个网络环境后,zabbix-server主动去网络环境中扫描,然后发现目标机器然后监控,此时的agent是被动等待的。那如果需要扫描多种网段,且机器数量很大的话,你的zabbix-server服务器可就很难受了。。。因此自动注册,就是由zabbix-agent......
  • zabbix-agent修改主动模式
    1.zabbix-agent工作模式zabbix-agent进程,有两种工作模式,主动模式,被动视频1.1被动模式被动模式是指zabbix-server将需要请求的数据,发给zabbix-agent,然后agent接收到请求后才进行对客户端机器数据采集,采集完毕后发给zabbix-server,交给zabbix-UI展示。但是这个过程是一次一......
  • zabbix分布式proxy
    1.为什么要学zabbix-proxy2.zabbix-proxy工作流程zabbix-proxy作用就是临时存储数据,且转发,给zabbix-server,也就是采集的监控数据,中转站。数据流走向就是zabbix-agent>zabbix-proxy>zabbix-server3.zabbix-proxy部署1.部署一个zabbix-proxy机器2.设置zabbix元......
  • Zabbix 7.0 LTS OVF (build with LNMP based on Rocky 8.10) - VMware 虚拟机模板
    Zabbix7.0LTSOVF(buildwithLNMPbasedonRocky8.10)-VMware虚拟机模板Zabbix7.0LTS|企业级开源监控解决方案请访问原文链接:https://sysin.org/blog/zabbix-7-ovf/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgZabbix简介全方位监控获取整个IT......