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

[经验分享] zabbix安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-5-14 21:34:56 | 显示全部楼层 |阅读模式
目录
一、zabbix简介
二、安装zabbix以前的几个问题
三、安装zabbix
四、登录zabbix密码忘记的解决方法


一、zabbix简介
   zabbix是一个企业级的系统监控及网络监控的开源解决方案,可以高度自定义监控,并提供灵活多变的通知方式,能帮助系统管理员迅速定位、解决问题。
   zabbix通过C/S模式收集数据,通过B/S模式使用web的方式进行配置和展示监控情况,简而言之zabbix的工作流程可以概括为:
数据收集 --> 数据存储 --> 数据分析和展示 --> 是否超过预定阈值?--> 发送警报

二、安装zabbix以前的几个问题
   1、为什么要选择zabbix?
   zabbix开源,可以节省费用,同时也方便二次开发(如果有能力且需要的话);zabbix运行于LAMP(或LNMP)环境下,对硬件要求低;支持多种监控方式,可以同时监控多种设备;可以自定义监控方式,使用灵活等。
1、zabbix Server主机的规划
   zabbix基本可以部署在当前常见的所有系统上, 所以对于不同的平台选择对应的软件版本即可。而且zabbix对于磁盘的要求并不高,如果不和数据库部署在同一主机上的话,可以不用在意;如果和数据库在同一主机的话,就要根据需要存储的数据量和数据的保存期限进行合理规划了。
2、安装方式的选择
   安装zabbix要么使用rpm包安装,要么编译安装,但是如果你需要监控数千台乃至上万台服务器的时候,编译安装是不实际的;所以我们最好到zabbix的官方去下载适用于相应平台的、制作好的rpm包进行安装。

三、安装zabbix
1、安装准备
节点
实验角色
  软件
系统平台
node1
zabbix-Server
zabbix-2.2.1-1.el6.x86_64.rpm
zabbix-server-2.2.1-1.el6.x86_64.rpm
zabbix-server-mysql-2.2.1-1.el6.x86_64.rpm
zabbix-web-2.2.1-1.el6.noarch.rpm
zabbix-web-mysql-2.2.1-1.el6.noarch.rpm
zabbix-get-2.2.1-1.el6.x86_64.rpm
CentOS 6.5 x86_64
node2
zabbix-client
zabbix-2.2.1-1.el6.x86_64.rpm
zabbix-agent-2.2.1-1.el6.x86_64.rpm
zabbix-sender-2.2.1-1.el6.x86_64.rpm
CentOS 6.5 x86_64
node4
数据库端
MariaDB-10.0.10
CentOS 6.5 x86_64
2、安装Server端
[iyunv@node1 ~]# useradd zabbix   ##先创建用户
[iyunv@node1 zabbix]# yum -y install zabbix-2.2.1-1.el6.x86_64.rpm zabbix-server-2.2.1-1.el6.x86_64.rpm zabbix-server-mysql-2.2.1-1.el6.x86_64.rpm zabbix-get-2.2.1-1.el6.x86_64.rpm zabbix-web-2.2.1-1.el6.noarch.rpm zabbix-web-mysql-2.2.1-1.el6.noarch.rpm
//直接使用yum安装即可
注意:使用yum安装以前,要配置好源,最好有epel的源,因为zabbix运行于lamp环境下,安装zabbix是会依赖很多包, wKioL1NzMfnSWBWsAAXZ7Z5OnCI983.jpg
   所以配置好yum,会我们省下很多事!
3、配置Server端和MariaDB
1、首先在MariaDB端创建数据库,并做好授权
MariaDB [(none)]> create database zabbix;
MariaDB [(none)]> grant all on zabbix.* to zabuser@'172.16.26.1' identified by 'zabpass'; ##172.16.26.1是Server的ip地址
MariaDB [(none)]> flush privileges;
2、在Server端把/usr/share/doc/zabbix-server-mysql-2.2.1/create/三个数据库文件依次导入到zabbix数据库中
[iyunv@node1 create]# mysql -uzabuser -pzabpass -h172.16.26.4 zabbix < schema.sql
[iyunv@node1 create]# mysql -uzabuser -pzabpass -h172.16.26.4 zabbix < images.sql
[iyunv@node1 create]# mysql -uzabuser -pzabpass -h172.16.26.4 zabbix < data.sql
3、配置Server的配置文件
[iyunv@node1 ~]# vim /etc/zabbix/zabbix_server.conf
ListenPort=10051
DBHost=172.16.26.4 ##MariaDB数据库ip地址
DBName=zabbix ##数据库
DBuser=zabuser ##数据库授权用户
DBPassword=zabpass ##数据库授权用户登录密码
4、启动zabbix-server和httpd服务(可以加到服务列表,让他们开机启动)


[iyunv@node1 ~]# service httpd start
Starting httpd:                                            [  OK  ]
[iyunv@node1 ~]# service zabbix-server start
Starting Zabbix server:                                    [  OK  ]
5、使用http://serverip/zabbix  配置zabbix-web
wKiom1NzOY6TuKyeAAOjErfkqfQ089.jpg
   根据提示一步一步的下去即可,如果出现如下错误:
wKiom1NzOdai-ksHAAEdLh62KHY551.jpg
   编辑/etc/php.ini,添加一行
date.timezone = Asia/Shanghai
   然后重启服务就可以进行下去了!

   在数据库的设置页面中,填写刚才授权的用户和数据库地址,并测试联通性
wKioL1NzOvmR917mAANflpX-lrw594.jpg
   好了,接下来的就直接next和ok就好了,然后出现登录界面,就可以登录zabbix进行管理了 wKiom1NzO8SxnBVrAAGRq70l0CI358.jpg
   登录的用户名默认为admin ,密码是:zabbix
   好了,可以管理zabbix了。
6、对需要监控的客户端选择监控方式
   监控方式更加要监控设备的类型的不同而不同,通常有agentd、SNMP、IPMI、JMX等,这里我们在node2上面安装agentd
[iyunv@node2 ~]# yum -y install zabbix-agent-2.2.1-1.el6.x86_64.rpm zabbix-sender-2.2.1-1.el6.x86_64.rpm zabbix-2.2.1-1.el6.x86_64.rpm
7、配置客户端agentd
   agentd的配置很简单,只需要让它把服务器指向Server即可


[iyunv@node2 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.26.1
ServerActive=172.16.26.1
//我们这里不进行复杂的配置,所以修改的很简单
   到此,zabbix的安装就介绍完了。
四、登录zabbix密码忘记的解决方法
   说起来很囧,配置好没多久,竟然丢了登录密码!好在修改的办法也不是太麻烦,直接登录到数据库修改即可


MariaDB [(none)]> use zabbix;
MariaDB [zabbix]> select userid,alias,name,passwd from users;
+--------+-------+--------+----------------------------------+
| userid | alias | name   | passwd                           |
+--------+-------+--------+----------------------------------+
|      1 | Admin | Zabbix | 5fce1b3e34b520afeffb37ce08c7cd66 |
|      2 | guest |        | d41d8cd98f00b204e9800998ecf8427e |
+--------+-------+--------+----------------------------------+
MariaDB [zabbix]> update users set passwd=md5('zabbix') where userid=1; ##重置密码为zabbix
MariaDB [zabbix]> flush privileges;

   然后重新登录即可。


运维网声明 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-19124-1-1.html 上篇帖子: Zabbix安装部署 下篇帖子: linux下使用checkinstall 制作zabbix的rpm包
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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