文章目录
- 1.zabbix监控指标:
- 2.配置服务端
- 3.邮箱告警配置
- 4. 最后验证
1.zabbix监控指标:
首先来了解一下什么是监控指标,这里指标的意思就是你想要监控的东西
以下就是一些可以监控的指标:
- 系统:
- cpu
- 内存
- 硬盘
- 网络:
- 网卡,网口
- 业务:
- 进程
- 端口号
- 日志
- 硬件:
- 电源个数
- cpu温度
- 硬盘温度
zabbix监控配置流程详解
管理层次:
- 开发人员要加监控,需要让其提供监控指标
- 运营人员要加监控,让其找开发人员要监控指标
- 运维人员要加监控
配置层次:
1.添加主机或主机组
2.添加监控项 a.使用模板添加 b.自定义模板 c.手动加监控项
3.添加触发器
4. 添加媒介
5.为用户选择需要的媒介
6.添加动作
7. 手动触发并验证
- 继上篇我们已经配置好服务端了,但是想要实现告警功能还需要一个客户端
//在服务端将zabbix安装包传到客户端
[root@zabbix_server ~]# cd /usr/src/
[root@zabbix_server src]# ls
apr-1.7.0 httpd-2.4.53.tar.gz
apr-1.7.0.tar.gz kernels
apr-util-1.6.1 mysql
apr-util-1.6.1.tar.gz mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
debug php-7.4.29.tar.gz
httpd-2.4.53 zabbix-5.0.25.tar.gz
[root@zabbix_server src]# scp zabbix-5.0.25.tar.gz 192.168.106.17:/root/
The authenticity of host '192.168.106.17 (192.168.106.17)' can't be established.
ECDSA key fingerprint is SHA256:poWk0FDJ6F9B66E87Bm77w7aOFrchvdBwwvIxKszYSw.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.106.17' (ECDSA) to the list of known hosts.
root@192.168.106.17's password:
zabbix-5.0.25.tar.gz 100% 20MB 56.3MB/s 00:00
//然后去客户端来解压安装包
[root@zabbix_client ~]# ls
公共 视频 文档 音乐 anaconda-ks.cfg php-7.2.8 php-7.2.8.tar.xz.1
模板 图片 下载 桌面 initial-setup-ks.cfg php-7.2.8.tar.xz zabbix-5.0.25.tar.gz //已经传过来了
[root@zabbix_client ~]# tar -xf zabbix-5.0.25.tar.gz
[root@zabbix_client ~]# useradd -r -M -s /sbin/nologin zabbix //创建一个系统用户
[root@zabbix_client ~]# dnf -y install gcc gcc-c++ wget make pcre-devel //安装依赖包,过程以省略。
[root@zabbix_client ~]# cd zabbix-5.0.25/
[root@zabbix_client zabbix-5.0.25]# ./configure --enable-agent //执行过程已省略
***********************************************************
* Now run 'make install' *
* *
* Thank you for using Zabbix! *
* <http://www.zabbix.com> *
*********************************************************** //执行成功结果图
[root@zabbix_client zabbix-5.0.25]# make install //编译安装,过程已省略
//关闭防火墙和selinux服务
[root@zabbix_client zabbix-5.0.25]# cd /usr/local/etc/
[root@zabbix_client etc]# ls
zabbix_agentd.conf zabbix_agentd.conf.d
[root@zabbix_client etc]# systemctl disable --now firewalld.service
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@zabbix_client etc]# setenforce 0
[root@zabbix_client etc]# vim /etc/selinux/config
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled //改成关闭状态
# SELINUXTYPE= can take one of these three values:
[root@zabbix_client etc]# vim zabbix_agentd.conf //修改该文件的以下三行
Server=192.168.106.16 //这个要指向服务端的ip
ServerActive=192.168.106.16 //这个也要指向服务端的IP
Hostname=zbc //这里的名字可以随便写,可以是域名,可以是主机名,但是要是唯一的
//启动服务
[root@zabbix_client etc]# zabbix_agentd
[root@zabbix_client etc]# 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:111 0.0.0.0:*
LISTEN 0 32 192.168.122.1:53 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 5 127.0.0.1:631 0.0.0.0:*
LISTEN 0 128 [::]:111 [::]:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 5 [::1]:631 [::]:*
2.配置服务端
在服务端添加监控主机
- 接下来在客户端创建一个/tmp/zbc文件,并且添加内容。查看是否能够告警
[root@zabbix_client ~]# cd /tmp/
[root@zabbix_client tmp]# echo 'hello world' > abc
//修改abc的所属用户和组
[root@zabbix_client tmp]# chown zabbix.zabbix abc
再次回到服务端
然后返回客户端并且往/tmp/abc里面写入不同的数据
[root@zabbix_client tmp]# echo 'hello' > abc
[root@zabbix_client tmp]# echo 'nihao' > abc
3.邮箱告警配置
- 这里要准备两个邮箱,没有的小伙伴可以去创建两个推荐网易邮箱和谷歌邮箱其次是QQ邮箱
- 注意在配置邮件告警之前先得把/STMP/IMAP/POP3功能打开
- 然后再次回到zabbix服务端
- 最后验证是否能触发邮件告警
- 但要注意的是qq邮箱可能会把这个邮件当成垃圾直接丢掉,所以我们要配置白名单
4. 最后验证
//在/tmp/abc文件中写入不同的数据让其触发告警
[root@zabbix_client tmp]# echo 'nihao' > abc
[root@zabbix_client tmp]# echo 'dhjalsd' > abc
[root@zabbix_client tmp]# echo 'china' > abc