Zabbix配置
Zabbix配置
zabbix监控配置流程详解
- 添加主机/主机组
- 添加监控项
- 添加触发器
- 添加媒介
- 添加收件人邮箱
- 配置动作
- 手动触发
- 验证
-
自己需要加监控
- 直接加
-
开发需要加监控
- 让开发人员提供获取指标的命令
-
运营需要加监控
- 要运营人员让开发人员提供获取指标的命令
类型 | IP地址 | 操作系统 |
---|---|---|
服务端 | 192.168.100.1 | Linux |
客户端 | 192.168.100.2 | Linux |
准备工作:
-
在服务端安装zabbix服务端,详情见 "zabbix服务端部署"
-
在客户端安装zabbix客户端
//关闭防火墙和SELINUX
[root@node1 ~]# systemctl disable --now firewalld
[root@node1 ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config
[root@node1 ~]# setenforce 0
//安装依赖包
[root@node1 ~]# yum -y install gcc gcc-c++ bzip2 pcre* make
[root@node1 ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/5.2/zabbix-5.2.6.tar.gz
[root@node1 ~]# tar xf zabbix-5.2.6.tar.gz
[root@node1 ~]# useradd -r -M -s /sbin/nologin zabbix
[root@node1 ~]# cd zabbix-5.2.6/
[root@node1 zabbix-5.2.6]# ./configure --enable-agent
[root@node1 zabbix-5.2.6]# make install
//修改配置文件
[root@node1 ~]# vim /usr/local/etc/zabbix_agentd.conf
······
Server=192.168.100.1 #修改成服务端IP
······
ServerActive=192.168.100.1 #修改成服务端IP
······
Hostname=node1
[root@node1 ~]# zabbix_agentd
[root@node1 ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:10050 0.0.0.0:* LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
添加主机/主机组
右上角添加主机组
右上角添加主机
注意:
这里的Host name要在/usr/local/etc/zabbix_agentd.conf
的165行查看,主机名要唯一
添加监控项
-
模板
-
自定义
模板监控项
添加模板监控项,找到客户端
选择模板添加
添加后更新
刷新后发现zbx起来了
自定义监控项
//在客户端创建要监控的文件
[root@node1 ~]# touch /tmp/baozi
[root@node1 ~]# ll /tmp/baozi
-rw-r--r--. 1 root root 9 Apr 8 16:14 /tmp/baozi
右上角添加自定义监控项
配置监控项
添加成功,查看监控项
触发验证
//修改监控的文件
[root@node1 ~]# echo 'baozi123' > /tmp/baozi
添加触发器
在主机中找到触发器
右上角添加触发器
配置触发器
触发验证
//修改监控的文件
[root@node1 ~]# echo 'hello world' >> /tmp/baozi
触发了刚刚添加的触发器
添加媒介
配置发件箱
这里使用的是新浪邮箱,尝试用QQ邮箱,163邮箱都发送失败
准备工作:
开启POP3/SMTP服务,获取授权码
添加邮箱告警
配置信息:
Name:自定义
smtp server:SMTP服务器地址
SMTP email:发件箱
Authentication:选择Username and password
username:一般为邮箱@前面的内容就可以了
password:授权码
添加收件人邮箱
配置收件箱
进到用户配置信息页,选择Media设置,点击add添加一个新的媒介即可。
在”Send to”中写上你要接收告警的邮箱
配置动作
右上角添加动作
配置动作
触发测试
//更新监控的文件
[root@node1 ~]# echo 'send Email' >> /tmp/baozi
触发成功,收到邮件