一、服务器端安装192.168.176.179

1、安装数据库 mariadb-server

[root@debian ~]# yum install mariadb-server

2、编辑配置文件,并重启服务及设置开机启动

[root@debian ~]# vim /etc/my.cnf
[root@debian ~]# systemctl start mariadb.service 
[root@debian ~]# systemctl enable mariadb.service

zabbix系统部署 zabbix安装部署步骤_mysql

 3、链接数据库,创建表格并设置基础信息

# 创建数据库以便步骤5、导入数据
MariaDB [(none)]> create database zabbix charset utf8 ;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on zabbix.* to 'zbxuser'@'192.168.%.%' identified by 'zbxpass'
    -> ;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

4、服务器端安装: zabbix-get、zabbix-server、zabbix-agent(用于server自我监控)

59  yum -y install zabbix-server
   60  yum -y install zabbix-get

web端安装(若服务器端与web端为同一台则也需安装):

62  yum -y install httpd php php-mysql php-mbstring php-gd php-bcmath php-ldap php-xml
 63  yum install zabbix-agent

5、导入数据库脚本,生成数据库环境

zabbix系统部署 zabbix安装部署步骤_mysql_02

# 找到对应的zabbix数据库包组,解压并导入数据库
[root@debian ~]# cp /usr/share/doc/zabbix-server-mysql-4.4.10/create.sql.gz ./
[root@debian ~]# gzip -d create.sql.gz 
[root@debian ~]# ls
anaconda-ks.cfg  create.sql  initial-setup-ks.cfg
[root@debian ~]# mysql -uzbxuser -h192.168.176.133 -pzbxpass zabbix < ./create.sql

 6、测试导入数据正常

[root@debian ~]# mysql -uzbxuser -h192.168.176.133 -pzbxpass

MariaDB [(none)]> use zabbix;
MariaDB [zabbix]> show tables;

zabbix系统部署 zabbix安装部署步骤_mysql_03

 7、配置

[root@debian ~]# cd /etc/zabbix
[root@debian zabbix]# ls
zabbix_agentd.conf  zabbix_agentd.d  zabbix_server.conf
[root@debian zabbix]# grep "^####" zabbix_server.conf 
############ GENERAL PARAMETERS #################   通用配置段
############ ADVANCED PARAMETERS ################    高级参数
####### LOADABLE MODULES #######    可插入模块
####### TLS-RELATED PARAMETERS #######  ssl 通信
####### For advanced users - TLS ciphersuite selection criteria #######

ListenPort=10051 zabbix默认监听端口
					SourceIP= 		 zabbix_server源端采样地址	
					LogType=file	日志类型
					LogFile=/var/log/zabbix/zabbix_server.log 日志保存路径
					LogFileSize=0 日志大小超过多少会滚动,0表示禁止滚动
					DebugLevel=3  日志详细级别 3为正常级别
					
					DBHost=localhost  数据库主机,按实际配置
						DBHost=127.0.0.1
					DBName=				数据库名字,按实际配置
						DBName=zabbix
					DBUser=
						DBUser=zbxuser 数据库用户,按实际配置
					DBPassword=
						DBPassword=zbxpass	数据库用户密码,按实际配置
					DBSocket=/tmp/mysql.sock
						[root@localhost ~]# cat /etc/my.cnf
						socket=/var/lib/mysql/mysql.sock
					DBPort=3306


zabbix系统部署 zabbix安装部署步骤_zabbix系统部署_04

DBHost 最好使用服务器本身的IP

zabbix系统部署 zabbix安装部署步骤_zabbix系统部署_05

zabbix系统部署 zabbix安装部署步骤_php_06

 备注:

问题:启动zabbix-server的时候,使用ss -tnl发现15001并未被监听,查看/var/log/zabbixsrv/zabbix_server.log 日志,提示:

2628:20190918:214402.782 [Z3001] connection to database 'zabbix' failed: [2003] Can't connect to MySQL server on '192.168.6.7' (13)
 2628:20190918:214402.782 Database is down. Reconnecting in 10 seconds.

zabbix系统部署 zabbix安装部署步骤_数据库_07

解决办法:

 关闭SELINUX

zabbix系统部署 zabbix安装部署步骤_mysql_08

zabbix系统部署 zabbix安装部署步骤_zabbix系统部署_09

 

zabbix系统部署 zabbix安装部署步骤_mysql_10


二、web端安装192.168.176.186

2-1 

        1、解决依赖关系

# 安装依赖包
    9  rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
   10  yum install -y zabbix-agent # 监控server端
   11  yum -y install httpd php php-mysql php-mbstring php-gd php-bcmath php-ldap php-xml

    #安装web GUI
   12  yum install -y zabbix-web zabbix-web-mysql

        2、编辑时区

