zabbix进阶

1.在客户机上安装agent

//下载zabbix,解压
[root@zzg ~]# cd /usr/src/
[root@zzg src]# wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz
[root@zzg src]# tar xf zabbix-3.4.12.tar.gz

//安装依赖包
[root@zzg src]# yum -y install net-snmp-devel libevent-devel
[root@zzg src]# yum -y insta gcc gcc-c++
//创建zabbix用户和组
[root@zzg src]# groupadd -r zabbix
[root@zzg src]# useradd -r -g zabbix -M -s /sbin/nologin zabbix

//编译安装zabbix
[root@zzg mysql]# cd /usr/src/zabbix-3.4.12
[root@localhost zabbix-4.0.3]# ./configure --enable-agent
[root@zzg ~]# make install

//配置zabbix配置文件
[root@zzg ~]# vim /usr/local/etc/zabbix_agentd.conf
   //分别配上一下内容
Hostname=zhangzhengguang001
ServerActive=192.168.220.40
Server=192.168.220.40

//启动服务
root@zzg ~]# zabbix_agentd 

2.解决中文乱码问题

首先在windos的c:\windows\fonts\fonts简体楷体复制出来
在这里插入图片描述

在服务器上:

//把这个字体文件放到/usr/local/apache/htdocs/zabbix/fonts/
[root@zzg fonts]# ls
DejaVuSans.ttf  simkai.ttf

//修改文件的权限为644,属主.属组为apache
[root@zzg fonts]# chmod 644 simkai.ttf 
[root@zzg fonts]# chown -R apache.apache /usr/local/apache/htdocs/zabbix/fonts/
[root@zzg fonts]# ll
total 12252
-rw-r--r--. 1 apache apache   756072 Feb  4 04:57 DejaVuSans.ttf
-rw-r--r--. 1 apache apache 11787328 Feb 23 02:14 simkai.ttf

//修改字体的配置文件
[root@zzg fonts]# cd ../include/
   //以下两步是为了防止出现意外
[root@zzg include]# mkdir /opt/backup
[root@zzg include]# cp defines.inc.php /opt/backup/
[root@zzg include]# vim defines.inc.php 
 %s/DejaVuSans/simkai/g   //替换命题

//重启服务
[root@zzg include]# pkill zabbix
[root@zzg include]# zabbix_server 
[root@zzg include]# zabbix_agentd 

2.1结果

在这里插入图片描述

3.主机与主机组的添加

  • 添加主机群组
    在这里插入图片描述
    点击添加
  • 添加主机
    在这里插入图片描述
    点击添加,此时就可以到组和主机
    在这里插入图片描述
    点击zzg001,添加模板
    在这里插入图片描述
    点击更新

在这里插入图片描述

4.模板使用

添加模板
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
更改创建用户的更新间隔时间为1min
在这里插入图片描述
在客户端创建一个用户,仪表板检查到问题在这里插入图片描述

5.添加监控项

  • 1.在客户端创建监控文件/opt/test
[root@zzg ~]# touch /opt/test
[root@zzg ~]# ll /opt/test 
-rw-r--r--. 1 root root 0 Feb 25 01:31 /opt/test

  • 2.在主机监控项中点击创建监控项
    在这里插入图片描述
    点击添加
    在这里插入图片描述
    添加成功

6.添加触发器

  • 1.在主机触发器中添加触发器
    在这里插入图片描述
    点击添加,此时监控项与触发器都已完成
    在这里插入图片描述
  • 检测,在/opt/test插入内容
[root@zzg ~]# echo 'hello world' >> /opt/test 
[root@zzg ~]# cat /opt/test 
hello world
hello world

在这里插入图片描述

7.监控进程

  • 1.配置zabbix配置文件,监控apache服务
[root@zzg ~]# sed -i 's/#UnsafeUserParameters=0/UnsafeUserParameters=1/g' /usr/local/etc/zabbix_agentd.conf
[root@zzg ~]# cat >> /usr/local/etc/zabbix_agentd.conf <<EOF
> UserParameter=check_apache,/scripts/check_process.sh httpd
> EOF
  • 2.写控制脚本
[root@zzg ~]# mkdir /scripts
[root@zzg ~]# vim /scripts/check_process.sh
[root@zzg ~]# cat /scripts/check_process.sh 
#/bin/bash
a=$(ps -ef |grep -vE "grep|$0" |grep $1|wc -l)
if [ $a -eq 0 ];then
	echo '1'
else 
	echo '0'
fi
[root@zzg ~]# chown zabbix.zabbix /scripts/check_process.sh 
[root@zzg ~]# chmod +x /scripts/check_process.sh 
[root@zzg ~]# ll /scripts/check_process.sh 
-rwxr-xr-x. 1 zabbix zabbix 111 Feb 25 02:26 /scripts/check_process.sh


