码迷,mamicode.com
首页 > 系统相关 > 详细

LINUX——监控服务zabbix部署(立于lnmp架构之上),服务配置,数据监控及告警自动化

时间:2018-09-06 10:56:05      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:unsafe   send   time   .net   net   ash   启动   init   size   

先根据上篇的流程安装lnmp
http://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邮箱可以获取客户端授权密码
希望邮件从哪里发出,就用哪里的,

LINUX——监控服务zabbix部署(立于lnmp架构之上),服务配置,数据监控及告警自动化

标签:unsafe   send   time   .net   net   ash   启动   init   size   

原文地址:http://blog.51cto.com/13859004/2170856

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!