# zabbix **Repository Path**: littleboy921/zabbix ## Basic Information - **Project Name**: zabbix - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-17 - **Last Updated**: 2025-05-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # zabbix 1、zabbix_agentd.conf 的配置是active 模式,active checks时间间隔设置为60s 2、zabbix server由zabbix web、zabbix server、zabbix java gateway、database server、grafana组成,zabbix管理界面为8000端口,grafana展示界面为3000端口,zabbix-server接收监控信息的接口10051 在docker-compose.yml所在文件执行docker-compose up 部署整套服务。 注意:数据在本地持久化存储的db_data和grafana_storage中. 3、grafana界面配置: 首次登录grafana web界面时,使用admin/admin作为账户名与密码,首次登录时会要求修改密码。 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1008/151923_b0e4a798_8447286.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/1008/152053_ad8eeabc_8447286.png "屏幕截图.png") 注意:在使用docker-compose时,相关的主机名都应当使用docker-compose中定义的container_name 例如 grafana中mysql datasource的Host设置为:mysql-server:3306 grafana中zabbix datasource的url设置为:http://zabbix-web-nginx-mysql:8080/api_jsonrpc.php 4、grafana连接zabbix参考教程:https://cloud.tencent.com/developer/article/1613445 安装zabbix插件 进入docker容器使用grafana-cli: docker exec -it grafana grafana-cli plugins install alexanderzobnin-zabbix-app docker restart grafana 接入数据源 在grafana界面中点击setting-plugins 可看到zabbix插件已经安装好了。 ![输入图片说明](image-20210425163457942.png) 点击启用插件 ![输入图片说明](image-20210425163652199.png) ![输入图片说明](%E6%88%AA%E5%9B%BE_%E9%80%89%E6%8B%A9%E5%8C%BA%E5%9F%9F_20250412182604.jpg) 配置zabbix api接入 ![输入图片说明](image-20210425164310804.png) ![输入图片说明](image-20210425164326750.png) 添加zabbix数据源,以添加Zabbix server 这台机器 5分钟负载为例。 ![输入图片说明](image-20210425170027373.png) ![输入图片说明](image-20210425170047455.png) 保存后仪表盘如下: ![输入图片说明](image-20210425170511672.png) 接下来可以开始定制自己的仪表盘啦。 ### 几条配置zabbix-agent配置文件的命令: ``` sed -ri 's@^#*\s*ServerActive=\S+@ServerActive=10.6.17.34@' /etc/zabbix/zabbix_agentd.conf ``` #设置为主动模式,主动向ip为10.6.17.34的zabbix服务器发送数据并请求需相关监控项 ``` sed -ri 's@^#*\s*RefreshActiveChecks=\S+@RefreshActiveChecks=60@' /etc/zabbix/zabbix_agentd.conf ``` #设置zabbix-agent主动检测间隔为60s ``` sed -ri 's@(^\s*Hostname=\S+)@#\1@' /etc/zabbix/zabbix_agentd.conf ``` #注释掉Hostname字段,这样该主机在zabbix server上显示的名称即为系统配置的hostname(所以不同主机的hostname不要设置一样) ``` sed -ri '/^#\s*UserParameter=.*/a\UserParameter=system.top.mem,top -bn1 -o%MEM | head -20' /etc/zabbix/zabbix_agentd.conf ``` #增加自定义key,此key使用top命令按照memory排序进程,并输出top的前20行输出,定义key的格式为 ``` UserParameter=, ``` shell command可以是使用绝对路径指定的脚本 5、zabbix上由客户端主动注册,服务端自动关联监控template ![输入图片说明](https://images.gitee.com/uploads/images/2021/1009/111025_d9368bc9_8447286.png "屏幕截图.png") 6、部署命令 先创建对应的存储目录:mkdir $PWD/{grafana_storage,db_data} 而后运行docker-compose up 7、删除named volume命令 docker volume rm zabbix-master_grafana_storage docker volume rm zabbix-master_db_data 8、默认zabbix web界面的用户名和密码是Admin,zabbix 9、注意,mariadb的存储如果为网络存储,则必须注意网络存储的映射权限问题,否则,容易造成数据库初始化失败