初探Zabbix

最近需要了解安全监控平台,所以提前了解一下如何进行部署。

简介

Zabbix是企业级开源监控解决方案,支持实时监控数万台服务器、虚拟机和网络设备,采集百万级监控指标,实现了企业级设备的安全监测。一次用来监控设备防止out of memory等报错。

部署系统环境

部署也是十分简答,在我提前给debian环境配置了mysql+php+nginx环境,只需要我们拉取zabbix源码配置即可。

debian镜像站:mirrors.ustc.edu.cn/debian/dist...

环境为debian12.10+mysql+php+nginx

默认电脑其他环境都有

创建数据库并授权新用户权限:

sql 复制代码
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;

从官网下载zabbix源码

ruby 复制代码
wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_7.0-1+debian12_all.deb
dpkg -i zabbix-release_7.0-1+debian12_all.deb
apt update
apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

导入zabbix官方指定的初始数据

vbscript 复制代码
# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

对MYSQL进行进一步设置:

ini 复制代码
mysql> set global log_bin_trust_function_creators = 0;

对zabbix里面一些配置文件的修改

ini 复制代码
DBPassword=password //etc/zabbix/zabbix_server.conf

对zabbix里面nginx的一些参数设置

bash 复制代码
# listen 8080;
# server_name example.com;
//etc/zabbix/nginx.conf uncomment and set 'listen' and 'server_name' directives.

启动服务

bash 复制代码
# systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm
# systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm

WEB界面

复制代码
用户名 Admin 
密码 zabbix

新建主机:

添加监控项:在新建的主机里添加监控项,之后通过可视化图标查看是否正常运行。

仪表小部件配置

扩展所有仪表板小部件的基类 - CWidget。且Widget类应位于小部件的根目录中(例如,zabbix/ui/modules/test_widget) 通过添加小部件,可以进一步优化可视化界面, Widget.php 示例

scala 复制代码
   class Widget extends CWidget {
   
   public const MY_CONSTANT = 0;
   
   public function getTranslationStrings(): array {
   return [
   'class.widget.js' => [
   'No data' => _('No data')
   ]
   ];

时区

对于对时间要求严格的安全生产,我们通常不向微软ntp服务器进行请求时间,而是自己搭建ntp服务器来请求自己的服务器。

同时可以设置定时的请求频率来确保时间同步。

仪表盘

图形界面需要创建一个仪表盘,(object/array) 待创建的仪表盘的信息

创建一个名为 "My dashboard" 的仪表盘,仪表盘中包含一个带有标签的问题组件,并使用了两种类型的共享(用户组和用户)。

请求

json 复制代码
{    "jsonrpc": "2.0",    "method": "dashboard.create",    "params": {        "name": "My dashboard",        "display_period": 30,        "auto_start": 1,        "pages": [            {                "widgets": [                    {                        "type": "problems",                        "x": 0,                        "y": 0,                        "width": 36,                        "height": 5,                        "view_mode": 0,                        "fields": [                            {                                "type": 1,                                "name": "tags.0.tag",                                "value": "service"                            },                            {                                "type": 0,                                "name": "tags.0.operator",                                "value": 1                            },                            {                                "type": 1,                                "name": "tags.0.value",                                "value": "zabbix_server"                            }                        ]                    }                ]            }        ],        "userGroups": [            {                "usrgrpid": "7",                "permission": 2            }        ],        "users": [            {                "userid": "4",                "permission": 3            }        ]    },    "id": 1}

响应:

json 复制代码
{    "jsonrpc": "2.0",    "result": {        "dashboardids": [            "2"        ]    },    "id": 1}
相关推荐
kong@react7 小时前
Rocky Linux 10.2 全面解析:企业级 CentOS 替代方案及保姆级docker安装
java·linux·运维·docker
不灭锦鲤7 小时前
网络安全第120天
安全·web安全
德迅--文琪7 小时前
游戏盾筑牢网络游戏防攻击安全防线
安全·游戏
睡不醒男孩0308238 小时前
第八篇:如何构建一站式 PostgreSQL 性能优化与智能管控平台?从盲目排查到 CLup 自动化运维演进
运维·postgresql·性能优化
NineData8 小时前
SQL 都在等锁时,ChatDBA 先帮 MySQL 找到谁在挡路
数据库·人工智能·sql·mysql·安全·数据复制·数据迁移工具
打码人的日常分享8 小时前
数据安全,网络安全风险评估报告(Word)
安全·web安全
某林2128 小时前
Isaac Sim 5.1.0 无头服务器部署与 RTX 显存段错误排障全记录
运维·服务器·docker·容器·isaac
m0_738120728 小时前
Docker 环境下 Vulfocus 靶场搭建全流程(附镜像源问题解决方案)
运维·服务器·网络·安全·docker·容器
芯盾时代8 小时前
企业建立安全防线治理失控的Agent
大数据·人工智能·安全
二等饼干~za8986688 小时前
2026 主流 GEO 源码厂商实测:云罗 GEO、摘星智能、棋引科技技术与落地能力对比
大数据·运维·科技