zabbix
监控项
创建新的监控项
数据采集 ----- 主机 ----- 监控项 ----- 创建监控项
使用系统键值对
system.cpu.load[,] 左边:那台主机 右边:需要监控的操作时间等
将创建在主机上的监控项复制到模板上
全选创建监控项 ----- 复制 ----- 模板 ----- 空模板(wuhang)----- 数据采集 ----模板(查看结果)
创建图形
数据采集 — 模板 — 图形 — 创建图表 — 名字、添加监控项
创建自定义键值
创建模板
[root@zabbix-agent ~]# vim /etc/zabbix/zabbix_agentd.conf
UserParameter=loginusers,who | wc -l
[root@zabbix-agent ~]# vim /etc/zabbix/zabbix_agentd.conf
数据采集 — 模板 — 创建模板 — 在键值对写入loginusers
创建图像
数据采集 — 模板 — 创建模板 – 名称、添加监控项
编译仪表盘
仪表盘 – 编辑仪表盘 – 选择图表右上方的三点 – 删除 – 双击空白出现创建 – 类型选择图形 – 添加数据采集 — 数据采集中选择颜色模板和需要显示的内容
编辑触发器
数据采集 – 模板 – 触发器 – 创建触发器 – 写入名称选择严重级别表达式(表达式中要添加监控项和结果)
邮件发送
原理 和 添加本地解析
[root@zabbix-server ~]# vim /etc/hosts
[root@zabbix-server ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.60 zabbix-server.example.com zabbix-server
192.168.100.70 zabbix-agent.example.com zabbix-agent
[root@zabbix-server ~]# ping zabbix-agent
PING zabbix-agent.example.com (192.168.100.70) 56(84) bytes of data.
64 bytes from zabbix-agent.example.com (192.168.100.70): icmp_seq=1 ttl=64 time=0.332 ms
64 bytes from zabbix-agent.example.com (192.168.100.70): icmp_seq=2 ttl=64 time=0.283 ms
^C
--- zabbix-agent.example.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1025ms
rtt min/avg/max/mdev = 0.283/0.307/0.332/0.024 ms
[root@zabbix-server ~]#
本地发送
[root@zabbix-server ~]# yum -y install postfix
[root@zabbix-server ~]# vim /etc/postfix/main.cf
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
[root@zabbix-server ~]# systemctl restart postfix.service
[root@zabbix-server ~]# systemctl enable postfix.service
Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /usr/lib/systemd/system/postfix.service.
媒介
用户
触发器动作
第三方邮件发送
媒介
用户
触发器动作
第三方邮件发送 + 脚本
[root@zabbix-agent mail]# yum -y install s-nail
[root@zabbix-server mail]# vim /etc/s-nail.rc
set from=wanghahaha2024@163.com
set smtp=smtp.163.com
set smtp-auth-user=wanghahaha2024@163.com
set smtp-auth-password=粘贴163邮箱授权码
set smtp-auth=login
set ssl-verify=ignore
[root@zabbix-server mail]# vim /etc/s-nail.rc
[root@zabbix-server mail]# chown -R zabbix:zabbix /etc/s-nail.rc
[root@zabbix-server mail]# vim /usr/lib/zabbix/alertscripts/mail-send.sh
[root@zabbix-server mail]# cat /usr/lib/zabbix/alertscripts/mail-send.sh
#!/bin/bash
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | s-nail -s "${subject}" $1
[root@zabbix-server mail]# chown -R zabbix:zabbix /usr/lib/zabbix/alertscripts/mail-send.sh
[root@zabbix-server ~]# chmod +x /usr/lib/zabbix/alertscripts/mail-send.sh
媒介
脚本参数
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
用户
触发器动作
主题和内容
problem: {EVENT.NAME}
problem start at {EVENT.TIME} on {EVENT.DATE}
problem name: {EVENT.NAME}
host: {HOST.NAME}
severity: {EVENT.SEVERITY}
original problem ID: {EVENT.ID}
{TRIGGER.URL}
resolved: {EVENT.NAME}
problem has been resolved at {EVENT.RECOVERY.TIME} ON {EVENT.RECOVERY.DATE}
problem name: {EVENT.NAME}
host: {HOST.NAME}
severity: {EVENT.SEVERITY}
original problem id: {EVENT.ID}
{TRIGGER.URL}