搭建zabbix详细步骤

关闭selinux和防火墙

selinux关闭:

1 命令查看出selinux的状态
sestatus -v
2 临时关闭 selinux
setenforce 0
3 永久关闭selinux
vi /etc/sysconfig/selinux
把里边的一行改为
SELINUX=disabled


防火墙关闭:
(之前的版本)
service stop iptables 关闭iptables
chkconfig iptables off 开机不启动
(现在的版本)
systemctl stop firewalld。service
systemctl disable firewalld。service

一、刚刚开始安装zabbix时候需要配置zabbix源和epel源

zabbix源配置:

[zabbix]
name=zabbix
baseurl=http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/
# 或则 baseurl=http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/ 两个都可以
gpgcheck=0
enabled=1
 
epel源配置:(什么版本系统选什么源)

epel(RHEL 7)

	wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

epel(RHEL 6)

	wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

epel(RHEL 5)

	wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-5.repo


yum makecache 先确定网络能通,否则:

[root@localhost ~]# yum makecache
已加载插件:fastestmirror
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 未知的名称或服务"


One of the configured repositories failed (未知),
and yum doesn't have enough cached data to continue. At this point the only
safe thing yum can do is fail. There are a few ways to work "fix" this:

1. Contact the upstream for the repository and get them to fix the problem.

2. Reconfigure the baseurl/etc. for the repository, to point to a working
upstream. This is most often useful if you are using a newer
distribution release than is supported by the repository (and the
packages for the previous distribution release still work).

3. Run the command with the repository temporarily disabled
yum --disablerepo=<repoid> ...

4. Disable the repository permanently, so yum won't use it by default. Yum
will then just ignore the repository until you permanently enable it
again or use --enablerepo for temporary usage:

yum-config-manager --disable <repoid>
or
subscription-manager repos --disable=<repoid>

5. Configure the failing repository to be skipped, if it is unavailable.
Note that yum will try to contact the repo. when it runs most commands,
so will have to try and fail each time (and thus. yum will be be much
slower). If it is a very temporary problem though, this is often a nice
compromise:

yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true

Cannot find a valid baseurl for repo: base/7/x86_64

 
二、安装zabbix对应的包(如果一台主机扮演三个端,那么可以都安装上,但是一般来说,都是在zabbix服务端安装zabbix-server-mysql ,zabbix-web, zabbix-web-mysql)
yum install -y zabbix-server-mysql zabbix-get # 服务端安装的包
yum install -y zabbix-agent zabbix-sender # agent端安装的包
yum install -y zabbix-web zabbix-web-mysql # web-GUI端安装的包
 
三、安装zabbix DB:(在/etc/my.cfg中加入   skip_name_resolve=on innodb_file_per_table=on)
yum install mariadb-server
systemctl start mariadb.service

[root@localhost ~]# mysql
Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 2
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

MariaDB [(none)]> create database zabbix charset 'utf8';
MariaDB [(none)]> grant all on zabbix.* to zabbix@'192.168.23.%' identified by '123456';
MariaDB [(none)]> flush privileges;
 
四、zabbix server数据库初始化:
2.0系列:导入三个sql脚本,这三个脚本要按顺序执行
3.0系列: 导入一个sql脚本 :create.sql
cd /usr/share/doc/zabbix-server-mysql-3.0.10/
gzip -d create.sql.gz
mysql -h192.168.23.67 -uzabbix -p123456 zabbix < create.sql
登入到mysql,可以查看zabbix数据库中初始化生成的表
 
五、启动zabbix-server进程
①:启动zabbix-server进程会读取配置文件:/etc/zabbix/zabbix_server.conf,这个配置文件中的指令有四类
GENERAL PARAMETERS
ADVANCED PARAMETERS
LOADABLE MODULES
TLS-RELATED PARAMETERS
 
②:修改 GENERAL PARAMETERS 中的指令
ListenPort=10051 : 监听的端口号
SourceIP= :授权使用的监控的IP地址,如果服务器有多个IP地址,有必要的情况下,只需要监听一个IP即可
LogType=file :日志的类型
LogFile=/var/log/zabbix/zabbix_server.log:日志的路径
LogFileSize=0 :日志滚动的阈值,0表示不滚动
PidFile=/var/run/zabbix/zabbix_server.pid :pid的存放文件
DBHost=192.168.23.67 :指定数据库的主机地址
DBName=zabbix (zabbix数据库名称)
DBUser=zabbix (连接数据库的用户名)
DBPassword=123456 (数据库密码)
DBSocket=/var/lib/mysql/mysql.sock (mariadb是通过yum安装的,因此socket文件不在/tmp目录下面)
 
③:启动服务
systemctl start zabbix-server.service  (按照以上步骤操作,不知道什么情况启动不了,然后试了一下又可以了,可以的话帮忙解决以下)
④:确保本机的trousers程序包版本一定是0.3.11之后的版本
 
6、配置zabbix-web (在安装 zabbix-web和zabbix-web-mysql的时候,默认会安装httpd程序包和php-mysql程序包)
①:配置php的时区
1:php.ini
2:/etc/httpd/conf.d/zabbix.conf(使用这个)
php_value date.timezone Asia/Shanghai :表示在mod_php5.c模块里面,设定为上海的时间
②:启动httpd
systemctl start httpd
 
7、登入http://192.168.23.67/zabbix/页面
 
8、进入zabbix页面后需要填写:Database  type  (mysql)
                                                   Database host (zabbix,service的ip)
                                                   Database port (zabbix配置文件中配置的3306)
                                                   Database name (zabbix)
                                                  User   (zabbox)
                                                  passwd (密码1234546)
9:设置数据库的连接方式,如:数据库名,用户名,密码等,如果在设置的时候写错了,可以直接修改/etc/zabbix/web/zabbix.conf.php文件
 
10:zabbix-web的登入名为:admin,密码为:zabbix
 
 
 
 
 
原文地址:https://www.cnblogs.com/liu1026/p/9002424.html