每天五分钟,一步步部署监控系统:zabbix5.0服务部署

前言

上篇文章中我们讲到了监控系统的分类和监控的重要性,因此监控系统无论在个人PC还是企业服务器环境中都起到了至关重要的作用,他不仅起到了故障定位排查的参考作用,更是起到了故障通知甚至故障自恢复的能力。

本实验可以供用户学习交流使用,通过本实验会一步步实现对zabbix监控认知加深,后续的架构也会一步步复杂完善,实现一个真正意义上的从单机到分布式监控,从被动监控到主动监控,从而实现从几台服务器到成百上千台服务器架构环境中的架构应用。

1、zabbix监控系统介绍

zabbix是什么呢?它是一款开源的、免费的、分布式的、企业级的监控系统,它基于GPL第二版通用公共协议发布,意味着他的代码可以随意分发和修改、学习。

zabbix监控系统是开源监控的优秀解决方案,在经历了10余年的逐步发展、普及、流行和壮大之后,目前已经广泛应用于中小型企业的业务、系统、网络等监控中,即便是很多的大型企业的监控系统也是在参考或者基于zabbix监控系统实现的二次开发产品。

zabbix能够监控什么?zabbix监控系统的强大之处令人咋舌,它的监控覆盖面极广,不仅可以实现对硬件、操作系统、应用程序、网络流量等一应的系统和程序、软件和硬件都可以完成相应的监控,只有你想不到没有他做不到的,强大之处令人感叹!

2、实验1:单机版zabbix系统部署

架构图:

图1单机版zabbix监控架构图

所需组件:

Zabbixserver

Zabbixagent

Nginx+PHP

注意:

所有硬件部署于单机centos7上,

2.1、准备

Centos7服务器1台,安装组件Zabbixserver、Zabbixagent、Nginx+PHP、

2.2、部署
[root@zabbix-server~]1SMPTueAug2221:09:27UTC2017x86_64x86_64x86_64GNU/Linux

关闭防火墙和Selinux

[root@zabbix-server~]systemctlstopfirewalldsystemctldisablefirewalld[root@zabbix-server~]yumlistinstalled|_643.16-1.el7@_645.0.14-1.el7@_645.0.14-1.el7@zabbix

查看相关软件包生成的文件

[root@zabbix-server~]rpm-qlzabbix-server-mysql/etc//zabbix-server/etc/zabbix/zabbix_/usr/lib/systemd/system//usr/lib///usr/lib/zabbix/alertscripts/usr/lib/zabbix/externalscripts/usr/sbin/zabbix_server_mysql/usr/share/doc//usr/share/doc//AUTHORS/usr/share/doc//COPYING/usr/share/doc//ChangeLog/usr/share/doc//NEWS/usr/share/doc//README/usr/share/doc///usr/share/doc///usr/share/man/man8/zabbix_/var/log/zabbix/var/run/zabbix

安装zabbix前端,这个前端是用于在浏览器上查看zabbixserver收集并展示的监控数据的。

vim/etc//[zabbix-front]enabled=1yuminstall-ymariadb-serversystemctlenablemariadb

查看3306端口已经监听

[root@zabbix-server~]mysql_secure_installationNOTE:RUNNINGALLPARTSOFTHISSCRIPTISRECOMMENDEDFORALLMariaDBSERVERSINPRODUCTIONUSE!PLEASEREADEACHSTEPCAREFULLY!InordertologintoMariaDBtosecureit,we''vejustinstalledMariaDB,andyouhaven'tsettherootpasswordyet,thepasswordwillbeblank,(enterfornone):OK,successfullyusedpassword,movingonSettingtherootpasswordensuresthat?[Y/n]yNewpassword:123456Re-enternewpassword:123456Passwordupdatedsuccessfully!Reloadingprivilegetables..Success!Bydefault,aMariaDBinstallationhasananonymoususer,allowinganyo,?[Y/n]ySuccess!Normally,rootshouldonlybeallowedtoconnectfrom'localhost'.T?[Y/n],MariaDBcomeswithadatabasenamed'test',?[Y/n]y-DroppingtestdatabaseSuccess!-RemovingprivilegesontestdatabaseSuccess!Reloadingtheprivileget?[Y/n]ySuccess!CleaningupAlldone!Ifyou'vecompletedalloftheabovesteps,!

创建数据库、用户、密码、授权;

[root@zabbix-server~]zcat/usr/share/doc/zabbix-server-mysql*/|mysql-uzabbix-p'123456'zabbix

编辑zabbixserver配置文件修改数据库的密码为上面设置的密码“123456”;

vim/etc/opt/rh/rh-nginx116/nginx//;server_

修改php-fpm的配置文件:包含用户acl为apache和nginx,时区设置为Asia/Shanghai;

systemctlrestartzabbix-serverzabbix-agentrh-nginx116-nginxrh-php72-php-fpmss-tnlStateRecv-QS-QLocalAddress:PortPeerAddress:PortLISTEN0128*:80*:*LISTEN0128*:22*:*:25*:*LISTEN0128*:10050*:*LISTEN0128*:10051*:*:9000*:*LISTEN050*:3306*:*LISTEN0128:::80:::*LISTEN0128:::22:::*LISTEN0100::1:25:::*LISTEN0128:::10050:::*LISTEN0128:::10051:::*

接着在浏览器中访问Nginx的server_name;如果是ip就访问ip,如果是已经DNS解析的,就访问指定的域名,具体情况具体分析,我们这里访问ip地址。具体的访问路径是:。

输入密码"123456",下一步即可。

Name随意填写即可

大功告成,安装完成。

然后就可以登录了。默认用户是Admin,密码是zabbix;

总结

到此为止,我们的实验1就完成了。本文完成了单机版zabbixserver,zabbixagent监控组件的部署,并且完成了zabbixserver主机状态的监控。

下一篇:我们讲一下zabbixserver如何添加主机,完成模板链接,服务状态监控与查看、中文化实现。

后续安排:

完成对局域网内的其他服务器的监控。

部署一个Tomcat服务,并完成对Tomcat监控

完成对Redis服务器监控;

完成MySQL服务的相关监控;

如何从零自定义一个zabbix监控模板!!

从零实现一个zabbix告警:邮件告警、短信告警、钉钉告警!

如何编译安装zabbixserver,zabbixagent,zabbixjavagateway!

如何实现代理监控

如何实现主动监控

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系我们会予以删除相关文章,保证您的权利。

上一篇 可以手机玩的类宝可梦游戏《尼克梦灭绝》
下一篇 清明特辑 - 适合互动交友的社交游戏推荐