上篇文章中我们讲到了监控系统的分类和监控的重要性,因此监控系统无论在个人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!
如何实现代理监控
如何实现主动监控