先根据上篇的流程安装lnmp
https://blog.51cto.com/13859004/2170379
1.要在监控的主机上安装agent\
//重启服务器主机
[root@localhost ~]# zabbix_server
[root@localhost ~]# zabbix_agentd
[root@localhost ~]# apachectl start
[root@localhost ~]# systemctl mysqld start
[root@localhost ~]# /etc/init.d/mysqld start
Starting MySQL SUCCESS!
[root@localhost ~]# service php-fpm restart
//新增主机
[root@localhost ~]# yum -y install net-snmp-devel libevent-devel
[root@localhost ~]# cd /usr/src/
[root@localhost ~]# wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.12/zabbix-3.4.12.tar.gz
[root@localhost ~]# tar xf zabbix-3.4.12.tar.gz
[root@localhost ~]# groupadd -r zabbix
[root@localhost ~]# useradd -r -g zabbix -M -s /sbin/nologin zabbix
[root@localhost ~]# cd /usr/src/zabbix-3.4.12
[root@localhost zabbix-3.4.12]# yum -y install gcc gcc-c++
[root@localhost zabbix-3.4.12]# ./configure --enable-agent
[root@localhost zabbix-3.4.12]# make install
[root@localhost zabbix-3.4.12]# ls /usr/local/etc/
zabbix_agentd.conf zabbix_agentd.conf.d
//
客户端参数Server,ServerActive,Hostname
[root@localhost zabbix-3.4.12]# vim /usr/local/etc/zabbix_agentd.conf
Server=192.168.56.11 (目标服务器域名或ip)
ServerActive=192.168.56.11 (目标服务器域名或ip)
Hostname=192.168.56.138 (名称随意,但必须与配置页面的名称一样)
#AllowRoot=0 (是否允许root用户登陆,默认的0=不允许,无需改动)
[root@localhost zabbix-3.4.12]# zabbix_agentd
[root@localhost zabbix-3.4.12]# ss -anlt
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:10050 *:*
//先创建要监控的目录
[root@localhost ~]# touch /etc/guohui
[root@localhost ~]# echo 'guohui' > /etc/guohui
2.web界面配置步骤
1.建主机组,因为没有主机,所以创建一个空的组。
2.把主机加入相应的主机组
3.配置主机
模板选linux,添加后,点更新即可。
主机已配置
4.配置监控项,也可以创建监控项
配置触发器
图形
5.配置告警信息
//看 (-k),system.uptime,看启动了多久。
[root@localhost ~]# zabbix_get -s 192.168.56.138 -k system.uptime
39623
6.发邮件
配置-动作:要做什么,发×××还是邮件,要用什么发
管理-告警媒介:配置怎么样告警,用谁发,怎么发
方式1:使用zabbix设置告警发邮件
设置收件人,点击用户名进入后可
针对触发器,编辑动作
先编辑一下/etc/guohui,然后查看仪表板。
查看邮箱
方式2:使用服务器端配置设置告警发邮件
安装邮件,更改配置
[root@localhost ~]# vim /etc/mail.rc
set from=shaheshijie123@163.com
set smtp=smtp.163.com
set smtp-auth-user=shaheshijie123@163.com
set smtp-auth-password=shsj123
set smtp-auth=login
yum -y install malix
echo '信息' | mail -s '标题' 2513142582@qq.com
写一个发送脚本,进入zabbix服务器配置文件
[root@localhost ~]# vim /usr/local/etc/zabbix_server.conf
# AlertScriptsPath=${datadir}/zabbix/alertscripts //AlertScriptsPath=设置告警脚本存放路径
AlertScriptsPath=/opt/alertscripts //更换位置
//创建位置
[root@localhost ~]# mkdir /opt/alertscripts
[root@localhost ~]# chown -R zabbix.zabbix /opt/alertscripts 赋予权限
[root@localhost ~]# cd /opt/alertscripts
//发送邮件的脚本,subject(主题),messages(内容),$1收件人
tr 替换
\r\n window换行
\n linux换行
[root@localhost alertscripts]# vim mail.sh
#!/bin/bash
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/sendmail.log 2>&1
//设置脚本的属主属组,给与执行权限
[root@localhost alertscripts]# chown -R zabbix.zabbix mail.sh
[root@localhost alertscripts]# chmod +x mail.sh
在zabbix端 动作选项 操作,
更改
更改方式
测试
[root@localhost ~]# echo 'guohui' >> /etc/guohui
查看仪表盘,已送达
如果无法接收可以设置白名单
自定义监控脚本
先修改客户端配置文件,启动(#),并修改UnsafeUserParameters为1
UnsafeUserParameters=0 默认关闭的自定义监控
UnsafeUserParameters=1 表示启用自定义监控
[root@localhost etc]# vim /usr/local/etc/zabbix_agentd.conf
UnsafeUserParameters=1
添加UserParameter,关键字
UserParameter=users,/bin/bash /scripts/users.sh
写监控脚本
[root@localhost etc]# who | wc -l //查看有几个用户
2
[root@localhost etc]# mkdir /scripts
//创建脚本,用户超过3则是1,其他则是0
[root@localhost etc]# vim /scripts/users.sh
#!/bin/bash
cur=$(who | wc -l)
if [ $cur -gt 3 ];then
echo '1'
else
echo '0'
fi
[root@localhost etc]# chmod +x /scripts/users.sh //给执行权限
[root@localhost etc]# chown -R zabbix.zabbix /scripts/ //赋予属主属组
重启客户端
[root@localhost etc]# pkill zabbix
[root@localhost etc]# zabbix_agentd
服务器端,因为用户不过3,现在是0
[root@localhost alertscripts]# zabbix_get -s 192.168.56.138 -k users
0
监控项设置
创建触发器
用户数量超过3
已提示告警
收到邮件
在163邮箱可以获取客户端授权密码
希望邮件从哪里发出,就用哪里的,
转载于:https://blog.51cto.com/13859004/2170856