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架构之上),服务配置,数据监控及告警自动化的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix实战之部署篇Zabbix使用SNMP监控Linux系统

[Linux]-部署Zabbix监控

在suselinux上怎么部署zabbix

Linux学习总结(五十六)监控zabbix部署 下篇

Linux中zabbix监控服务设置邮箱通知

Zabbix实现Docker监控的全自动注册