- Zabbix是什么
zabbix
是一种企业级的开源分布式监控软件,zabbix
具有丰富的数据采集方法以及所监控的数据类型;zabbix
通常包括以下组件:Zabbix Server
:Zabbix
是用来接收被监控设备的数据的或者服务器代理所收集的数据和状态信息;Zabbix Proxy
:Zabbix
服务器代理,这个部分是用来在监控任务十分繁重时,代替zabbix server
收集,接收各个代理节点发送的数据,并且将最后的数据发送给zabbix
服务器,由zabbix
服务器完成监控的报警等之后的处理工作;Zabbix Web Frontend
:向Zabbix
用户提供的一个设置监控属性和查看接收到的监控信息的的一个图形化界面,方便用户进行管理;Zabbix Agent
:这是在被监控主机上面运行的组件,用于收集被监控设备上面的各种数据,并且将这种数据发送给Zabbix Server
或者Zabbix Proxy
,由于Zabbix
支持众多的数据采集方式,所以这个组件往往不是必须的,可以通过其他的数据采集方式来完成;数据存储系统
:这个组件通常是依赖于数据库管理软件来完成的,所有的受到的监控数据以及在Zabbix Web
界面配置的配置信息,都是需要存储在关系型数据库系统中的;
Zabbix
界面提供的选项卡的含义:host
:表示被zabbix
监控的所有网络设备,或者说时被监控的具有杜鲁IP
地址的物理或者逻辑设备 ;host group
:为了方便主机管理的组织的一个集和,
- 配置
zabbix
在rhel6.5
上面; - 首先安装以下软件包
[root@server8 zabbix]# yum install zabbix-2.4.5-1.el6.x86_64.rpm \
zabbix-agent-2.4.5-1.el6.x86_64.rpm \
zabbix-get-2.4.5-1.el6.x86_64.rpm \
zabbix-server-2.4.5-1.el6.x86_64.rpm \
zabbix-server-mysql-2.4.5-1.el6.x86_64.rpm \
zabbix-web-2.4.5-1.el6.noarch.rpm \
zabbix-web-mysql-2.4.5-1.el6.noarch.rpm \
iksemel-1.4-2.el6.x86_64.rpm \
iksemel-utils-1.4-2.el6.x86_64.rpm \
php-bcmath-5.3.3-26.el6.x86_64.rpm \
php-mbstring-5.3.3-26.el6.x86_64.rpm \
fping-2.4b2-16.el6.x86_64.rpm -y
- 这些软件包都是事先编译好的;
- 将这两个软件包拷贝到另一个节点上面
[root@server8 zabbix]# scp zabbix-2.4.5-1.el6.x86_64.rpm zabbix-agent-2.4.5-1.el6.x86_64.rpm 172.25.23.9:/mnt/
zabbix-2.4.5-1.el6.x86_64.rpm 100% 160KB 160.2KB/s 00:00
zabbix-agent-2.4.5-1.el6.x86_64.rpm 100% 172KB 171.7KB/s 00:00
- 在另一个节点上面进行安装
[root@server9 mnt]# yum install zabbix-2.4.5-1.el6.x86_64.rpm zabbix-agent-2.4.5-1.el6.x86_64.rpm -y
- 安装配置
mysql
[root@server8 ~]# yum install mysql-server -y
[root@server8 ~]# /etc/init.d/mysqld start
[root@server8 ~]# mysql_secure_installation
- 连接
Mysql
,并且创建zabbix
数据库
mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
- 接下来进行数据库 的授权行为
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'westos';
Query OK, 0 rows affected (0.00 sec)
- 测试数据库的连接
[root@server8 mysql]# mysql -uzabbix -p
Enter password:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| zabbix |
+--------------------+
2 rows in set (0.00 sec)
- 接下来将这几个
SQL
语句执行导入
[root@server8 create]# pwd
/usr/share/doc/zabbix-server-mysql-2.4.5/create
[root@server8 create]# mysql -uzabbix -pwestos zabbix < schema.sql
[root@server8 create]# mysql -uzabbix -pwestos zabbix < images.sql
[root@server8 create]# mysql -uzabbix -pwestos zabbix < data.sql
- 接下来更改
zabbix
的服务配置文件
107 DBPassword= westos
333 # CacheSize=128M
- 更改
php
的配置文件
[root@server8 zabbix]# vim /etc/php.ini
947 date.timezone = Asia/Shanghai
- 然后尝试启动服务
[root@server8 zabbix]# /etc/init.d/zabbix-server start
Starting Zabbix server: [ OK ]
[root@server8 zabbix]# /etc/init.d/httpd start
Starting httpd: [ OK ]
- 修改配置文件,提供新的主机名
[root@server8 zabbix]# vim zabbix_agentd.conf
[root@server8 zabbix]# pwd
/etc/zabbix
137 Hostname=server8.com
- 启动
zabbix-agent
服务
[root@server8 zabbix]# /etc/init.d/zabbix-agent start
Starting Zabbix agent: [ OK ]
-
使用浏览器访问可以得到以下界面
-
点击
next
查看,环境配置是否是正常的
-
这里需要输入数据库管理的用户和密码,都是
zabbix
和westos
,然后点击测试连接
-
测试
OK
之后点击next
,然后输入host[主机名]
,和端口这里都是默认的,后面的name
是可选的,也就是给自己的服务器一个名称;
-
点击
next
得到下面的页面,这里可以看到配置过程中的详细信息,点击next
进入安装界面
-
点击
finish
完成安装的过程
-
之后可以进入
Zabbix
的管理界面,这里使用用户Admin
密码是zabbix
进行登陆,这里是默认的密码
-
之后进入
Zabbix
的管理界面
-
在
pfofile
里面可以修改语言为中文,同时也可以修改登陆密码,建议修改登陆密码
-
打开对于本机的监控
*