配置邮件报警
配置媒介
- zabbix管理页面--管理--报警媒介类型--右上角创建报警媒介
- 填写相关配置信息
配置模版
在Message Templates中可以配置邮件的模版
配置收件人
- zabbix管理页面--user settings--报警媒介
启用消息发送
配置--动作,启用Report problems toZabbix Administrators
聚合图形
综合展示图形
全网监控方案
自动添加主机监控
思路:
- 克隆监控模版
- 自动注册和自动发现
- 使用zabbix的api接口,利用curl,或者自己开发编程脚本 如python等
API举例:获取登录token的API
[root@load-kfapplications ~]# curl -i -X POST -H 'Content-Type:application/json' -d'{"jsonrpc":"2.0","method":"user.login","params":{"user":"Admin","password":"zabbix"},"auth": null,"id":0}' http://192.168.1.112/zabbix/api_jsonrpc.php
硬件监控
指服务器CPU等数据监控,默认模版里已经有了
应用服务监控
使用zabbix自带的key :net.tcp.port[,xxx]
或者使用开源监控模版
每种模版监控的方式可能不同
举例:rsync服务监控
监控服务器873端口是活动的
net.tcp.port[,873]
举例:nfs服务监控是否正常
监控服务器873端口是活动的
net.tcp.port[,111]
或使用命令
showmount -e ip | wc -l
举例:mysql服务监控是否正常
监控服务器873端口是活动的
net.tcp.port[,3306]
或使用命令
mysql -uroo p
或使用zabbix自带的mysql监控模版
举例:web服务监控是否正常
监控服务器873端口是活动的
net.tcp.port[,80]
或使用命令或使用zabbix自带的mysql监控模版
应用服务监控的方法
常用的命令
netstat
ss
lsof
结合grep命令检查端口或进程
zabbix自动发现与自动注册
前提是客户机要安装好agent
- 什么是zabbix的自动发现
zabbix server主动发现客户端,然后将信息登记在服务端的机器上
缺点是如果机器过多,单机的zabbix-server的压力比较大,耗时较久
- 什么是zabbix的自动注册
zabbix-agent2自己上报自己的信息给zabbix-server
缺点是有可能找不到server,可能是配置文件错误或网络不通
- 被动模式
被动模式对于agent2来说,就是server来找agent2拿数据
zabbix自动发现
- 配置dns解析
配置统一的dns或者hosts解析,
如果配置hosts文件,需要把本机名、IP和服务端名、IP都配置上 - 在页面配置
- 配置--自动发现-定义一个规则
- 配置--动作--左上角下拉选择Discovery actions,选择操作,配置发现后的机器关联到哪些监控模版
zabbix自动注册
修改配置
- 首先关闭自动发现功能
- 配置dns解析
配置统一的dns或者hosts解析, - 修改agent2的配置文件
查看zabbix的默认配置文件,去掉HostnameItem项的注释
### Option: HostnameItem
# Item used for generating Hostname if it is undefined. Ignored if Hostname is defined.
# Does not support UserParameters or aliases.
#
# Mandatory: no
# Default:
HostnameItem=system.hostname
查找client端的zabbix配置文件,过滤掉注释
[root@skapp2 yum.repos.d]# grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.1.112
ServerActive=192.168.1.112
Hostname=skapp2
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
重启客户端的agent服务,之后在zabbix-server端验证下通信
[root@zabbix-server ~]# zabbix_get -s '10.23.119.152' -p 10050 -k "agent.ping"
1
页面配置
- 在页面配置--动作--左上角选择Autoregistration actions
- 右上角创建动作
- 填写名称和条件,条件选择client的主机名,具体条件根据实际情况决定是模糊匹配还是完全匹配
- 主机名添加好后,选择操作
- 添加第一个操作,操作类型为添加主机
- 添加第二个操作,操作类型为添加到主机群组,这里选择linux servers
- 添加第三个操作,操作类型为与模版关联,选择指定的模版,这里配置为Template OS Liunx by Zabbix agent
- 点击添加