目录 一、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是会依赖很多包,
所以配置好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 根据提示一步一步的下去即可,如果出现如下错误: 编辑/etc/php.ini,添加一行 date.timezone = Asia/Shanghai 然后重启服务就可以进行下去了!
在数据库的设置页面中,填写刚才授权的用户和数据库地址,并测试联通性 好了,接下来的就直接next和ok就好了,然后出现登录界面,就可以登录zabbix进行管理了
登录的用户名默认为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;
然后重新登录即可。
|