搭建zabbix监控和邮件报警的超等具体讲授
一、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}
事务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分彩!
相干文章
奇趣5分彩:zabbix监控Linux体奇趣5分彩办事的流程
这篇文章首要先容了zabbix监控Linux体奇趣5分彩办事的流程,很是不错,具备必然的参考鉴戒代价,须要的伴侣能够参考下2019-10-10奇趣5分彩:zabbix监控vmware exsi主机的图文步骤
zabbix怎样监控vmware exsi主机呢?良多网友私聊小编,恰奇趣5分彩明天奇趣5分彩奇趣5分彩给大师建造一篇教程赞助大师疾速进奇趣5分彩zabbix监控vmware exsi主机,感乐趣的伴侣跟从小编一路看看吧2021-06-06奇趣5分彩:zabbix操纵python剧本发送报警邮件的体例
这篇文章是是用内部剧本python完奇趣5分彩zabbix的报警机制的。对zabbix3.0此处存在一个小奇趣5分彩改,忙活了一天赋找到缘由哒。上面就来看看具体的先容吧,奇趣5分彩须要的伴侣们能够参考鉴戒。2016-12-12奇趣5分彩:对Zabbix健忘admin登录暗码重置暗码的题目
这篇文章首要先容了Zabbix健忘admin登录暗码重置暗码,须要的伴侣能够参考下2021-11-11奇趣5分彩:zabbix履行奇趣5分彩途主机的剧本或指令详解
这篇文章首要先容了在zabbix履行奇趣5分彩途主机的剧本或指令,本文给大师先容的很是具体,对大师的进奇趣5分彩或任务具备必然的参考鉴戒代价,须要的伴侣能够参考下2020-03-03Zabbix经由历程PSK同享密钥完奇趣5分彩Server和Agent的通讯加密
这篇文章首要先容了Zabbix经由历程PSK同享密钥完奇趣5分彩Server和Agent的通讯加密,本文给大师先容的很是具体,具备必然的参考鉴戒代价,须要的伴侣能够参考下2019-06-06
最新批评