zabbix监控流程
Posted 卑微小胡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix监控流程相关的知识,希望对你有一定的参考价值。
zabbix监控流程
监控流程
在要监控的主机上安装agent
在配置文件中配置server和hostname
启动agent
在web界面添加主机和组
添加监控项
手动创建监控项
模板添加监控项
添加触发器
定义媒介
为不同用户选择媒介
为触发器设置动作
手动触发问题
验证
安装scp,把安装包zabbix_agentd传过去
服务端:
[root@localhost ~]# dnf -y install openssh-clients
#安装过程省略
The authenticity of host '192.168.96.133 (192.168.96.133)' can't be established.
ECDSA key fingerprint is SHA256:Ed1P/QZKfOLe2uWg3WNGkp/4cpRT8BknuWajy49tO9w.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.96.133' (ECDSA) to the list of known hosts.
root@192.168.96.133's password:
zabbix-5.2.6.tar.gz 100% 20MB 46.5MB/s 00:00
客户端:
[root@z1 ~]# ls
anaconda-ks.cfg zabbix-5.2.6.tar.gz
客户端安装需要地依赖和工具
[root@z1 ~]# yum -y install gcc gcc-c++ make pcre-devel
安装zabbix_agentd
[root@z1 ~]# tar xf zabbix-5.2.6.tar.gz
[root@z1 ~]# useradd -r -M -s /sbin/nologin zabbix
[root@z1 ~]# cd zabbix-5.2.6
[root@z1 zabbix-5.2.6]# ./configure --enable-agent
修改配置文件
客户端配置文件zabbix_agentd.conf常用配置参数:
参数 | 作用 |
---|---|
Server | 指定zabbix服务器的IP或域名 |
ServerActive | 指定zabbix服务器的IP或域名 |
Hostname | 指定本机的主机名,此项必须与web界面配置项一致 |
UnsafeUserParameters | 是否启用自定义监控项,可选值为{1 | 0} |
UserParameter | 指定自定义监控脚本参数 |
LogFile | 设置客户端日志文件存放路径 |
[root@z1 zabbix-5.2.6]# cd /usr/local/etc/
[root@z1 etc]# ls
zabbix_agentd.conf zabbix_agentd.conf.d
[root@z1 etc]# vim zabbix_agentd.conf
#修改如下
Server=192.168.96.129 //修改成服务端ip
ServerActive=192.168.96.129 //修改成服务端ip
Hostname=test1 //生产环境建议使用随机生成的字符串
启动agent
[root@z1 etc]# zabbix_agentd
[root@z1 etc]# ss -antl //看到10050端口开启就证明启动成功
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 [::]:*
LISTEN 0 80 *:3306 *:*
在web界面上添加主机/主机组
此处为绿色就证明对其监控好了
手动创建监控项
先删除之前的主机和组重新创建
手动创建监控项
看到这个就证明已经启动了
去客户端给文件添加内容
[root@z1 ~]# echo 'ssdsadasd' > /tmp/bwxh
添加触发器
再去给监控的文件追加内容就会看到
[root@z1 ~]# echo 'sdsaffdas' >> /tmp/bwxh
声音报警模式
因为这里我们的级别是warning所以等一下我们将听到这个警告声音
打开声音然后进行对监控内容进行修改就可以听到警报声
[root@z1 ~]# echo 'sdsaffdas' >> /tmp/bwxh
定义媒介(通知人的方式)
我们选择通过邮箱通知用163邮箱
登录邮箱
开启
保存这个授权码
添加一个出问题发邮件的模板
为不同用户选择媒介
为触发器设置动作
手动触发问题
[root@z1 ~]# echo 'sdsaffdas' >> /tmp/bwxh
验证
打开邮箱收到邮件就证明成功了
本地邮箱告警的配置方式
在服务器中安装软件
[root@zabbix ~]# dnf -y install postfix
[root@zabbix ~]# dnf -y install mailx
[root@zabbix ~]# systemctl enable --now postfix //启动邮件服务
首先配置zabbix_server的配置文件,将将本存放地址设置为/usr/local/share/zabbix/alertscripts,然后再此目录下编写发送邮箱脚本
[root@zabbix /]# vim /usr/local/etc/zabbix_server.conf
……
AlertScriptsPath=/usr/local/share/zabbix/alertscripts
……
[root@zabbix /]# vim /usr/local/share/zabbix/alertscripts/sendmail.sh
#/bin/bash
msg=$1
sub=$2
email=$3
echo $msg | mail -s $sub $email
[root@zabbix alertscripts]# chmod +x sendmail.sh
定义本地邮箱告警媒介
配置发送信息格式
为用户添加本地邮箱告警媒介
为触发器配置使用本地邮箱告警动作
手动触发警告
[root@zabbix alertscripts]# echo 'jjyy' >> /tmp/abc
验证
第三方邮箱告警的配置方式
编写发送邮箱脚本
首先配置zabbix_server的配置文件,将将本存放地址设置为/usr/local/share/zabbix/alertscripts,然后再此目录下编写发送邮箱脚本
[root@zabbix /]# vim /usr/local/etc/zabbix_server.conf
……
AlertScriptsPath=/usr/local/share/zabbix/alertscripts
……
[root@zabbix /]# vim /usr/local/share/zabbix/alertscripts/sendmail.sh
#/bin/bash
msg=$1
sub=$2
email=$3
echo $msg | mail -s $sub $email
[root@zabbix alertscripts]# chmod +x sendmail.sh
Windows主机上配置
https://www.zabbix.com/download_agents去官网下载windwos版zabbix-agent
安装zabbix-agent
打开服务启动zabbix-agent
用记事板打开conf里面的配置文件修改
#修改如下
Server=192.168.96.129 //修改成服务端ip
ServerActive=192.168.96.129 //修改成服务端ip
Hostname=test2 //生产环境建议使用随机生成的字符串
查看Windows IP
在web界面上添加主机/主机组
模板添加监控项
关闭Windows防火墙然后重启服务端 zabbix_server服务,刷新页面
以上是关于zabbix监控流程的主要内容,如果未能解决你的问题,请参考以下文章