ZABBIX的应用

ziabbix监控配置流程详解

1.监控的指标:

           系统:                                             网络:                         业务:                                                         硬件:

                   CPU(cpu的使用率)                                     网卡,网口                             进程(公司里开发人员开发的程序,                              电源个数  

                         内存(内存的使用率)                                                                                              在服务器运行起来就有进程)                             cpu温度

                         硬盘(硬盘的使用率)                                                                                   端口号                                                                             硬盘温度等

                                                                                                                  日志(捕捉日志文件的错误)

 

2.管理层次:

 1.开发人员要加监控:需要让其提供监控指标,就是让他提供监控东西的值。

 1.运营人员要加监控 :运营人员一般不懂技术,需要运营人员去找开发人员,把监控指标提供给运维人员。

 1.运维人员要加监控:

3.配置层次:

       1.添加主机或主机组: 添加要需要监控的主机或者是很多主机归类到一个主机组里

                      

         2.添加监控项:是指在监控系统中监控服务所具体监控的一项指标

                       A.使用模板添加

                       B.自定义模板

                       C.手动加监控项

         3.添加触发器:定义什么时候有问题,就报警

                       

         4.添加媒介:报警方式有那些,以什么方式报警

           

         5.  配置用户要使用的媒介

       

        6.添加动作:添加了媒介以后,以什么样的方式报警告知运维人员,比如:短信,电话,邮件等等

                      

        7.手动促发并验证:比如监控以一个文件,有没有错误的信息,可以故意往文件里手动写入一些错误信息,看监控能否促发报警,如果可以说明监控项添加的没问题。 

4.zabbix监控项配置                 

 # 准备两台机器:

                    服务端搭建好Lamp,安装好zabbix(前两篇文章已部署,安装完成所以此篇文章略过)

                    客户端编译安装zabbix

# 准备工作
[root@zabbix-agent zabbix-5.0.25]# rm -rf /etc/yum.repos.d/* #客户端把原先删掉配国内源
[root@zabbix-server ~]# scp /etc/yum.repos.d/CentOS-Base.repo 192.168.6.132:/etc/yum.repos.d/  #服务端有配好的直接传过去
[root@zabbix-server ~]# scp zabbix-5.0.25.tar.gz 192.168.6.132:/rooot/    # 在服务端把包传到客户端
The authenticity of host '192.168.6.132 (192.168.6.132)' can't beestablished.
ECDSA key fingerprint is SHA256:R4221x3Nm3YeiqqIC3luK3PrweoxKeEj+r5m+5ARb4M.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.6.132' (ECDSA) to the list ofknown hosts.
root@192.168.6.132's password:
zabbix-5.0.25.tar.gz            100%   20MB  94.0MB/s   00:00
[root@zabbix-agent ~]# ls   #客户端查看已经有了
anaconda-ks.cfg  zabbix-5.0.25.tar.gz
[root@zabbix-agent ~]# tar xf zabbix-5.0.25.tar.gz  #解压
[root@zabbix-agent ~]# ls
anaconda-ks.cfg  zabbix-5.0.25  zabbix-5.0.25.tar.gz
[root@zabbix-agent ~]# useradd -r -M -s /sbin/nologin zabbix  #创建系统用户
[root@zabbix-agent zabbix-5.0.25]# dnf -y install gcc gcc-c++ vimwget make pcre-devel #常用的工具和依赖包先装上去
#编译安装
[root@zabbix-agent zabbix-5.0.25]# ./configure --enable-agent
[root@zabbix-agent zabbix-5.0.25]#make install
[root@zabbix-agent ]# systemctl disable --now firewalld #关闭防火墙
[root@zabbix-agent ]# setenforce 0 # 零时和永久关闭selinux
[root@zabbix-agent ]# vim /etc/selinux/config
SELINUX=disabled   #修改如下
#配置
[root@zabbix-agent zabbix-5.0.25]# cd /usr/local/etc/
[root@zabbix-agent etc]# ls
zabbix_agentd.conf  zabbix_agentd.conf.d
[root@zabbix-agent etc]# vim zabbix_agentd.conf
Server=192.168.6.135  #写上服务端的ip
ServerActive=192.168.6.135 #写上服务端的ip
Hostname=sym   #这里是唯一标识可以随机生成
#启动服务
[root@zabbix-agent etc]# zabbix_agentd   #启动
[root@zabbix-agent etc]# ss -antl   #客户端端口号起来了
State  Recv-Q Send-Q Local Address:Port  Peer Address:PortProcess
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            [::]:*

配置服务端

1 添加主机

 

 

 

 2.添加监控项

A使用模板添加监控

 

 

 

 

 

 

 

 

 

 B.自定义模板

 

 

 

 另一种方法

 

 

 

 

 

 C.手动加监控项

 

 

 

 

 

 

 

 3.添加触发器

 

 

 

 

 

 

 

 

 

 

[root@zabbix-agent tmp]# echo '789' > abc
[root@zabbix-agent tmp]# echo '789' > abc
[root@zabbix-agent tmp]# echo '789' > abc
[root@zabbix-agent tmp]# echo '789' > abc
[root@zabbix-agent tmp]# echo '789' > abc
[root@zabbix-agent tmp]# echo '789' > abc
[root@zabbix-agent tmp]# echo '789' > abc
[root@zabbix-agent tmp]# echo '789' > abc
[root@zabbix-agent tmp]# echo '789' > abc
[root@zabbix-agent tmp]# echo '555' > abc
[root@zabbix-agent tmp]# echo '555' > abc
[root@zabbix-agent tmp]# echo '555' > abc
[root@zabbix-agent tmp]# echo '555' > abc
[root@zabbix-agent tmp]# echo '555' > abc
#往abc添加东西  让文件发生改变,出发警报

 

 

 

 

5.添加动作

 

 6.手动触发并验证

[root@zabbix-agent tmp]# echo '555' > abc
[root@zabbix-agent tmp]# echo '222' > abc
[root@zabbix-agent tmp]# echo '222' > abc
[root@zabbix-agent tmp]# echo '222' > abc
[root@zabbix-agent tmp]# echo '222' > abc   #添加新的东西到abc触发报警

 

添加媒介设置邮箱

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 添加动作

 

 

 

 

 

 更正30秒改为60秒

 

 

 

 

 

 

用命令发邮件,先添加域名

 

 

[root@zabbix-server ~]# dnf -y install mailx  # 安装
[root@zabbix-server ~]#  dnf -y install postfix  #25端口号
[root@zabbix-server ~]# systemctl start postfix  #启动这个服务
[root@zabbix-server ~]# ss -antl
State  Recv-Q  Send-Q   Local Address:Port    Peer Address:PortProcess
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       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       80                   *:3306               *:*
LISTEN 0       128                  *:80                 *:*
LISTEN 0       128               [::]:22              [::]:*
LISTEN 0       100              [::1]:25              [::]:*
[root@zabbix-server ~]# echo "nihao" | mail -s "this is a test"122271071@qq.com 

 

posted @ 2022-07-07 22:02  孙一鸣  阅读(58)  评论(0)    收藏  举报