Zabbix 使用

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

猜你喜欢

转载自blog.csdn.net/weixin_45791800/article/details/121442867