[root@bogon conf.d]# vim /etc/httpd/conf.d/zabbix.conf

zabbix系统部署 zabbix安装部署步骤_zabbix系统部署_11

         3、启动httd,并访问网页

[root@bogon conf.d]# systemctl start httpd.service

zabbix系统部署 zabbix安装部署步骤_数据库_12

zabbix系统部署 zabbix安装部署步骤_数据库_13

zabbix系统部署 zabbix安装部署步骤_mysql_14

zabbix系统部署 zabbix安装部署步骤_数据库_15

zabbix系统部署 zabbix安装部署步骤_数据库_16

zabbix系统部署 zabbix安装部署步骤_zabbix系统部署_17

zabbix系统部署 zabbix安装部署步骤_php_18

问题:zabbix连接数据库错误Unsupported charset or collation for tables: acknowledges, actions, alerts, applicatio

zabbix系统部署 zabbix安装部署步骤_数据库_19

解决:安装zabbix时,出现报错Unsupported charset or collation for tables: ,应该是msyql创建zabbix数据库是,字符编码出现了问题

zbx4.0后 需要

zabbix系统部署 zabbix安装部署步骤_zabbix系统部署_20

[root@bogon ~]# mysql
MariaDB [(none)]> drop database zabbix;
Query OK, 149 rows affected (0.91 sec)

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

[root@bogon ~]# mysql -uzbxuser -h192.168.176.179 -pzbxpass zabbix < ./create.sql

2-2

        1、安装配置

38  yum -y install zabbix-sender # 监控server端

        2、配置

[root@bogon ~]# cd /etc/zabbix/
[root@bogon zabbix]# ls
web  zabbix_agentd.conf  zabbix_agentd.d
[root@bogon zabbix]# grep -i "^####" zabbix_agentd.conf 
############ GENERAL PARAMETERS #################  
##### Passive checks related    被动监控相关配置  web端是被动,server端是主动
##### Active checks related     主动监控相关配置  web端是主动的,server端是被动
############ ADVANCED PARAMETERS #################
####### USER-DEFINED MONITORED PARAMETERS #######    用户自定义的监控参数
####### LOADABLE MODULES #######
####### TLS-RELATED PARAMETERS #######
####### For advanced users - TLS ciphersuite selection criteria #######

                        ##### Passive checks related
							Server=IP1,ip2, 指明真正的服务器地址								
								Server=192.168.0.110
							ListenPort=10050 
							ListenIP=0.0.0.0 监听本机所有地址
							StartAgents=3
						
						##### Active checks related	
							ServerActive=IP1,ip2, 主动报告给的服务器地址								
								ServerActive=192.168.0.110
							Hostname=Zabbix server本机的主机名或者ip
								Hostname=192.168.0.109
[root@bogon zabbix]# vim zabbix_agentd.conf

zabbix系统部署 zabbix安装部署步骤_数据库_21

zabbix系统部署 zabbix安装部署步骤_zabbix系统部署_22

3、启动服务

[root@bogon zabbix]# systemctl start zabbix-agent.service 
[root@bogon zabbix]# ss -tnl

zabbix系统部署 zabbix安装部署步骤_mysql_23


三、web监控

1、快速配置一个监控项

host groups(主机群) --> host(主机) --> application(应用集) -->[item(simple graph)](监控项)-->[triggers(events)](触发器)-->[action(condtions,operations)](动作)
                        operations:remote command,alert
                        
                        item-->simple graph
                        items -->graph
                        graps -->screen
                        screens--->slide show

2、更改中文界面

zabbix系统部署 zabbix安装部署步骤_linux_24

3、创建监控主机

zabbix系统部署 zabbix安装部署步骤_mysql_25

zabbix系统部署 zabbix安装部署步骤_数据库_26

 4、创建主机_监控项

zabbix系统部署 zabbix安装部署步骤_php_27

zabbix系统部署 zabbix安装部署步骤_php_28

zabbix系统部署 zabbix安装部署步骤_数据库_29

5、触发器

zabbix系统部署 zabbix安装部署步骤_linux_30

 

5、

 问题:1、Get value error: cannot connect to [[192.168.10.131]:10050]: [111] Connection refused

2、Get value from agent failed: cannot connect to [[192.168.1.205]:10050]: [113]No route to host

zabbix系统部署 zabbix安装部署步骤_zabbix系统部署_31

 处理:

1、更改/etc/zabbix/zabbix_server.conf

zabbix系统部署 zabbix安装部署步骤_linux_32

 2、关闭客户端firewalld

zabbix系统部署 zabbix安装部署步骤_数据库_33