zabbix--安装

1、修改主机名
[root@localhost ~]# hostnamectl --static set-hostname zabbix
2、关闭防火墙
[root@zabbix ~]#  systemctl stop iptables firewalld
[root@zabbix ~]#  systemctl disable iptables firewalld
3、开启邮件服务
[root@zabbix ~]# systemctl start postfix
[root@zabbix ~]# systemctl enable postfix
4、关闭 SELinux
[root@zabbix ~]#  sed -ri '/SELINUX=/cSELINUX=disabled' /etc/selinux/config
[root@zabbix ~]#  setenforce 0           # 临时关闭SELinux
[root@zabbix ~]#  reboot
5、添加 hosts
[root@zabbix ~]# vim /etc/hosts
192.168.152.150 zabbix
6、安装 yum 仓库
[root@zabbix ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
8、安装 Zabbix server and agent
[root@zabbix ~]# yum -y install epel-release.noarch
[root@zabbix ~]# yum -y install zabbix-agent zabbix-get zabbix-sender zabbix-server-mysql 
9、安装 Zabbix 前端
[root@zabbix ~]# yum -y install centos-release-scl
  • 开启 前端安装源仓库配置
[root@zabbix ~]# vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
...
  • 安装 zabbix 前端
[root@zabbix ~]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
2)安装设置数据库:
1、创建 mariadb.repo
[root@zabbix ~]# vim /etc/yum.repos.d/mariadb.repo
[mariadb]
name = MariaDB 
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.5/centos7-amd64 
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB 
gpgcheck=1
2、yum 安装最新版本 mariadb
[root@zabbix ~]# yum install -y MariaDB-server MariaDB-clien
3、修改配置文件
[root@zabbix ~]# vim /etc/my.cnf.d/server.cnf
    [mysqld]
    skip_name_resolve = ON          # 跳过主机名解析
    innodb_file_per_table = ON      # 开启独立表空间
    innodb_buffer_pool_size = 256M  # 缓存池大小
    max_connections = 2000          # 最大连接数
    log-bin = master-log            # 开启二进制日志
4、重启数据库服务
[root@zabbix ~]# systemctl restart mariadb
[root@zabbix ~]# mysql_secure_installation  # 初始化mariadb
5、创建数据库并授权账号
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;  # 创建zabbix数据库
MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'192.168.152.%' identified by '1234.com';	# 注意授权网段
MariaDB [(none)]> flush privileges;           # 刷新授权
6、导入 Zabbix 服务表
  • 查看 zabbix-server-mysql 这个包提供了什么
[root@zabbix ~]# rpm -ql zabbix-server-mysql
/etc/logrotate.d/zabbix-server
/etc/zabbix/zabbix_server.conf
/usr/lib/systemd/system/zabbix-server.service
/usr/lib/tmpfiles.d/zabbix-server.conf
/usr/lib/zabbix/alertscripts
/usr/lib/zabbix/externalscripts
/usr/sbin/zabbix_server_mysql
/usr/share/doc/zabbix-server-mysql-5.0.2
/usr/share/doc/zabbix-server-mysql-5.0.2/AUTHORS
/usr/share/doc/zabbix-server-mysql-5.0.2/COPYING
/usr/share/doc/zabbix-server-mysql-5.0.2/ChangeLog
/usr/share/doc/zabbix-server-mysql-5.0.2/NEWS
/usr/share/doc/zabbix-server-mysql-5.0.2/README
/usr/share/doc/zabbix-server-mysql-5.0.2/create.sql.gz   # 生成表的各种脚本
/usr/share/doc/zabbix-server-mysql-5.0.2/double.sql
/usr/share/man/man8/zabbix_server.8.gz
/var/log/zabbix
/var/run/zabbix
  • 使用 create.sql.gz 生成所需要的表
