一、zabbix定义
二、zabbix的安装部署
配置环境:OS:CentOS 7.3 64bit
zabbix版本:3.4
mariadb:5.5
hostname:server1
ip:172.25.77.1
1、关闭selinux和iptables
2、安装zabbix rpm包仓库和zabbix-server-mysql和zabbix-web-mysql
3、安装apache和mariadb-server
4、启动mysql服务,创建zabbix数据库,创建zabbix帐号


完成后进入数据库查看

6、修改zabbix_server.conf配置文件


7、启动apache和zabbix-server服务,并网址访问测试

8、逐步安装,这里时区错误,修改如图

修改时区为上海



点击下一步继续安装



至此已经完成安装,登陆查看
点击做上角小人头进入修改,可以修改密码也可以将语言修改为中文
安装部分至此结束。
三、安装zabbix-agent并添加到zabbix web中监控
1、在server2:172.25.77.2上安装zabbix-agent
2、配置zabbix_agent.conf
指定zabbix_server端
ServerActive主动提交监控数据时使用
zabbix-agent标识,这里我与agent主机名一致
完成后启动服务
四、在服务器端(zabbix web )添加监控
三种方式
第一种:创建主机
点击配置--->主机--->创建主机
添加主机和模版如图
主机名称:必须要和agent中的HostName中一样,否则会出错
agent代理程序的接口填写zabbix-agent的ip
模版--选择--“Template OS Linux” --选择--添加; 添加 完成 agent添加到zabbix监控中,默认是被动模式。
完成后点击配置--->主机查看,如图添加成功
第二种:自动发现
配置-->自动发现-->创建发现规则
填写如下,主要时ip范围和检查项(zabbix),完成后添加启用
配置-->动作-->事件源-->自动发现-->创建动作
添加主机、添加到主机群组、与模板关联
完成后添加,主机查看
第三种:自动注册
配置如下:配置-->事件源-->自动注册-->创建动作
完成后添加,查看自动注册信息,并点击主机查看
五、zabbix使用api添加监控删除监控
调用Zabbix api使用的是HTTP的POST请求方式
如下图:请求头部为:'Content-Type: application/json' -d'
请求的url为:http://172.25.77.1/zabbix/api_jsonrpc.php
成功后返回值,会显示zabbix版本和Token,将Token写入auth,实现创建主机,删除主机
1、获取Token
2、编写创建主机API
获取agent的主机信息
输入主机群组和连接模版的id
id可以在网页url查看,如图
给执行权限后执行,并在服务端网页点击主机查看
成功添加到监控
同理,删除监控主机API如图
成功删除监控主机