文章目录
前言
安装与配置zabbix服务端请阅读Zabbix监控服务一、服务端的安装与配置
配置邮箱报警请阅读Zabbix监控服务三、配置邮件报警
配置zabbix自定义报警请阅读Zabbix监控服务四、配置自定义监控
zabbix用户、用户组、权限管理和模板、模板组管理请阅读Zabbix监控服务五、用户管理与模板管理
一、Linux系统安装客户端
安装与配置zabbix服务端请阅读Zabbix监控服务一、服务端的安装与配置
zabbix监控配置流程详解
第4、5步请阅读Zabbix监控服务三、配置邮件报警
- 1.添加主机/主机组
- 2.添加监控项
手动添加
模板添加 - 3添加触发器trigger
- 4.定义媒介(告警通知的方式)
- 5.配置动作 (告知、处理)
- 6手动触发并验证
环境
Linux系统版本 | zabbix版本 | 服务类型 | 安装功能 | IP地址 |
---|---|---|---|---|
centos-8 | zabbix-6.4 | 客户端(被监控) | agent | 192.168.179.11 |
1.关闭防火墙和selinux、创建zabbix用户
//永久关闭防火墙
[root@node001 ~]# systemctl disable --now firewalld.service
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
//永久关闭selinux
[root@node001 ~]# setenforce 0
[root@node001 ~]# vim /etc/selinux/config
[root@node001 ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled //改为disabled
# SELINUXTYPE= can take one of these three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
//创建用户
[root@node001 ~]# useradd -r -M -s /sbin/nologin zabbix
[root@node001 ~]# id zabbix
uid=995(zabbix) gid=992(zabbix) groups=992(zabbix)
2.安装依赖包、下载zabbix源码包
//安装编译工具、依赖包
[root@node001 ~]# yum -y install vim wget make gcc gcc-c++ pcre-devel --allowerasing
//下载zabbix源码包
[root@node001 ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.6.tar.gz
//解压源码包
[root@node001 ~]# ls
zabbix-6.4.6.tar.gz
[root@node001 ~]# tar -xf zabbix-6.4.6.tar.gz
[root@node001 ~]# ls
zabbix-6.4.6 zabbix-6.4.6.tar.gz
3.编译安装zabbix客户端
//进入到解压后的目录里面,进行配置
[root@node001 ~]# ls
zabbix-6.4.6 zabbix-6.4.6.tar.gz
[root@node001 ~]# cd zabbix-6.4.6/
[root@node001 zabbix-6.4.6]# ls
aclocal.m4 compile configure.ac INSTALL man sass
AUTHORS conf COPYING install-sh misc src
bin config.guess database m4 missing ui
build config.sub depcomp Makefile.am NEWS
ChangeLog configure include Makefile.in README
[root@node001 zabbix-6.4.6]#
//配置
[root@node001 zabbix-6.4.6]# ./configure --enable-agent
(配置过程省略)
***********************************************************
* Now run 'make install' *
* *
* Thank you for using Zabbix! *
* <http://www.zabbix.com> *
***********************************************************
(结果是这样就代表没问题,可以进行编译安装)
//编译安装,直接执行make install
[root@node001 zabbix-6.4.6]# make install
(安装过程省略)
4.配置客户端
//修改配置文件
//修改第113、167、178行
[root@node001 ~]# cd /usr/local/etc/
[root@node001 etc]# ls
zabbix_agentd.conf zabbix_agentd.conf.d
[root@node001 etc]# vim zabbix_agentd.conf
Server=192.168.179.100 //IP地址为zabbix服务端的IP地址
ServerActive=192.168.179.100 //IP地址为zabbix服务端的IP地址
Hostname=centos-8-node001 //这个Hostname不是主机的主机名,而是在后面添加监控主机的
时候要用的名字,必须一一对应且全局唯一。
5.开启服务并设置开机自启
//配置服务加入systemctl管理
[root@node001 zabbix-6.4.6]# vim /usr/lib/systemd/system/zabbix_agentd.service
[root@node001 zabbix-6.4.6]# cat /usr/lib/systemd/system/zabbix_agentd.service
[Unit]
Description=zabbix agentd daemon
After=network.targe
[Service]
Type=forking
ExecStart=/usr/local/sbin/zabbix_agentd
ExecStop=pkill zabbix_agentd
ExecReload=/bin/kill -HUP \$MAINPID
[Install]
WantedBy=multi-user.target
[root@node001 zabbix-6.4.6]# systemctl daemon-reload
//开启服务并设置开机自启
[root@node001 zabbix-6.4.6]# systemctl start zabbix_agentd.service
[root@node001 zabbix-6.4.6]# systemctl enable zabbix_agentd.service
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix_agentd.service → /usr/lib/systemd/system/zabbix_agentd.service.
6.添加需要监控的主机
在服务端的仪表盘上去把这台安装好客户端的主机添加进去
(1)创建主机
添加完毕
7.手动创建监控项
在被监控主机上创建一个测试文件,监控这个文件
//在 /tmp/下创建一个文件abc
[root@node001 ~]# echo "test" >> /tmp/abc
[root@node001 ~]# cat /tmp/abc
test
在仪表盘给这台主机手动配置一个监控项,通过对比这个文件的sum值,判断文件是否发生改变
完成添加
8.手动创建触发器
添加完毕
9.手动触发这个监控项,测试功能是否正常
手动触发前的仪表盘信息
在被监控主机上修改/tmp/abc文件
[root@node001 ~]# echo "zabbix" >> /tmp/abc
手动触发后的仪表盘信息
有报警信息
二、Windows系统安装客户端
1.在zabbix管网上下载Windows版本的Zabbix agent安装包
zabbix管网地址:https://www.zabbix.com/cn/
下载完成后,找到下载的压缩包,解压打开
然后修改配置文件,和在Linux里面要修改的东西是一样的
2.修改配置文件
保存
3.安装zabbix agent
在cmd中安装
C:\WINDOWS\system32>cd C:\zabbix_agent-6.4.6-windows-amd64-openssl\bin\
C:\zabbix_agent-6.4.6-windows-amd64-openssl\bin>zabbix_agentd.exe -c "C:\zabbix_agent-6.4.6-windows-amd64-openssl\conf\zabbix_agentd.conf" -i
zabbix_agentd.exe [12084]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [12084]: event source [Zabbix Agent] installed successfully
4.启动agent服务
5.在仪表盘创建主机,记得关闭防火墙或者放行规则
创建主机过程和上面的一样
6.使用模块添加监控项
配置完成
7.查看仪表盘监视器
已经出现相应的报警信息了,说明功能正常
配置完成