zabbix 监控配置流程详解
- zabbix 监控配置流程详解:
- 管理层次:
- 配置层次:
- zabbix 监控指标:
- zabbix监控告警介绍与配置
- zabbix 邮箱警告配置
- 客户端操作
- 配置服务端
- 添加服务器
- 点击创建主机后的页面
- 点击模板
- 如果你要创建模板
- 手动加监控项目
- 创建监控项
- 添加触发器
- 在客户机操作
- 查看数据
- 在客户端操作
- zabbix 监控告警介绍与配置
- zabbix 邮箱警告配置
- 登录163.com邮箱
- 创建邮箱
- 为用户选择要使用的媒介
- 添加动作
- 手动触发并验证
- 使用命令发邮件
zabbix 监控配置流程详解:
管理层次:
开发人员要加监控,需要让其提供监控指标
运营人员要加监控,让其找开发要监控指标
运维人员要加监控
配置层次:
- 添加主机或主机组
- 添加监控项
a. 使用模板添加
b. 自定义模板
c. 手动加监控项
- 添加触发器
- 添加媒介
- 为用户选择要使用的媒介
- 添加动作
- 手动触发并验证
zabbix 监控指标:
系统:
CPU
内存
硬盘
网络:
网卡、网口
业务:
进程
端口号
日志
硬件:
电源个数
CPU温度
硬盘温度
zabbix监控告警介绍与配置
zabbix 邮箱警告配置
客户端操作
# 从服务端传zabbix软件到客户端
## 客户端的版本要跟服务端的版本一致
[root@node1 ~]# scp /opt/zabbix-5.0.25.tar.gz root@192.168.229.130:/opt/
The authenticity of host '192.168.229.130 (192.168.229.130)' can't be established.
ECDSA key fingerprint is SHA256:mntQBTppC7e+5Uh8MyZHFW3FuKZzpoS46G0j2C+O8U4.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.229.130' (ECDSA) to the list of known hosts.
root@192.168.229.130's password:
zabbix-5.0.25.tar.gz 100% 20MB 63.7MB/s 00:00
[root@node1 ~]#
# 查看
[root@node2 ~]# ll /opt/
total 20804
-rw-r--r--. 1 root root 21300141 Jul 7 20:05 zabbix-5.0.25.tar.gz
# 解压到当前目录下
[root@node2 ~]# cd /opt/
[root@node2 opt]# tar xf zabbix-5.0.25.tar.gz
[root@node2 opt]# ls
zabbix-5.0.25 zabbix-5.0.25.tar.gz
# 创建zabbix 系统用户
[root@node2 ~]# useradd -r -M -s /sbin/nologin zabbix
[root@node2 ~]# id zabbix
uid=995(zabbix) gid=992(zabbix) groups=992(zabbix)
# 下载依赖包
[root@node2 ~]# dnf -y install gcc gcc-c++ make vim wget pcre-devel
# 进入解压目录,编译
[root@node2 ~]# cd /opt/zabbix-5.0.25
[root@node2 zabbix-5.0.25]# ./configure --enable-agent
.....省略N
# make install
[root@node2 zabbix-5.0.25]# make install
.....省略N
# 关闭防火墙跟SElinux
[root@node2 ~]# systemctl disable --now firewalld
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@node2 ~]# setenforce 0
[root@node2 ~]# vim /etc/selinux/config
[root@node2 ~]# head -7 /etc/selinux/config | tail -1
SELINUX=disabled
# /usr/local/etc/
[root@node2 ~]# cd /usr/local/etc/
[root@node2 etc]# ls
zabbix_agentd.conf zabbix_agentd.conf.d
# 进入zabbix_agentd.conf 编辑,进入之后查找对应的,然后修改
[root@node2 etc]# vim zabbix_agentd.conf
Server=192.168.229.145 # Server要指向服务端ip
ServerActive=192.168.229.145 # 这个也是要指向服务端ip
Hostname=agan # 这个必须唯一,要么使用本机ip,要么,使用随机的,这里我使用随机的agan
# 启动服务
[root@node2 etc]# zabbix_agentd
[root@node2 etc]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 0.0.0.0:10050 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
[root@node2 etc]#
注意:这里是在服务端操作的
配置服务端
添加服务器
点击创建主机后的页面
点击模板
如果你要创建模板
手动加监控项目
创建监控项
添加触发器
在客户机操作
# 触发动作
[root@node2 ~]# cd /tmp/
[root@node2 tmp]# echo 'hello world' > xixi
[root@node2 tmp]# cat xixi
hello world
查看数据
在客户端操作
触发让它报警
# 添加hehe
[root@node2 tmp]# echo hehe > xixi
zabbix 监控告警介绍与配置
zabbix 邮箱警告配置
需要两个邮箱,一个发送,一个接收。
发送 | 接收 |
mail.163.com | QQ邮箱 |
登录163.com邮箱
创建邮箱
测试邮件是否能发送出去
查看是否已发送出去
为用户选择要使用的媒介
添加动作
手动触发并验证
[root@node2 ~]# cd /tmp/
[root@node2 tmp]# echo "tom" >> xixi
[root@node2 tmp]# echo "tom" >> xixi
[root@node2 tmp]# echo "tom" >> xixi
使用命令发邮件
# 需要安装一个mailx包
[root@node1 ~]# dnf -y install mailx
[root@node1 ~]# which mail
/usr/bin/mail
# 需要使用25 端口号发送,所以需要下载postfix包
[root@node1 ~]# dnf -y install postfix # centos/redhat7.0 默认有这个服务,8.0 没有
[root@node1 ~]# which postfix
/usr/sbin/postfix
# 启动服务
[root@node1 ~]# systemctl start postfix
[root@node1 ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:PortProcess
LISTEN 0 128 127.0.0.1:9000 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 100 127.0.0.1:25 0.0.0.0:*
LISTEN 0 128 0.0.0.0:10050 0.0.0.0:*
LISTEN 0 128 0.0.0.0:10051 0.0.0.0:*
LISTEN 0 80 *:3306 *:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 100 [::1]:25 [::]:* # 25 号端口有了
[root@node1 ~]#
# 使用命令方式发送
echo "hello world" | mail -s "this test" 2670178039@qq.com
# 内容: "hello world"
# 主题: "this test"
# 需要在qq里添加域名白名单
需要在qq里添加域名白名单
[root@node1 ~]# echo "hello world" | mail -s "this test" 2670178039@qq.com
[root@node1 ~]# echo "hello world" | mail -s "this test" 2670178039@qq.com
[root@node1 ~]# echo "hello world" | mail -s "this test" 2670178039@qq.com