//重新启动服务,检验
客户端
[root@zzg ~]# pkill zabbix
[root@zzg ~]# zabbix_agentd 
服务端
[root@zzg ~]# zabbix_get -s 192.168.220.50 -k check_apache
0
  • 添加监控项和触发器
    在这里插入图片描述
    点击添加
    在这里插入图片描述
    点击添加
    在这里插入图片描述
    说明添加成功
  • 检验,在客户端关闭appche服务
[root@zzg ~]# systemctl stop httpd

在这里插入图片描述

8.监控日志

  • 下载log.py文件到/scripts 目录下面
[root@zzg ~]# unzip pyscripts-master.zip 
[root@zzg ~]# cd pyscripts-master
[root@zzg pyscripts-master]# ls
log.py  mail_send.py  README.md
[root@zzg pyscripts-master]# mv log.py /scripts/
[root@zzg pyscripts-master]# ll /scripts/
total 8
-rwxr-xr-x. 1 zabbix zabbix  111 Feb 25 02:26 check_process.sh
-rw-r--r--. 1 root   root   1854 Feb 26  2018 log.py
[root@zzg pyscripts-master]# cd /scripts/
[root@zzg scripts]# chown zabbix.zabbix log.py 


  • 配置zabbix配置文件
[root@zzg vsftpd]# vim /usr/local/etc/zabbix_agentd.conf
[root@zzg vsftpd]# tail -1 /usr/local/etc/zabbix_agentd.conf
UserParameter=check_log_ftp,python /scripts/log.py /var/log/vsftpd.log

//赋予权限
[root@zzg vsftpd]# chmod 644 /var/log/vsftpd.log

手动验证
//重启服务
客户端
[root@zzg ~]# pkill zabbix
[root@zzg ~]# zabbix_agentd 

服务端
[root@zzg ~]# zabbix_get -s 192.168.220.50 -k check_log_ftp
0


  • 添加控制项和触发器
    在这里插入图片描述
    点击添加
    在这里插入图片描述
    点击添加
    在这里插入图片描述
    说明添加成功
  • log.py说明
    在这里插入图片描述
  • 验证
//在客户机上
[root@zzg ~]# echo "Errorhelloworld" >> /var/log/vsftpd.log 

在这里插入图片描述
验证成功

9.邮件警告

服务端

  • 1.停止postfix服务设置开启不自启
[root@zzg opt]# systemctl stop postfix
[root@zzg opt]# systemctl disable postfix
  • 2.安装mailx
[root@zzg opt]# yum -y install mailx
  • 3.配置/etc/mail.rc文件
[root@zzg ~]# vim /etc/mail.rc 
[root@zzg ~]# tail -5 /etc/mail.rc 
set from=17786462445@163.com (网易邮箱,发送方)
set smtp=smtp.163.com  (邮箱服务器地址)
set smtp-auth-user=17786462445@163.com (用户,发送方)
set smtp-auth-password=guangguang..     (密码)
set smtp-auth=login

  • 4.手动测试
[root@zzg ~]# echo "hello world" | mail -s "you are great" 2435662660@qq.com

在这里插入图片描述

  • 5.修改配置文件/usr/local/etc/zabbix_server.conf设置警告目录,创建警告目录,在警告目录中写脚本
[root@zzg ~]# vim /usr/local/etc/zabbix_server.conf
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/scripts/mail.zabbix/  //加上此行
[root@zzg ~]# rm -rf /scripts/
[root@zzg ~]# mkdir -p /scripts/mail.zabbix
[root@zzg ~]# cd /scripts/mail.zabbix/
[root@zzg mail.zabbix]# vim mail.sh
[root@zzg mail.zabbix]# cat mail.sh 
#/bin/bash

echo $3 | mail -s $2 $1

//给脚本设置权限
[root@zzg mail.zabbix]# chown zabbix.zabbix mail.sh
[root@zzg mail.zabbix]# chmod +x mail.sh
  • 6.重新启动服务
[root@zzg mail.zabbix]# pkill zabbix
[root@zzg mail.zabbix]# zabbix_server 
[root@zzg mail.zabbix]# zabbix_agentd 


手动验证

[root@zzg ~]# su - zabbix -s /bin/bash
su: warning: cannot change directory to /home/zabbix: No such file or directory
-bash-4.2$ /scripts/mail.zabbix/mail.sh 2435662660@qq.com "hello" "hello world"

在这里插入图片描述

  • 7.在web上创建脚本报警媒介
    在这里插入图片描述
    点击更新
  • 8.创建用户报警媒介

点击添加,更新

  • 9.设置触发器报警动作
    事件源为触发器在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    点击添加
    在这里插入图片描述
    点击添加
    在这里插入图片描述

此时多了一个mail_scripts动作

  • 10.验证
    在这里插入图片描述
    我们对这个监控项进行验证

在客户端

[root@zzg opt]# echo 'hellow world' >>/opt/zzg

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值