一、服务器端安装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
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数据库包组,解压并导入数据库
[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;
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
DBHost 最好使用服务器本身的IP
备注:
问题:启动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.
解决办法:
关闭SELINUX
二、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
3、启动httd,并访问网页
[root@bogon conf.d]# systemctl start httpd.service
问题:zabbix连接数据库错误Unsupported charset or collation for tables: acknowledges, actions, alerts, applicatio
解决:安装zabbix时,出现报错Unsupported charset or collation for tables: ,应该是msyql创建zabbix数据库是,字符编码出现了问题
zbx4.0后 需要
[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
3、启动服务
[root@bogon zabbix]# systemctl start zabbix-agent.service
[root@bogon zabbix]# ss -tnl
三、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、更改中文界面
3、创建监控主机
4、创建主机_监控项
5、触发器
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
处理:
1、更改/etc/zabbix/zabbix_server.conf
2、关闭客户端firewalld