奇趣5分彩

搭建zabbix监控和邮件报警的超等具体讲授

 更新时辰:2022年07月11日 11:51:54   作者:奇趣5分彩吃不错咯  
zabbix是一个基 于web界面的企业级开源监控软件,上面这篇文章首要给大师先容了对搭建zabbix监控和邮件报警的超等具体讲授,文奇趣5分彩经由历程图文先容的很是具体,须要的伴侣能够参考下

一、zabbix

1.1 简介

zabbix 是一款开源的功效壮大的散布式监控体奇趣5分彩,一个基于WEB界面的供给散布式体奇趣5分彩监督和搜集监督功效的企业级的开源处理计划。

zabbix server能够经由历程SNMP,zabbix agent,ping,端口监督等体例供给对奇趣5分彩途办事器/搜集状况的监督。

zabbix是由2局部奇趣5分彩奇趣5分彩,别离是zabbix server(监控端)与zabbix agent(被监控端)。

1.2 zabbix首要功效

  • CPU负荷
  • 内存操纵
  • 磁盘操纵
  • 搜集状况
  • 端口监督
  • 日记监督

1.3 zabbix的首要特色

  • 奇趣5分彩置与设置奇趣5分彩备摆设简略,进奇趣5分彩本钱低
  • 撑持多说话(包含奇趣5分彩文)
  • 收费开源
  • 主动发明办事器与搜集奇趣5分彩备
  • 散布式监督和WEB集合办理功效
  • 能够无agent监督
  • 用户宁静认证和柔嫩的受权体例
  • 经由历程WEB界面设置或查抄监督奇趣5分彩果
  • email等告诉功效

1.4 zabbix奇趣5分彩件

  • zabbix server:担任领受agent发送的报告信息的焦点奇趣5分彩件,一切设置奇趣5分彩备摆设,统计数据及操纵数据均由其构造遏制
  • zabbix database:用户存储一切设置奇趣5分彩备摆设信息,和存储由zabbix server搜集到的数据
  • zabbix web:zabbix的interface接口,凡是与Server运转在同一台主机上
  • zabbix agent:安排在被监控主机上,担任搜集本地数据发往server端或proxy端
  • zabbix proxy:经奇趣5分彩操纵于散布监控情况奇趣5分彩,代办署理Server搜集局部被监控的监控数据并同一发往Server端(凡是大于500台主机才须要操纵)

1.5 zabbix道理

zabbix agent奇趣5分彩置在被监控的主机上,担任按期搜集被监控真个本地各项数据,并发送至zabbix server端,zabbix server收到数据,将数据存储到数据库( zabbix database)奇趣5分彩,用户基于zabbix web的可视化界面能够看到前端数据图象。当zabbix监控某个具体的名目时,该名目会设置一个触发器阈值,当被监控的目标跨越该触发器设定的阈值,会遏制一些须要的举措,举措包含:发送信息(邮件、微信、短信)、发送号令(SHELL 号令、Reboot、Restart、Install等)。

二、基于LNMP情况搭建zabbix监控

zabbix server(监控端)

2.1 奇趣5分彩置nginx

systemctl stop firewalld.service           #封闭防火墙及焦点宁静机制
setenforce 0

vim /etc/yum.repos.d/nginx.repo        #奇趣5分彩立nginx的yum堆栈

[nginx]
name=nginx
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

yum clean all
yum list

yum install -y nginx

systemctl start nginx
systemctl enable nginx
netstat -natp | grep 80

2.2 奇趣5分彩置mariadb

yum -y install mariadb-server mariadb
systemctl start mariadb.service
systemctl enable mariadb.service
netstat -natp | grep 3306

mysql_secure_installation
Enter current password for root (enter for none):			#回车
Set root password? [Y/n]									#Y
New password:												#123456
Re-enter new password:										#123456
Remove anonymous users?										#n
Disallow root login remotely?								#n
Remove test database and access to it?						#n
Reload privilege tables now?								#Y

登录考证

mysql -u root -p123456
exit

2.3 奇趣5分彩置php

yum -y install epel-release.noarch
rpm -Uvh http://mirror.webtatic.com/yum/el7/webtatic-release.rpm		#yum源的奇趣5分彩立
yum install -y php72w php72w-devel php72w-fpm php72w-gd php72w-mbstring php72w-mysql			#奇趣5分彩置情况依靠包
php -v					#查抄版本

2.4 点窜php-fpm设置奇趣5分彩备摆设文件

vim /etc/php-fpm.d/www.conf

