Zabbix监控部署----通过邮件进行报警

目录

  • 一、RPM安装LAMP(server)
  • 二、部署zabbix Server(server)
  • 三、配置agent端
  • 四、配置邮件报警(server)
  • 五、zabbix平台上设置邮箱报警
    • 5.1 设置媒体类型
    • 5.2 设置指定用户接收报警信息的媒体类型和方式
    • 5.3 设置触发器动作
    • 5.4 测试邮件报警

【介绍】
Zabbix官网: https://www.zabbix.com
zabbix 主要由2部分构成 zabbix server和 zabbix agent
zabbix proxy是用来管理其他的agent,作为代理
zabbix监控范畴:
   硬件监控 :Zabbix IPMI Interface
   系统监控 :Zabbix Agent Interface
   Java 监控:ZabbixJMX Interface
   网络设备监控:Zabbix SNMP Interface
   应用服务监控:Zabbix Agent UserParameter
   MySQL 数据库监控:percona-monitoring-pldlgins
   URL监控:Zabbix Web监控

【实验环境】
20.0.0.15 server端
20.0.0.16 agent端

一、RPM安装LAMP(server)

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.aa.com
DirectoryIndex index.html index.php
'//搜索修改这两行'

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

systemctl stop firewalld && systemctl disable firewalld && setenforce 0
systemctl start httpd && systemctl start mariadb
netstat -anpt | grep 80 && netstat -anpt | grep 3306

mysql_secure_installation
'//初始化数据库'
mysql -u root -pabc123

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

vi /var/www/html/index.php
<?php
$link=mysql_connect('20.0.0.15','zabbix','admin123');
if($link) echo "

Success!!

"
; else echo "Fail!!"; mysql_close(); ?> '//http://20.0.0.15验证php连接数据库是否正常' '连接成功LAMP搭建完毕'

Zabbix监控部署----通过邮件进行报警_第1张图片

二、部署zabbix Server(server)

vi /etc/yum.repos.d/CentOS-Base.repo
[Ali]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
yum makecache
'//加载加载元数据缓存'
yum install -y php-mbstring php-bcmath
'//安装必备插件'

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
'//会自动生成yum源文件,需保证系统可以上网'

yum -y install zabbix-web-mysql.noarch zabbix-server-mysql
'//安装zabbix服务端和web页面支持'

zcat /usr/share/doc/zabbix-server-mysql-4.0.26/create.sql.gz | mysql -uzabbix -padmin123 zabbix
'//导入zabbix监控数据库'

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
100:DBName=zabbix
116:DBUser=zabbix
124:DBPassword=admin123     ' //修改此行即可'
356:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
473:Timeout=4
516:AlertScriptsPath=/usr/lib/zabbix/alertscripts
527:ExternalScripts=/usr/lib/zabbix/externalscripts
563: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 目录中注意字体名称要对应配置文件改为kaiti.ttf,且注意大小写'
cd /usr/share/zabbix/
mkdir fonts && cd fonts
ls
simkai.ttf
mv simkai.ttf kaiti.ttf

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

systemctl restart httpd
http://20.0.0.15/zabbix/
'//安装后登录 用户名Admin 密码:zabbix'

Zabbix监控部署----通过邮件进行报警_第2张图片
Zabbix监控部署----通过邮件进行报警_第3张图片
Zabbix监控部署----通过邮件进行报警_第4张图片

登录之后会发现页面是全英文的,下面可以设置一下中文界面

Zabbix监控部署----通过邮件进行报警_第5张图片

三、配置agent端

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
'//生成zabbix的yum仓库,联网状态'
yum install -y zabbix-agent.x86_64

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=20.0.0.16
139:ServerActive=20.0.0.16
150:Hostname=ae.com
268:Include=/etc/zabbix/zabbix_agentd.d/*.conf
'//修改确认agent端配置文件如上'

service firewalld stop && setenforce 0
systemctl enable zabbix-agent && systemctl restart zabbix-agent && netstat -anpt | grep zabbix
'//默认监听在10051端口'

增加被控主机–在WEB平台上做
Zabbix监控部署----通过邮件进行报警_第6张图片
Zabbix监控部署----通过邮件进行报警_第7张图片

四、配置邮件报警(server)

yum install mailx –y
vi /etc/mail.rc
'//注意网易邮箱需要开启客户端授权码进行第三方登录'
set from=[email protected]
set smtp=smtp.qq.com
set smtp-auth-user=[email protected]
set smtp-auth-password=nynkwzuehbehdbdh	'//qq邮箱授权码'
set smtp-auth=login

echo "test" | mail -s "testmail" [email protected]

测试发信正常
Zabbix监控部署----通过邮件进行报警_第8张图片

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 [email protected] "test1"
'//测试邮件脚本是否能够使用'

Zabbix监控部署----通过邮件进行报警_第9张图片

五、zabbix平台上设置邮箱报警

5.1 设置媒体类型

Zabbix监控部署----通过邮件进行报警_第10张图片

5.2 设置指定用户接收报警信息的媒体类型和方式

Zabbix监控部署----通过邮件进行报警_第11张图片
Zabbix监控部署----通过邮件进行报警_第12张图片

5.3 设置触发器动作

Zabbix监控部署----通过邮件进行报警_第13张图片
Zabbix监控部署----通过邮件进行报警_第14张图片
Zabbix监控部署----通过邮件进行报警_第15张图片

5.4 测试邮件报警

被监控主机上关闭sshd服务,等待60s,查看状态
Zabbix监控部署----通过邮件进行报警_第16张图片
Zabbix监控部署----通过邮件进行报警_第17张图片

开启sshd服务后,再次查看,检测到已启动sshd服务
Zabbix监控部署----通过邮件进行报警_第18张图片

你可能感兴趣的:(笔记,zabbix)