- Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决
方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技
术支持赢利。
官方网站:http://www.zabbix.com- Zabbix 通过 C/S 模式采集数据,通过 B/S 模式在 web 端展示和配置。
被监控端:主机通过安装 agent 方式采集数据,网络设备通过 SNMP 方式采集数据
Server 端:通过收集 SNMP 和 agent 发送的数据,写入数据库(MySQL,ORACLE 等),
再通过 php+apache 在 web 前端展示。- Zabbix 运行条件:
- Zabbix的系统组成
Zabbix Server:负责接收Agent发送的报告信息,组织所有配置、数据和操作。 Database Storage:存储配置信息以及收集到的数据。
Web Interface:Zabbix的GUI 接口,通常与Server运行在同一台机器上。
Proxy:可选组件,常用于分布式监控环境中。
Agent:部署在被监控主机上,负责收集数据发送给Server。
基本安装包:
下载地址http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/
(zabbix-server端)zabbix-get-3.4.2-1.el7.x86_64.rpm
(server端或单独的主机)zabbix-proxy-mysql-3.4.2-1.el7.x86_64.rpm
(server端,数据库相关)zabbix-server-mysql-3.4.2-1.el7.x86_64.rpm
(server端,web相关)zabbix-web-3.4.2-1.el7.noarch.rpm
(server端)zabbix-web-mysql-3.4.2-1.el7.noarch.rpm
(client端,agent端)zabbix-agent-3.4.2-1.el7.x86_64.rpm
实验拓扑:
server5: zabbix-server ip 172.25.25.5 rhel7.3 系统环境
server6:zabbix-agent ip 172.25.25.6 rhel6.5系统环境
[root@server5 mnt]# ls
fping-3.10-1.el7.x86_64.rpm
iksemel-1.4-2.el7.centos.x86_64.rpm
php-bcmath-5.4.16-42.el7.x86_64.rpm
php-mbstring-5.4.16-42.el7.x86_64.rpm
zabbix-agent-3.4.6-1.el7.x86_64.rpm
zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm
zabbix-web-3.4.6-1.el7.noarch.rpm
zabbix-web-mysql-3.4.6-1.el7.noarch.rpm
[root@server5 mnt]# yum install -y *.rpm
# 在服务端安装上述安装包
[root@server5 mnt]# cd /etc/zabbix/ # zabbix 配置文件目录
[root@server5 zabbix]# ls
web zabbix_agentd.conf zabbix_agentd.d zabbix_server.conf
[root@server5 zabbix]# cd /etc/httpd/conf.d/
简单的mariadb即可(后面将介绍:TIDB)
[root@server5 ~]# yum install -y mariadb-server
安装完成,进行数据库安全初始化
[root@server5 ~]# systemctl start mariadb
[root@server5 ~]# mysql_secure_installation
初始化后,进行zabbix数据库建立,并进行授权用户建立
MariaDB [(none)]> CREATE DATABASE zabbix CHARSET 'utf8'; # zabbix 数据库建立
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL ON zabbix.* TO 'zabbix'@'172.25.25.%' IDENTIFIED BY 'redhat';
# 授权用户建立
Query OK, 0 rows affected (0.00 sec)
# 授权给localhost
MariaDB [(none)]> GRANT ALL ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'redhat';
Query OK, 0 rows affected (0.00 sec)
此处是将,zabbix 相关基本信息导入数据库中
[root@server5 ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.6/
[root@server5 zabbix-server-mysql-3.4.6]# ls
AUTHORS ChangeLog COPYING create.sql.gz NEWS README
[root@server5 zabbix-server-mysql-3.4.6]# zcat create.sql.gz | mysql -u zabbix -p zabbix
Enter password:
查看信息导入情况 :
登录数据库进行查看:
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| zabbix |
+--------------------+
4 rows in set (0.00 sec)
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 |
| application_prototype |
| application_template |
| applications |
| auditlog |
| auditlog_details |
| autoreg_host |
| conditions |
| config |
| corr_condition |
............. 省略 ..............
[root@server5 ~]# vim /etc/zabbix/zabbix_server.conf
配置如下内容:
DBName=zabbix # 数据库名称
### Option: DBSchema
# Schema name. Used for IBM DB2 and PostgreSQL.
#
# Mandatory: no
# Default:
# DBSchema=
### Option: DBUser
# Database user. Ignored for SQLite.
#
# Mandatory: no
# Default:
# DBUser=
DBUser=zabbix # 数据库用户
### Option: DBPassword
# Database password. Ignored for SQLite.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
DBPassword=redhat # 数据库密码
### Option: DBSocket
# Path to MySQL socket.
#
# Mandatory: no
# Default:
DBSocket=/var/lib/mysql/mysql.sock # 数据库数据目录
### Option: DBPort
# Database port when not using local socket. Ignored for SQLite.
#
# Mandatory: no
# Range: 1024-65535
# Default (for MySQL):
DBPort=3306 # 数据库端口
[root@server5 conf.d]# ls
autoindex.conf php.conf README userdir.conf welcome.conf zabbix.conf
[root@server5 conf.d]# vim /etc/httpd/conf.d/zabbix.conf
.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 always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai # 时区修改
[root@server5 ~]# vim /etc/zabbix/zabbix_agentd.conf
编辑如下内容:(其它内容默认即可)
93 # Mandatory: no
94 # Default:
95 # Server=
96
97 Server=172.25.25.5 # 指定 zabbix server端
98
136 # ServerActive=
137
138 ServerActive=172.25.25.4 # 存活的 server
139
147 # Hostname=
148
149 Hostname=server5 # 本机的域名解析
[root@server5 ~]# systemctl start httpd # 启动 web 服务
[root@server5 ~]# systemctl restart mariadb # 重启数据库
[root@server5 ~]# systemctl start zabbix-server # 启动zabbix-server
[root@server5 ~]# systemctl start zabbix-agent # 启动zabbix-agent
[root@server5 ~]# netstat -antpl |grep zabbix # 查看各服务端口
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 2826/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 2758/zabbix_server
tcp6 0 0 :::10050 :::* LISTEN 2826/zabbix_agentd
tcp6 0 0 :::10051 :::* LISTEN 2758/zabbix_server
进行安装登录
安装信息检查
与数据库连接
zabbix server详情
per-install
进行安装
登录
登录后的首页
进行密码修改,语言选择