简单操作Zabbix安装配置与邮件报警(centos 7.4)

Zabbix官网下载地址:https://www.zabbix.com/download
实验拓扑:
zabbix server端: 192.168.80.101 公网环境 centos 7.4 LAMP架构
zabbix angent端: 192.168.80.102 公网环境 centos 7.4
注:zabbix(音同 z?bix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
下文邮件填自己的真实邮箱才能测试

一、zabbix server端配置
RPM安装LAMP-------使用本地仓库源
yum install -y \
httpd \
mariadb-server mariadb \
php \
php-mysql \
php-gd \
libjpeg* \
php-ldap \
php-odbc \
php-pear \
php-xml \
php-xmlrpc \
php-mhash

vi /etc/httpd/conf/httpd.conf
ServerName www. lss01.com
DirectoryIndex index.html index.php

vi /etc/php.ini
date.timezone = PRC //修改php时区为中国

关闭防火墙和安全linux
systemctl stop firewalld.service
setenforce 0

systemctl start httpd.service
systemctl start mariadb.service

netstat -anpt | grep 80
netstat -anpt | grep 3306


mysql_secure_installation //数据库初始化


vi /var/www/html/index.php
<?php
phpinfo();
?>

http://192.168.80.101/

mysql -u root -p

CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all ON zabbix.* TO ‘zabbix‘@‘%‘ IDENTIFIED BY ‘admin123‘;
flush privileges; //建立数据库zabbix,并且将所有权限授给zabbix用户

vi /var/www/html/index.php
<?php
$link=mysql_connect(‘192.168.80.101‘,‘zabbix‘,‘admin123‘);
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
mysql_close();
?>
http://192.168.80.101验证php连接数据库是否正常

连接成功LAMP搭建完毕
----------------以下开始部署zabbix Server-------
需要联网
rpm -ivh php-mbstring-5.4.16-42.el7.x86_64.rpm
rpm -ivh php-bcmath-5.4.16-42.el7.x86_64.rpm
rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm //会自动生成yum源文件,保证系统可以上网
yum install zabbix-server-mysql zabbix-web-mysql -y //安装zabbix服务端和web页面支持

zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p zabbix //生成数据库文件,注意密码不要输成root的.

grep -n ‘^‘[a-Z] /etc/zabbix/zabbix_server.conf //查看zabbix未注释的生效行
(vi /etc/zabbix/zabbix_server.conf)
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
82:SocketDir=/var/run/zabbix
101:DBName=zabbix
117:DBUser=zabbix
125:DBPassword=admin123 //修改本行
347:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
465:Timeout=4
507:AlertScriptsPath=/usr/lib/zabbix/alertscripts
517:ExternalScripts=/usr/lib/zabbix/externalscripts
553:LogSlowQueries=3000

vi /etc/httpd/conf.d/zabbix.conf //修改时区

php_value date.timezone Asia/Shanghai

vi /usr/share/zabbix/include/defines.inc.php //修正图表中文乱码
:%s /graphfont/kaiti/g //从微软系统C:\Windows\Fonts下复制相应的字体文件到 /usr/share/zabbix/fonts 目录中注意字体名称要对应配置文件,且注意大小写

systemctl enable zabbix-server
systemctl start zabbix-server
netstat -anpt | grep zabbix //监听在10051端口上

systemctl restart httpd.service

http://192.168.80.101/zabbix/

点Next step安装


这里的name是web页面显示的名字,按照实际情况填写
安装后登录 用户名Admin 密码:zabbix


设置中文环境

Administrator-Users-点击用户-语言中设置


页面已经变成中文了

二、zabbix agent端配置
-----------配置代理端agent-就是被控服务器----如果服务器也需要被自己监控也需要安装--zabbix-agent-- (要联网)
rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
yum install -y zabbix-agent //生成zabbix的yum仓库

grep -n ‘^‘[a-Z] /etc/zabbix/zabbix_agentd.conf
(vi /etc/zabbix/zabbix_agentd.conf)
13:PidFile=/var/run/zabbix/zabbix_agentd.pid
32:LogFile=/var/log/zabbix/zabbix_agentd.log
43:LogFileSize=0
98:Server=192.168.80.101
139:ServerActive=192.168.80.101
150:Hostname= LSS
268:Include=/etc/zabbix/zabbix_agentd.d/*.conf
//修改确认agent端配置文件如上

service firewalld stop
setenforce 0
systemctl enable zabbix-agent.service
systemctl restart zabbix-agent.service

netstat -anpt | grep zabbix //监听在10050端口

三、web平台配置
增加被控主机:
配置-主机-创建主机:

主机页面根据需求配置

模板页需要链接模板,根据需要链接相应的模板

点添加

--------配置邮件报警功能---服务器上配置---------
yum install mailx -y

vi /etc/mail.rc //注意网易邮箱需要开启客户端授权码进行第三方登录

----文件末尾新增---
set from=xiaoshan[email protected] //真实存在的第三方邮箱账号
set smtp=smtp.126.com
set smtp-auth-user=xiaoshan
[email protected] //登录的用户名
set smtp-auth-password=abc123 //注意这边不是你邮箱的密码,而是你客户端授权的授权码
set smtp-auth=login

邮箱客户端授权

echo "ttttt" | mail -s "testmail" xiaoshan##[email protected] //测试发信正常

echo "444" | mail -s "testmail" 102#####[email protected] //网易邮箱发QQ邮箱

cd /usr/lib/zabbix/alertscripts

cd /usr/lib/zabbix/alertscripts

vi mailx.sh //编写发邮件脚本
#!/bin/bash
#send mail

messages=echo $3 | tr ‘\r\n‘ ‘\n‘
subject=echo $2 | tr ‘\r\n‘ ‘\n‘
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1



touch /tmp/mailx.log
chown -R zabbix.zabbix /tmp/mailx.log
chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
chown -R zabbix.zabbix /usr/lib/zabbix/

./mailx.sh xiaoshan##[email protected] "主题" "内容" //测试发邮件脚本是否可以正常工作

-----在服务器WEB上配置----
管理?报警媒体类型?创建媒体类型?

名称:Mail-Test
类型:脚本
脚本名称:mailx.sh
脚本参数://新增以下三个参数

{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

管理-用户-点击Admin-报警媒介:

类型:Mail-Test //调用上面的脚本br/>收件人:xiaoshan##[email protected]
其它默认-保存

然后点添加---更新

配置?动作?创建动作?删除默认标签,修改触发条件
名称:Mailx
条件 A 主机群组=Linux servers


操作?如下配置

默认操作步骤持续时间 60
默认接收人 : {TRIGGER.STATUS}:{TRIGGER.NAME}
默认信息:

告警主机:{HOST.NAME}
告警 IP:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}:{ITEM.VALUE}
事件 ID:{EVENT.ID}

操作细节:?

操作类型:发送消息
发送到用户:Admin (Zabbix Administrator)
仅送到:Mail-Test //一定要配置否则邮件发送不成功

恢复操作:{TRIGGER.STATUS}:{TRIGGER.NAME}
恢复信息:

恢复主机:{HOST.NAME}
恢复 IP:{HOST.IP}
恢复时间:{EVENT.DATE}-{EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢复 ID:{EVENT.ID}

操作细节:?
操作类型:发送消息
发送到用户:Admin (Zabbix Administrator)
仅送到:Mail-Test //一定要配置否则邮件发送不成功

一定记得要点击操作里面的小的添加然后才能点外卖的蓝色背景的添加

systemctl restart zabbix-server //服务端重启
systemctl restart zabbix-agent.service //客户机重启

------以下是测试报警-----

可以发现zabbix一直会对agent端有ping测试,ping测试的间隔时间是5m,所以需要等待时间5分钟才可以

我们可以将agent端的网卡down掉 看是否会发送报警邮件过来
ifconfig ens33 down


发现收到了两封报警一封是ssh连接一封是ICMP

ifconfig ens33 up //打开看看是否恢复

可以在被控主机上模拟相关参数超过阈值,如磁盘空间。然后验证邮件收发。
dd if=/dev/zero of=myfile bs=1M count=60(要进入想要创建文件夹的目录,然后此命令创建myfile文件,名字可以修改)
被控主机查看下内存使用率,测/dev/sda1/ /boot

和web监控一样


模拟sda1内存变化
dd if=/dev/zero of=myfile bs=1M count=900



邮件报警

systemctl stop zabbix-agent.service //在被监控主机上关闭 测试报警邮件接收(要等一会才能收到邮件)

邮件报警测试成功!!!

简单操作Zabbix安装配置与邮件报警(centos 7.4)

原文地址:http://blog.51cto.com/13572519/2096043

时间: 2024-12-22 00:40:49

简单操作Zabbix安装配置与邮件报警(centos 7.4)的相关文章

zabbix自动注册及邮件报警

自动注册 自动注册,基于注册规则,匹配主机名,必须是客户端安装好agent,如果需要添加监控,需创建Actions动作 (1)打开Zabbix服务端,选择"配置"-"动作",事件源选择"自动注册",创建新的动作 (2)在"动作"配置项,添加新的触发条件为"主机名称非似 Linux":在"操作"配置项,创建新的操作:添加主机.添加到主机群组:Linux servers.链接到模板:Temp

zabbix 3.0监控邮件报警

zabbix 3.0 监控邮件报警 1.在监控服务器的/usr/local/zabbix/bin创建发送邮件脚本  vim send.py #!/usr/bin/env python  # -*- coding: utf-8 -*-  #!/usr/bmport pdb  import smtplib import string import time import sys reload(sys) sys.setdefaultencoding('utf-8') #pdb.set_trace() 

Zabbix 安装配置

Zabbix 安装配置 测试环境 系统:Centos-6.5-x86_64 IP:192.168.1.233 一.安装Tengine 1.1创建目录并下载安装包 mkdir -p /data/ops/{app,packages,scripts} cd /data/ops/packages/ wget http://tengine.taobao.org/download/tengine-2.1.0.tar.gz 1.2 安装tengine tar zxf tengine-2.0.3.tar.gz 

图文详解zabbix的安装以及设置邮件报警

简介:1.zabbix的介绍 2.zabbix的服务端安装 3.浏览器安装zabbix 4.zabbix的客户端安装 5.添加一个客户端 6.设置邮件报警 zabbix的介绍 zabbix(音同 zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent.

zabbix 自定义参数及邮件报警

一. 自定义参数 在zabbix-agent主机上根据命令定义参数例:查看当前系统登录用户数uptime | awk -F " " '{print $5}' //根据shell命令查找出当前登录用户数vi /etc/zabbix/zabbix_agentd.d/testparam.conf //新建参数配置文件testparam.confUserParameter=login-user,uptime | awk -F " " '{print $5}' //在配置文件

在LAMP架构中部署zabbix监控系统及邮件报警机制

初步了解zabbix: Zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题.是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.被监控对象只要支持SNMP协议或者运行zabbix_agents代理程序即可.agent端:主机通过安装agent方式采集数据.server端:通过收集agent发送的数据,写入数据库(MySQL,ORACLE等),再通过php+apache在web前端展示. SNMP:

监控软件Zabbix之配置QQ邮箱报警机制

上篇讲解了Zabbix的安装与配置,本篇继续讲解如何配置邮件报警机制:本篇我就在此前zabbix服务端和客户端都已经配置好的基础上进行试验:在监控主机上进行配置: 1.使用yum安装mailx邮箱服务: * yum install mailx -y 2.安装完后在末行加入以下配置: * vim /etc/mail.rc #注意网易,QQ邮箱需要开启客户端授权码进行第三方登录 set [email protected] set smtp=smtp.qq.com set [email protect

Linux 之 zabbix 安装配置及应用

Zabbix简介: 1.基于web的开源软件,开源监控系统状态也可以监控网络设备. 2.和nagios不同的是zabbix会把获取的数据保存在数据库中,所以zabbix需要有数据库支持 3.Zabbix还可以自动发现主机和网络设备 4.支持邮件和短信告警 5.Zabbix大多配置都可以在web界面配置完成. 6.Zabbix cacti nagios 都是基于php 写出来的网站程序,所以要想运用这些软件,需要基于lamp 或lnmp(yum安装他们不支持nginx的配置文件而lamp 安装会黙

ZABBIX安装配置过程

1.环境描述: redhat 6.5 zabbix 2.4.5 172.30.0.195 2.环境准备: yum install pcre* yum install openssl* yum -y install net-snmp-devel curl-devel yum -y install automake autoconf libtool make yum -y install gcc gcc-c++ glibc yum -y install libmcrypt-devel mhash-d