zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix agent(10050) 负责采集各个被监控的监控项的数据,zabbix server(10051) 提取zabbix agent采集到的数据,将数据存放在数据库中。然后前端页面再去数据库中提取该部分数据展示在web界面只上。
172.25.13.110
安装 Zabbix server(适用于 RHEL7,在 RHEL 6 上弃用)并使用 MySQL 数据库:
yum install zabbix-server-mysql.x86_64 -y
安装 Zabbix 前端(适用于 RHEL 7,在 RHEL 6 上弃用)并使用 MySQL 数据库:
yum install zabbix-web-mysql -y
安装数据库mariadb并进行安全初始化:
yum install mariadb-server.x86_64 -y #
systemctl enable mariadb.service
systemctl start mariadb.service
mysql_secure_installation
在数据库库中创建库以及用户并进行授权:
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;
导入数据,使用 MySQL 来导入 Zabbix server 的初始数据库 schema 和数据
原始数据文件路径,该文件位压缩文件:
/usr/share/doc/zabbix-server-mysql-4.0.5/create.sql.gz
直接将该数据导入数据库中已经创建好的库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]#
查看导入的数据
[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库中
主要是在配置文件中设置数据库:/etc/zabbix/zabbix_server.conf
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=redhat
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
需要在前端web页面展示监控结果。需要httpd服务开启并设置开机自动启动
systemctl start httpd.service
systemctl status httpd.service
修改http的zabbix虚拟主机配置文件:/etc/httpd/conf.d/zabbix.conf
Alias /zabbix /usr/share/zabbix
Options FollowSymLinks
AllowOverride None
Require all granted
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
重新启动httpd服务:systemctl restart httpd.service
172.25.13.110 主机已经布置了zabbix-server,现在 再安装布置zabbix agent。
yum install zabbix-agent.x86_64 -y # 直接安装服务
systemctl start zabbix-agent # 开启服务
systemctl enable zabbix-agent # 设置服务开机自动启动
查看端口开启情况:10050端口正常开启已经
[root@toto1 ~]# netstat -antlp |grep 10050
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 13149/zabbix_agentd
再次查看web监控界面,zabbix server对本机的监控正常启动使用。