官网:www.zabbix.com 可以下载安装包以及查看官方文档。

zabbix

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

zabbix agent(10050) 负责采集各个被监控的监控项的数据,zabbix server(10051) 提取zabbix agent采集到的数据,将数据存放在数据库中。然后前端页面再去数据库中提取该部分数据展示在web界面只上。

zabbix server 布置

172.25.13.110

安装数据库软件

安装 Zabbix server(适用于 RHEL7,在 RHEL 6 上弃用)并使用 MySQL 数据库:

yum install zabbix-server-mysql.x86_64 -y
1
安装 Zabbix 前端(适用于 RHEL 7,在 RHEL 6 上弃用)并使用 MySQL 数据库:

yum install zabbix-web-mysql -y
1
安装数据库mariadb并进行安全初始化:

yum install mariadb-server.x86_64 -y #
systemctl enable mariadb.service
systemctl start mariadb.service
mysql_secure_installation
1
2
3
4
在数据库库中创建库以及用户并进行授权:

shell> mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘’;
mysql> quit;
1
2
3
4
导入数据,使用 MySQL 来导入 Zabbix server 的初始数据库 schema 和数据
原始数据文件路径,该文件位压缩文件:

/usr/share/doc/zabbix-server-mysql-4.0.5/create.sql.gz
1
直接将该数据导入数据库中已经创建好的库zabbix中:由于该数据较多,导入的过程较长,不能中途打断。

[root@toto1 zabbix-server-mysql-4.0.5]# zcat create.sql.gz |mysql -p zabbixEnter password:
[root@toto1 zabbix-server-mysql-4.0.5]#
1
2
查看导入的数据

[root@toto1 ~]# mysql -p
Enter password:
MariaDB [(none)]> use zabbix;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [zabbix]> show tables;
±---------------------------+
| Tables_in_zabbix |
±---------------------------+
| acknowledges |
| actions |
| alerts |
| application_discovery |

144 rows in set (0.00 sec) # 统共存在144个表在这个zabbix库中
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
配置zabbix server 配置文件

主要是在配置文件中设置数据库:/etc/zabbix/zabbix_server.conf

vi /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=redhat
1
2
3
4
5
启动 Zabbix server 进程

systemctl enable zabbix-server

查看端口10051正常启动。

[root@toto1 ~]# netstat -antlp
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 12758/zabbix_server
1
2
httpd服务配置

需要在前端web页面展示监控结果。需要httpd服务开启并设置开机自动启动

systemctl start httpd.service
systemctl status httpd.service
1
2
修改http的zabbix虚拟主机配置文件:/etc/httpd/conf.d/zabbix.conf

Alias /zabbix /usr/share/zabbix

<Directory “/usr/share/zabbix”>
Options FollowSymLinks
AllowOverride None
Require all granted

<IfModule mod_php5.c>
    php_value max_execution_time 300
    php_value memory_limit 128M
    php_value post_max_size 16M
    php_value upload_max_filesize 2M
    php_value max_input_time 300
    php_value max_input_vars 10000
    php_value always_populate_raw_post_data -1
    php_value date.timezone Europe/Riga
</IfModule>
123456789101112131415161718重新启动httpd服务:systemctl restart httpd.service

测试zabbix server 是否设置好,在物理机浏览器进行测试:http://172.25.13.110:/zabbix

172.25.13.110 安装zabbix agent

172.25.13.110 主机已经布置了zabbix-server,现在 再安装布置zabbix agent。

yum install zabbix-agent.x86_64 -y # 直接安装服务
systemctl start zabbix-agent # 开启服务
systemctl enable zabbix-agent # 设置服务开机自动启动
1
2
3
查看端口开启情况:10050端口正常开启已经

[root@toto1 ~]# netstat -antlp |grep 10050
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 13149/zabbix_agentd
1
2
再次查看web监控界面,zabbix server对本机的监控正常启动使用。

07-18 10:34