一、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
//触发告警,验证