一、监控端配置
1.去官网下载包,从而有zabbix.repo,更新yum源
2.yum安装zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb mariadb-server
3.在数据库中创建zabbix库,且授权给zabbix用户,并将zabbix-server-mysql中的东西导入zabbix库
4.配置zabbix_server.conf配置文件,并启动zabbix-server服务
5.更改/etc/httpd/conf.d/zabbix.conf 配置文件中的时区,并启动httpd服务
6.浏览器访问192.168.62.224/zabbix进行初始化设置,192.168.62.224是监控端的ip
二、被监控端配置
1.去官网下载包,从而有zabbix.repo,更新yum源
2.yum安装zabbix-agent zabbix-sender
3.配置zabbix_agentd.conf配置文件,并启动zabbix-agent
三、浏览器配置
1.改密码及语言:
管理(Administration)---->用户(Users)---->选择要更改的用户点进去就能看到
2.创建主机群组:
配置(Configuration)---->主机群组(Host groups)---->创建主机群组(Create host group)---->给主机群组起个名字点击添加即可
3.创建主机:
配置(Configuration)---->主机(Hosts)---->创建主机(Create host)---->填写主机名称(Host name)(与被监控端zabbix_agentd.d文件中的Hostname一样)---->填写可见的名称(Visible name)(在浏览器可以看到的名字)---->添加到刚才创建的主机群组或者之前创建的(Groups)---->写ip地址(Agent interfaces)(被监控端的ip)---->将已启用(Enabled)选中点击添加(ADD)即可
点击配置(Configuration)---->主机(Hosts)即可看到刚才添加的主机,此处名字是可见的名称那的
4.创建应用集
配置(Configuration)---->主机(Hosts)---->应用集(Application)---->创建应用集(Create application)---->给应用集起个名字即可
应用集相当于组
5.添加监控项
配置(Configuration)---->主机(Hosts)---->监控项(Items)---->创建监控项(Create item)---->名称(Name)---->类型(Type)选择zabbix agent---->键值(Key)---->选择(Select)选择要监控的东西---->更新间隔(Update interval)、历史数据保留时长(History storage period)、趋势存储时间(Trend storage period)由实际情况确定---->查看值(Show value)如果是监控服务的状态,此处可以选择服务状态这个选项(Service State)---->应应用集(Applications)选择要加入的应用集即可---->进程(Preprocessing)一般监控服务状态是不用选的,如果监控cpu、内存等可以点击小的添加(Add),选择每秒更改(Change per second)再点击小的添加----->添加(Add)即可
在监控服务端可以用zabbix_get -s 192.168.62.226 -p 10050 -k "system.cpu.intr"命令来检测是否监控成功,system.cpu.intr是监控的key值
监控项也可以克隆,在下面添加(Add)的旁边
注意删除监控项点击清除历史和趋势(Clear history and trends),不要点击删除(Delete),删除数据库的数据仍存在
6.观察监控项的图形
监测中(Monitoring)---->最新数据(Latest data)---->选择想要看的点击图形(Graph)
7.添加触发器
配置(Configuration)---->主机(Hosts)---->触发器(Triggers)---->创建触发器(Create trigger)---->名称(name)给触发器起个名字---->严重性(Severity)根据情况确定---->表达式(Expression),点击小的添加---->监控项(Item)选择要监控的内容---->最后一个(Last of)这是最后几次监控的不正常就触发触发器---->结果(Result)根据监控的情况而定---->插入(Insert)---->大的添加(Add)
8.添加媒介
管理(Administration)---->报警媒介类型(Media types)---->创建媒体类型(Create media type)---->名称(Name)给媒介起个名字---->类型(Type),/电子邮件(Email)这个选项可以发送给监控端的虚拟机,也可以发送给自己的邮箱/脚本(Script)脚本放在监控端的/usr/lib/zabbix/alertscripts目录下
电子邮件发送到监控端的邮箱:
电子邮件发送到个人邮箱:
电子邮件发送到个人邮箱也可以用脚本
9.创建用户组及用户
管理(Administration)---->用户组(User groups)---->创建用户组(Create user group)---->组名(Group name)起个名字即可---->用户(Users)可以在此处把用户添加到组里,点击添加即可
管理(Administration)---->用户(Users)---->别名(Alias)、名称(Name)起的有意义即可---->组(Groups)选择要添加的组即可---->添加(Add)
因为在生成情况下用普通用户进行操作防止恶意破坏,所以需要创建用户
10.用户关联媒介
管理(Administration)---->用户(Users)选择要关联的用户---->媒介(Media)---->小的添加,选择报警媒介类型添加上点击大的添加即可
11.定义动作
配置(Configuration)---->动作(Actions)---->事件源(Event source)选择触发器(Triggers),如果是自动发现的主机此处选择自动发现(Discovery)---->创建动作(Create action)---->新的触发条件(New condition)选择触发器(Trigger)这样可以选择触发器---->操作(Operations),在操作(Operations)处点击新的(New)可设置当触发触发器时执行什么操作---->恢复操作(Recovery operations)同操作---->点击大的添加(Add)即可
12.自动发现
配置(Configuration)---->自动发现(Discovery)---->创建自动发现规则(Create )
键值是指通过system.uname来发现被监控端,也可以是其他的
四、使用个人邮箱、企业微信、钉钉报警
1.个人邮箱
(1) 在邮箱里找到授权密码
(2) 在监控端安装mailx且停掉postfix,配置/etc/mail.rc配置文件
(3) 若使用脚本需要在监控端的/usr/lib/zabbix/alertscripts下编写脚本
(4) 在终端发送消息,测试是否可以收到邮件
2.企业微信
(1) 创建应用,在可见范围里一定要选上部门和自己,要不然收不到报警
(2) 在应用里记下AgentID、Secret,在通讯录里记下部门id,在我的企业里记下企业 CorpID
(3) 在开发工具的接口调试工具里填上公司CorpID、Secret测试是否有异常
(4) 在监控端的/usr/lib/zabbix/alertscripts/编写脚本并测试,脚本中会填写记下的AgentID、Secret、部门id、企业 CorpID这四项
(5) 终端测试是否可以从终端正常发送消息,企业微信正常接收消息
3.钉钉
(1) 创建群,在群里有个智能群助手,选择添加机器人---->自定义---->添加
(2) 给机器人添加名字,注意安全设置那,如果使用阿里云服务器及阿里云监控则选择自定义关键字,如果是用虚拟机安装的zabbix,则使用IP地址,是公网IP如果不知道则随意写一个,在终端运行脚本发送消息时会报错,报错中会给IP,把这个IP在替换过来就ok,记下机器人的Webhook
(3) 在监控端的/usr/lib/zabbix/alertscripts下编写脚本,脚本中会填写Webhook
(4) 终端测试是否可以从终端正常发送消息,钉钉正常接收消息