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