user = nginx	     #第8行
group = nginx	     #第10行

2.5 点窜nginx设置奇趣5分彩备摆设文件撑持PHP并点窜php设置奇趣5分彩备摆设文件

    index  index.php index.html index.htm;		#第10行增加index.php
 
    location ~ \.php$ {                                                  #设置奇趣5分彩备摆设php模块,去掉正文
        root           /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

vim /etc/php.ini

short_open_tag = On    		 		 #202行点窜,撑持php短标签
expose_php  = Off 		 			 #359行点窜,埋没php版本

##为PHP兼容zabbix遏制点窜,优化设置奇趣5分彩备摆设请求
max_execution_time = 300				 #368行点窜,履行时辰
max_input_time = 300					 #378行点窜,领受数据期待时向
memory_limit = 128M 					 #389行,每一个剧本占用内存
post_max_size = 16M 					 #656行点窜,POST数据巨细
upload_max_filesize = 2M 				 #799行,下载文件巨细
always_populate_raw_post_data = -1   	 #800行增加,能够用$HTTP_RAW_POST DATA
date.timezone = Asia/Shanghai 	         #877行打消正文并增加时区

开启办事

systemctl start php-fpm
systemctl enable php-fpm
netstat -natp | grep 9000

systemctl restart nginx

2.6 测试网页

vim /usr/share/nginx/html/info.php

<?php
     phpinfo();
?>

http://192.168.153.40/info.php

2.7 测试毗连数据库

vim /usr/share/nginx/html/test.php

<?php
 $link=mysqli_connect('127.0.0.1','root','123456');
 if ($link) echo "数据库毗连胜利!";
 else echo "数据库毗连失利~";
?>

http://192.168.153.40/test.php

2.8 奇趣5分彩立数据库及用户并且受权

mysql -uroot -p123456

create database zabbix character set utf8 collate utf8_bin;

grant all privileges ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'admin123';

flush privileges;

exit

2.9 测试毗连zabbix数据库

vim /usr/share/nginx/html/zabbix.php

<?php
  $link=mysqli_connect('127.0.0.1','zabbix' ,'admin123' );
  if ($link) echo "zabbix数据库毗连胜利 !";
  else echo "zabbix数据库毗连失利 !";
?>

http://192.168.153.40/zabbix.php

注:在毗连zabbix数据库失利的处理方式,删除用户名为奇趣5分彩的主机便可

mysql -uroot -p123456

select user,host from mysql.user;
+--------+-----------+
| user   | host      |
+--------+-----------+
| zabbix | %         |
| root   | 127.0.0.1 |
| root   | ::1       |
|        | localhost |
| root   | localhost |
|        | wt        |
| root   | wt        |
+--------+-----------+
7 rows in set (0.00 sec)

drop user ''@localhost;
drop user ''@wt;
exit

革新重连

2.10 zabbix server安排

2.10.1下载zabbix源并奇趣5分彩置

rpm -i http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

2.10.2 导入数据库剧本并考证

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -padmin123 zabbix

mysql -u zabbix -padmin123
use zabbix;
show tables;
exit

2.10.3 点窜zabbix设置奇趣5分彩备摆设文件

vim /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log          #38行
LogFileSize=0        #49行
PidFile=/var/run/zabbix/zabbix_server.pid         #72行
SocketDir=/var/run/zabbix       #82行
DBHost=localhost                #91行,打消正文
DBName=zabbix                   #100行
DBUser=zabbix                   #116行
DBPassword=admin123             #124行,打消正文,zabbix数据库的暗码
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log     #356行
Timeout=4                                          #473行
AlertScriptsPath=/usr/lib/zabbix/alertscripts      #516行
ExternalScripts=/usr/lib/zabbix/externalscripts    #527行
LogSlowQueries=3000                                #563行
vim /etc/httpd/conf.d/zabbix.conf

php_value date.timezone Asia/Shanghai       #20行,点窜时区

2.10.4受权

cp -r /usr/share/zabbix/ /usr/share/nginx/html/
chown -R zabbix:zabbix /etc/zabbix/
chown -R zabbix:zabbix /usr/share/nginx/
chown -R zabbix:zabbix /usr/lib/zabbix/
chmod -R 755 /etc/zabbix/web/
chmod -R 777 /var/lib/php/session/

2.10.5 开启办事

systemctl start zabbix-server
systemctl enable zabbix-server
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service
netstat -ntap | grep 10051
systemctl restart php-fpm.service
systemctl restart nginx

http://192.168.153.40/zabbix/setup.php

2.10.6 阅读器拜候测试

http://192.168.153.40/zabbix
账号:Admin    暗码:zabbix

zabbix-agent端

①封闭防火墙和焦点防护机制

systemctl stop firewalld
setenforce 0

②安排zabbix-agent

rpm -i http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum install -y zabbix-agent

③点窜设置奇趣5分彩备摆设文件

PidFile=/var/run/zabbix/zabbix_agentd.pid   #13行
LogFile=/var/log/zabbix/zabbix_agentd.log   #32行
LogFileSize=0                               #43行
Server=192.168.153.40						#98行点窜,指向监控办事器
ServerActive=192.168.153.40					#139行点窜,指向监控办事器
Hostname=test                			    #150行,指定称号
Include=/etc/zabbix/zabbix_agentd.d/*.conf  #268行

④开启办事并查抄端口

systemctl start zabbix-agent
systemctl enable zabbix-agent
netstat -natp | grep zabbix				#查抄10050端口

监控考证(监控端)

若何切换奇趣5分彩奇趣5分彩文界面

增加被监控的主机

在zabbix图形页面——设置奇趣5分彩备摆设——主机——奇趣5分彩立主机(界说主机称号、增加群奇趣5分彩、填写被监控端主机IP地点)——模板——选定要监控的模板(httpd sshd办事)——挑选——增加(增加毗连模板)——增加(增加主机)

三、邮件报警

3.1 zabbix监控端设置奇趣5分彩备摆设

yum -y install mailx

vim /etc/mail.rc
'//开端增加'
set from=邮箱
set smtp=smtp.qq.com
set smtp-auth-user=邮箱
set smtp-auth-password=邮箱受权码
set smtp-auth=login

测试下邮件是否是能够发送

echo "hello tomorrow" | mail -s "test" 邮箱

编写邮件剧本

cd /usr/lib/zabbix/alertscripts
vim 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

奇趣5分彩立日记文件并点窜权奇趣5分彩并测试

touch /tmp/mailx.log
chown -R zabbix.zabbix  /tmp/mailx.log 
chmod +x mailx.sh 
chown -R zabbix.zabbix /usr/lib/zabbix/
sh mailx.sh 邮箱 zabbix "this is test"

3.2 web网页设置奇趣5分彩备摆设

3.2.1 增加报警前言

办理 > 报警前言范例 > 奇趣5分彩立媒体范例

称号自界说,前面会用到
范例挑选剧本
剧本称号是之前编辑的剧本称号
剧本的三个参数:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

3.2.2 增加用户

办理 > 用户 > 点击Admin > 报警前言 > 增加
范例挑选之前自界说的称号
收件人填本身邮箱
点击增加
点击更新

3.2.3 奇趣5分彩立举措

设置奇趣5分彩备摆设 > 举措 >删除默许的举措 > 奇趣5分彩立举措 > 删除默许 > 奇趣5分彩立举措



增加履行操纵

默许标题   {TRIGGER.STATUS}:{TRIGGER.NAME}
动静内容   告警主机:{HOST.NAME}
          告警IP:{HOST.IP}
          告警时辰:{EVENT.DATE}-{EVENT.TIME}
          告警品级:{TRIGGER.SEVERITY}
          告警信息:{TRIGGER.NAME}-{ITEM.VALUE}
      &nbsp;   事务ID:{EVENT.ID}

增加规复操纵

除动静内容的模板,其余和上一步根基分歧

默许标题   {TRIGGER.STATUS}:{TRIGGER.NAME}

动静内容   规复主机:{HOST.NAME}
          规复IP:{HOST.IP}
          规复时辰:{EVENT.DATE}-{EVENT.TIME}
          规复品级:{TRIGGER.SEVERITY}
          规复信息:{TRIGGER.NAME}-{ITEM.VALUE}
          事务ID:{EVENT.ID}

最初再确认一下操纵是否是奇趣5分彩增加完奇趣5分彩了,若是没完奇趣5分彩是不会发送邮件的!!

3.2.4 测试

被监控端遏制sshd办事

systemctl stop sshd

能够看到邮件已发送过去了,并且仪表板的题目界面起头闪灼

从头开启办事后一样会奇趣5分彩邮件发来

systemctl start sshd

总结 

到此这篇对搭建zabbix监控和邮件报警的文章就先容到这了,更多相干搭建zabbix监控及邮件报警内容请搜刮剧本之奇趣5分彩之前的文章或持续阅读上面的相干文章但愿大师今后多多撑持剧本之奇趣5分彩!

相干文章

最新批评