[root@zabbix ~]# gzip -d /usr/share/doc/zabbix-server-mysql-5.0.2/create.sql.gz
[root@zabbix ~]# ls
anaconda-ks.cfg
[root@zabbix ~]# head /usr/share/doc/zabbix-server-mysql-5.0.2/create.sql
CREATE TABLE `users` (
        `userid`                 bigint unsigned                           NOT NULL,
        `alias`                  varchar(100)    DEFAULT ''                NOT NULL,
        `name`                   varchar(100)    DEFAULT ''                NOT NULL,
        `surname`                varchar(100)    DEFAULT ''                NOT NULL,
        `passwd`                 varchar(60)     DEFAULT ''                NOT NULL,
        `url`                    varchar(255)    DEFAULT ''                NOT NULL,
        `autologin`              integer         DEFAULT '0'               NOT NULL,
        `autologout`             varchar(32)     DEFAULT '15m'             NOT NULL,
        `lang`                   varchar(5)      DEFAULT 'en_GB'           NOT NULL,
  • 查看表头发现没有创建数据库的命令,这正是手动创建数据库的原因。把所需表导入数据库即可:
[root@zabbix ~]# mysql -uzabbix -h192.168.37.111 -p'1234.com' zabbix < /usr/share/doc/zabbix-server-mysql-5.0.2/create.sql
  • 导入以后查看数据库:
[root@zabbix ~]# mysql -uzabbix -h192.168.37.111 -p'1234.com'
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| zabbix             |
+--------------------+
MariaDB [(none)]> use zabbix;
Database changed
MariaDB [zabbix]> show tables;
+----------------------------+
| Tables_in_zabbix           |
+----------------------------+
| acknowledges               |
| actions                    |
| alerts                     |
……
| users_groups               |
| usrgrp                     |
| valuemaps                  |
| widget                     |
| widget_field               |
+----------------------------+
166 rows in set (0.001 sec)
  • 数据已经导入成功了。

3、配置 server 端

  • 数据库准备好了以后,我们要去修改 server 端的配置文件。
[root@zabbix ~]# cd /etc/zabbix/
[root@zabbix zabbix]# ls
web  zabbix_agentd.conf  zabbix_agentd.d  zabbix_server.conf
#为了方便我们以后恢复,我们把配置文件备份一下
[root@zabbix zabbix]# cp zabbix_server.conf{,.bak}
[root@zabbix zabbix]# vim zabbix_server.conf
ListenPort=10051            # 默认监听端口
SourceIP=192.168.37.111     # 发采样数据请求的 IP
1、Zabbix 日志
  • 默认用文件记录,也可以发送给我们的 rsyslog 日志记录系统,如果我们选择默认,则日志存放在 LogFile=/var/log/zabbix/zabbix_server.log 中,也可以自己设置。
2、日志的滚动
  • 默认值为1,表示滚动。设为0则表示不滚动。当数据特别多的时候,可以设置成为1,在 Maximum size of log file in MB 设置当数据文件最大到多少时会自动滚动。

​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-juAdLVWY-1604223873553)(assets/1204916-20171202111457261-900254693.png)]

3、日志的级别
  • 一共有6个级别。根据自己的需要来设置级别。其中0表示输出最少的信息,5表示输出最详细的信息,默认值为3,设置为3的话就表示,0、1、2、3四个级别都显示。考虑到生产系统中的压力时,这里的信息,如果没有必要的话,越简单越好,只要在出错的时候,我们可以依据其进行排错即可。

​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l3wp7sYS-1604223873557)(assets/1204916-20171202111508870-541941322.png)]

4、数据库相关的设置
    DBHost=192.168.37.111       #数据库对外的主机
    DBName=zabbix               #数据库名称
    DBUser=zabbix              #数据库用户
    DBPassword=zabbix             #数据库密码
    DBPort=3306                 #数据库启动端口

补充

1、使用 grep -i “^####” zabbix_server.conf 来查看配置文件中有哪些大段

2、使用 grep -i “^###” zabbix_server.conf 来查看配置文件中每一段中的配置项有哪些

5、启动服务
[root@zabbix zabbix]# systemctl start zabbix-server.service
6、确认服务端口开启
[root@zabbix zabbix]# ss -nutl |grep 10051
tcp    LISTEN     0      128       *:10051                 *:*                  
tcp    LISTEN     0      128      :::10051                :::*    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值