zabbix下载安装
根据官方文档进行
https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=apache
- Install Zabbix repository
- Install Zabbix server and agent
- Install Zabbix frontend
- 创建初始数据库
- 导入初始架构和数据,系统将提示输入新创建的密码。
- 为Zabbix server配置数据库
- 为Zabbix前端配置PHP
- 启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
- 配置Zabbix前端
搭建agent
部署监控主机
被监控端需要安装agent
server手动添加agent
如果agent的数量太多,不适用该方法
server自动发现
server端周期性的扫描网段,比较适合通用型的,能一下添加大批量的主机。
先把server端的自动发现规则打开
再配置虚拟机server3
在server3上编写配置文件:
agent主动注册
由agent端主动注册到server,server端检测,如果符合条件就执行注册动作。这种方式比较适合一些特定的主机。
server检测到 agent server3
server通过API
参考官方文档手册
https://www.zabbix.com/documentation/5.0/zh/manual/api
验证
在访问Zabbix中的任何数据之前,需要登录并获取身份验证令牌。这可以使用user.login 方法完成。我们假设标准Zabbix Admin用户身份登录。
响应对象又包含以下属性:
jsonrpc - JSON-RPC协议的版本;
result - 请求返回的数据;
id - 相应请求的id。
API返回的响应将包含用户身份验证令牌:
检索主机
使用 host.get 方法检索所有已配置主机的ID,主机名和接口 :
vim zabbix_api.sh
删除主机
根据hostid,将主机删除
vim zabbix_api.sh
创建主机
vim zabbix_api.sh