设为首页 收藏本站
查看: 2057|回复: 0

[经验分享] 一款分布式系统监控及网络监控的企业级神器zabbix

[复制链接]

尚未签到

发表于 2015-11-23 11:08:39 | 显示全部楼层 |阅读模式
    在选择搭建监控Linux系统的开源软件时,你一定听说过zabbix这个神器,zabbix是一个基于WEB界面的提供分布式系统监控以及网络监控功能的企业级的开源解决方案。由于zabbix是基于web界面将存储在数据库中的数据生成图表显示出来,所以zabbix需要运行在web和数据库的平台上。
    zabbix由2部分构成,zabbix server与可选的组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,port等方法提供对远程服务器/网络状态的监控以及数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。zabbixagent需要安装在被监控的目标服务器上,它主要完成对硬件信息或与操作系统有关的信息的收集。zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据,同时还可被动接收zabbixagent发送的数据。另外zabbix server还支持SNMP(v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。

    下面用源码包搭建一个简单的zabbix server、zabbix agent模式的监控体系,后端数据库采用mysql,前端web采用apache。
1 下载zabbix server端软件(10.1.6.16)

1wgethttp://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.4/zabbix-2.0.4.tar.gz2 添加zabbix用户及用户组,使zabbix服务以zabbix用户运行
1groupaddzabbix2useradd -gzabbix zabbix3 因为zabbix采集的数据存储在数据库中,所以我们需要先建立数据库用户
1#数据库密码为了方便演示,设置了1234562root@debian6-1:~#mysql-uroot -p1234563#创建zabbix库及用户授权4mysql>createdatabase zabbix;5mysql>grantall on zabbix.* to zabbix@localhost identified by '123456';6mysql>flushprivileges;4 初始化zabbix库
1tar zxvfzabbix-2.0.4.tar.gz2cd zabbix-2.0.43#在源码包里面有zabbix数据库初始化文件4mysql-uroot zabbix -p123456 < database/mysql/schema.sql5mysql-uroot zabbix -p123456 < database/mysql/data.sql6mysql-uroot zabbix -p123456 < database/mysql/images.sql5 安装zabbix服务端
01#zabbix在编译安装时可以选定是作为服务端还是作为客户端使用02./configure--prefix=/usr/local/zabbix--enable-server--enable-agent--with-mysql --with-libcurl --with-net-snmp03make04make install05#把生成的配置文件拷贝到/etc/zabbix下06cp -aconf/* /etc/zabbix/07#把前端界面拷贝到web目录08cp -afrontends/php/* /var/www/09chown www-data.www-data/var/www/ -R10#把服务启动脚本拷贝到/etc/init.d下11cp misc/init.d/debian/*/etc/init.d/6 把生成的bin文件拷贝到/bin、/sbin下面
1cd /bin2ln -s/usr/local/zabbix/bin/zabbix_getzabbix_get3ln -s/usr/local/zabbix/bin/zabbix_senderzabbix_sender4 5cd /sbin6ln -s/usr/local/zabbix/sbin/zabbix_agentzabbix_agent7ln -s/usr/local/zabbix/sbin/zabbix_agentdzabbix_agentd8ln -s/usr/local/zabbix/sbin/zabbix_serverzabbix_server7 修改/etc/init.d/zabbix-*中bin程序的路径
1#DAEMON=/usr/local/sbin/${NAME}2DAEMON=/sbin/${NAME}8 修改zabbix配置文件
1#以下是源码包中conf/*中配置文件结构2conf3├──zabbix_agent.conf  客户端配置文件4├──zabbix_agentd5├──zabbix_agentd.conf  客户端作为守护进程运行时的配置文件6├──zabbix_agentd.win.conf  win下的配置文件7├──zabbix_proxy.conf 代理配置文件,在本文中没有用到代理模式8└──zabbix_server.conf  服务端配置文件 zabbix_server.conf配置


1#配置参数很多,仅列出简单配置2ListenPort=100513SourceIP=10.1.6.164LogFile=/tmp/zabbix_server.log5DBHost=10.1.6.166DBName=zabbix7DBUser=root8DBPassword=1234569DBPort=3306   zabbix_agentd.conf配置
01#配置参数很多,仅列出简单配置02LogFile=/tmp/zabbix_agentd.log03EnableRemoteCommands=104LogRemoteCommands=105Server=10.1.6.1606ListenPort=1005007ListenIP=0.0.0.008StartAgents=309ServerActive=10.1.6.1610Hostname=debian6-111RefreshActiveChecks=6012BufferSend=6013AllowRoot=014Timeout=39 启动zabbix服务
1/etc/init.d/zabbix-serverstart2/etc/init.d/zabbix-agentstart10 查看服务是否正常启动
1root@debian6-1:/etc/zabbix#netstat -tupln |grep zabbix2tcp 0   0 0.0.0.0:10050    0.0.0.0:*    LISTEN      4800/zabbix_agentd3tcp 0   0 0.0.0.0:10051    0.0.0.0:*    LISTEN      4564/zabbix_server11 在浏览器中查看zabbix的web界面,默认用户名/密码:admin/zabbix DSC0000.jpg

开始配置初始环境
DSC0001.jpg

DSC0002.jpg

DSC0003.jpg

DSC0004.jpg

DSC0005.jpg

DSC0006.jpg

12 zabbix 2.0.4的web端已经友好的支持中文

1apt-get install debconf2#选择zh_CN.UTF-83dpkg-reconfigurelocales   登录zabbix的web界面后,在右上角的profile中user表单中的language选项中选择chinese(zh_CN),然后保存即可。
13 在debian6-2增加一个zabbix agent(10.1.6.13)

1wgethttp://www.zabbix.com/downloads/2.0.4/zabbix_agents_2.0.4.linux2_6.amd64.tar.gz   这是官方提供的编译好的客户端,既然zabbix可以在编译时决定是作为服务端还是客户端,所以我们手动编译一个客户端。
01groupaddzabbix02useradd -gzabbix zabbix03tar zxvfzabbix-2.0.4.tar.gz04cd zabbix-2.0.4/05./configure--prefix=/usr/local/zabbix --enable-agent06make07make install08cp misc/init.d/debian/*/etc/init.d/09 10cd /sbin11ln -s/usr/local/zabbix/sbin/zabbix_agentzabbix_agent12ln -s/usr/local/zabbix/sbin/zabbix_agentdzabbix_agentd13cd /etc14ln -s/usr/local/zabbix/etczabbix    修改/etc/init.d/zabbix-agent
1#DAEMON=/usr/local/sbin/${NAME}2DAEMON=/sbin/${NAME}   zabbix_agentd.conf配置文件

01LogFile=/tmp/zabbix_agentd.log02EnableRemoteCommands=103LogRemoteCommands=104Server=10.1.6.1605ListenPort=1005006ListenIP=0.0.0.007StartAgents=308ServerActive=10.1.6.1609Hostname=debian6-210RefreshActiveChecks=6011BufferSend=6012AllowRoot=013Timeout=3  启动zabbix客户端
1/etc/init.d/zabbix-agentstart14 在浏览器中打开zabbix web界面进行设置,把新加的客户端添加到web中
DSC0007.jpg
连接:https://www.zabbix.com/documentation/2.0

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-142559-1-1.html 上篇帖子: zabbix--飞信机器人报警 下篇帖子: zabbix agent端安装配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表