Linux----------zabbix监控-进阶

一、zabbix的工作流程

  • 创建主机组

  • 创建主机并加入主机组

  • 创建监控项(使用的监控项不建议中途修改)

  • 告警触发器配置

  • 配置警告动作

二、zabbix的简单应用案例

2.1 创建主机组

2.2 创建主机并加入主机组



2.3 创建监控项


2.4 告警触发器配置



2.5 配置警告动作



2.6 验证

[root@localhost ~]# useradd tom
[root@localhost ~]# useradd jerry

三、配置邮件告警

邮件告警可以用过三种方式:

  • 用本地默认邮箱发送告警
  • 用第三方邮箱当发件箱发送邮件告警(脚本)
  • 直接在web页面中配置邮箱

3.1 本地邮箱方式

1.修改主机名zabbix.server.com

[root@zabbix ~]# hostnamectl set-hostname zabbix.server.com
[root@zabbix ~]# bash

2.修改/etc/hosts

[root@zabbix ~]# vim /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 zabbix.sercver.com

3.安装mailx邮箱软件

[root@zabbix ~]# yum -y install mailx

4.把zabbix@zabbix.server.com设置成白名单,需提前发邮件再能修改

5.手动测试是否能正常发送文件

[root@zabbix ~]# echo "aa" | mail -s "bb" 532733691@qq.com

6.在页面中配置告警媒介

7.在用户配置中设置使用的告警媒介

8.触发告警,测试

3.2 脚本方式

1.安装mailx

[root@zabbix ~]# yum -y install mailx

2.配置/etc/mail.rc
set from=18986024950@163.com //发件箱
set smtp=smtp.163.com //使用邮箱类型
set smtp-auth-user=18986024950@163.com //发件箱
set smtp-auth-password=chao86593134 //邮箱授权码
set smtp-auth=login

[root@zabbix ~]# vim /etc/mail.rc 
set from=18986024950@163.com
set smtp=smtp.163.com
set smtp-auth-user=18986024950@163.com
set smtp-auth-password=chao86593134
set smtp-auth=login

3.写zabbix脚本,并给执行权限(默认路径/usr/local/share/zabibx/alertscripts)


[root@zabbix ~]# mkdir -pv /usr/local/share/zabbix/alertscripts
mkdir: created directory ‘/usr/local/share/zabbix’
mkdir: created directory ‘/usr/local/share/zabbix/alertscripts’
[root@zabbix ~]# vim /usr/local/share/zabbix/alertscripts/passwd.sh

#!/bin/bash
subject=$(echo $2 | tr "
" "
")
message=$(echo $3 | tr "
" "
")
echo "$message" | mail -s "$subject" $1
[root@zabbix ~]# chmod +x /usr/local/share/zabbix/alertscripts/passwd.sh
[root@zabbix alertscripts]# vim /usr/local/zabbix/etc/zabbix_server.conf
AlertScriptsPath=/usr/local/share/zabbix/alertscripts/passwd.sh

4.修改/usr/local/share/zabbix/alertscripts/目录的属主和属组为zabbix

[root@zabbix ~]# chown -R zabbix.zabbix /usr/local/share/zabbix/alertscripts/

5.手动测试脚本能否正常发送邮件

[root@zabbix alertscripts]# ./passwd.sh 532733691@qq.com aa bb

6.配置媒介,选择脚本方式

7.配置用户

8.配置动作

9.触发告警,测试

3.3 web页面方式

1.添加/配置媒介

2.配置用户

3.配置动作

新加run

4.触发告警,验证

四、配置自定义key

客户端192.168.43.166:

//修改zabbix-agent配置文件
vim /usr/local/zabbix/etc/zabbix_agent.conf
UnsafeUserParameters=1
UserParameter=check_process[*],/bin/bash /usr/local/share/alertscripts/check_process.sh $1

//写脚本
vim /usr/local/share/alertscripts/check_process.sh
#!/bin/bash
ps -ef |grep -Ev  "grep|$0" |grep -c $1
//重启zabbix——agentd

服务器端192.168.43.152:

//手动测试
zabbix_get  -s 192.168.43.166  -k check_process[vim] 
//web页面添加监控项
 key[$1]
//添加触发器
   last
//触发告警,验证
原文地址:https://www.cnblogs.com/wangchengshi/p/10905687.html