Zabbix 的基本使用
添加主机(手动)
配置 >> 主机 >> 创建主机
管理模板
点击刚创建的主机 >> 模板 >> 选择 >> 找到Template OS Linux 打钩 >> 选择 >> 添加 >> 更新
配置客户端
注:在服务器上添加主机成功了只是第一步,还得在你被监控主机上安装zabbix-agent
rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum install zabbix-agent -y
### 如安装报错 可替换阿里源再次尝试
### 阿里 Zabbix 源
cat <<EOF > /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - \$basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/\$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - \$basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/\$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
EOF
### 添加gpgkey
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 \
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX \
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
###
yum makecache -y
yum install zabbix-agent -y
### vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid #13行
LogFile=/var/log/zabbix/zabbix_agentd.log #32行
LogFileSize=0 #43行
Server=192.168.25.136 #98行修改,指向监控服务器
ServerActive=192.168.25.136 #139行修改,指向监控服务器
Hostname=test #150行,指定名称
Include=/etc/zabbix/zabbix_agentd.d/*.conf #268行
systemctl start zabbix-agent
systemctl enable zabbix-agent
netstat -nltp | grep zabbix
设置完客户端之后,回到zabbix网页版,查看当前主机信息,如果可用性的 ZBX 为绿色代表联机成功,那么就可以查询具体项目监控信息
查询主机监控效果
搜索:192.168.25.137 >> 最新数据 >> 选择具体项目信息 >> 图形 >> 时间
配置报警
现在常用的报警是邮件报警及钉钉报警(无论配置哪个报警之后都得配置动作,动作配置一次即可实现通用,前提是发送的需求一样)
创建报警用户
管理 >> 用户 >> 创建用户
创建报警媒介
点击刚创建的用户 >> 报警媒介 >> 添加
更新
邮件报警
yum -y install mailx
vim /etc/mail.rc
'//末尾添加'
set from=[email protected]
set smtp=smtp.163.com
set smtp-auth-user=[email protected]
set smtp-auth-password=VJNTEATUCBJFDCPK
set smtp-auth=login
'测试'
echo "hello tomorrow" | mail -s "test" [email protected]
'编写邮件脚本'
mkdir -p /opt/app/zabbix/share/zabbix/alertscripts/
cd /opt/app/zabbix/share/zabbix/alertscripts/
touch /tmp/sendmailx.log
vim sendmailx.sh
#!/bin/bash
#send mail
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
'授权'
chown zabbix.zabbix /opt/app/zabbix/share/zabbix/alertscripts/sendmailx.sh
chmod +x /opt/app/zabbix/share/zabbix/alertscripts/sendmailx.sh
chmod 777 /tmp/sendmailx.log
'指定脚本放置目录,不然脚本运行不了'
vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/opt/app/zabbix/share/zabbix/alertscripts/ # 514行
'测试脚本'
/opt/app/zabbix/share/zabbix/alertscripts/sendmailx.sh [email protected] zabbix
Zabbix 页面操作
管理 >> 报警媒介类型 >> 创建媒体类型
配置动作
配置 >> 动作 >> 创建动作
配置操作
【故障】 {HOST.CONN}: {TRIGGER.NAME}
告警主机:{HOSTNAME1} {HOST.IP}
告警主题:{TRIGGER.NAME}
告警级别:{TRIGGER.SEVERITY}
告警时间:{EVENT.DATE} {EVENT.TIME} 持续时间: {EVENT.AGE}
告警详情: {ITEM.NAME1} ({ITEM.KEY1}): {ITEM.VALUE1}
当前状态: {ITEM.LASTVALUE}
恢复操作
【恢复】:{HOSTNAME1} {TRIGGER.NAME}
发生时间:{EVENT.DATE} {EVENT.TIME}
恢复时间: {TIME} 持续时间: {EVENT.AGE}
恢复详情: {ITEM.NAME1} ({ITEM.KEY1}): {ITEM.VALUE1}
当前状态: {TRIGGER.STATUS}: {ITEM.LASTVALUE}
成功添加
测试
### 操作被监控端
systemctl stop sshd
准备参考链接:https://blog.csdn.net/weixin_42170236/article/details/99942384