Zabbix 3.2.0 yum或编译安装 on CentOS 7

1. yum安装zabbix方式

1.1 环境准备

[root@master ~]# setenforce 0
[root@master ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
[root@master ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[root@master ~]# yum install epel-release.noarch wget vim gcc gcc-c++ lsof chrony tree nmap unzip rsync -y
[root@master ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

1.2 LAMP安装

[root@master ~]# yum install httpd mariadb mariadb-server mariadb-client php php-mysql

1.3 Zabbix安装

[root@master ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
[root@master ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
[root@master ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-agent

1.4 创建数据库

mysqladmin -u root password '111111'

GRANT ALL PRIVILEGES ON *.* TO zabbix@localhost IDENTIFIED BY 'zabbix';

[root@master ~]# mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
MariaDB [(none)]> GRANT ALL ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';

MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit

1.5 导入数据

[root@master ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.0/
[root@master zabbix-server-mysql-3.2.0]# zcat create.sql.gz | mysql -uroot zabbix
[root@master zabbix-server-mysql-3.2.0]# cd

1.6 修改配置

[root@master ~]# vim /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
[root@master ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Chongqing

1.7 启动

[root@master ~]# systemctl start httpd
[root@master ~]# systemctl start zabbix-server
[root@master ~]# systemctl start zabbix-agent

通过 http://ip/zabbix
访问默认用户名/密码:Admin/zabbix,注意用户名也区分大小写

# 配置中重写了访问路径

[root@master ~]# vim /etc/httpd/conf.d/zabbix.conf
Alias /zabbix /usr/share/zabbix

2. 编译安装zabbix方式

2.1 环境准备

yum -y install mysql-devel httpd libxml2-devel net-snmp-devel libcurl-devel php-mysql libXpm php-bcmath php-gd php-mbstring php-xml t1lib

2.2 下载zabbix源码包

Zabbix Download
下载zabbix-3.2.0.tar.gz

2.3 编译安装

tar xf zabbix-3.2.0.tar.gz
cd zabbix-3.2.0
groupadd zabbix
useradd -g zabbix zabbix
./configure --prefix=/usr/local/zabbix-server --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-agent
make && make install

2.4 创建数据库和授权用户

说明:

数据文件导入的顺序不能变,也可以在命令行使用mysql命令导入数据文件

systemctl start mariadb

create database zabbix default charset utf8;
  use zabbix;
    source /home/softwares/zabbix-3.2.0/database/mysql/schema.sql
    source /home/softwares/zabbix-3.2.0/database/mysql/images.sql
    source /home/softwares/zabbix-3.2.0/database/mysql/date.sql
grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix';

2.5 修改配置文件并启动

mkdir /var/log/zabbix
chown -R zabbix:zabbix /var/log/zabbix
vim /usr/local/zabbix-server/etc/zabbix_server.conf
  LogFile=/var/log/zabbix/zabbix_server.log
  DBHost=localhost
  DBName=zabbix
  DBUser=zabbix
  DBPassword=zabbix

/usr/local/zabbix-server/sbin/zabbix_server

查看端口,已经监听:

[root@localhost conf]# netstat -lntup | grep 10051
tcp        0      0 192.168.56.12:10051     0.0.0.0:*               LISTEN      53243/./zabbix_serv 
tcp        0      0 127.0.0.1:10051         0.0.0.0:*               LISTEN      53243/./zabbix_serv

2.6 配置zabbix web页面

vim /etc/httpd/conf.d/zabbix.conf

#
# Zabbix monitoring system php web frontend
#

#Alias /zabbix /usr/share/zabbix
Alias /zabbix /home/softwares/zabbix-3.2.0/frontends/php

<Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None
    Require all granted

    <IfModule mod_php5.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 Europe/Riga
        php_value date.timezone Asia/Chongqing
    </IfModule>
</Directory>

<Directory "/usr/share/zabbix/conf">
    Require all denied
</Directory>

<Directory "/usr/share/zabbix/app">
    Require all denied
</Directory>

<Directory "/usr/share/zabbix/include">
    Require all denied
</Directory>

<Directory "/usr/share/zabbix/local">
    Require all denied
</Directory>

systemctl start httpd

浏览器输入IP地址访问
http://ip/zabbix

3. 如果zabbix web初始配置失败,可以手动修改解决

vim /usr/local/nginx/html/zabbix/conf/zabbix.conf.php

<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = 'localhost';
$DB['PORT']     = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = 'zabbix';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';
$ZBX_SERVER      = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>

修改好后刷新zabbix web页面即可。
输入用户名/密码登录
默认用户名密码为:Admin zabbix

4. yum方式安装zabbix agent

4.1 zabbix agent 安装

[root@client01 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.0-1.el7.x86_64.rpm
[root@client01 ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
[root@client01 ~]# yum install zabbix-agent

4.2 配置修改

[root@client01 ~]# vim /etc/zabbix/zabbix_agentd.conf

Server=192.168.1.11
ServerActive=192.168.1.11
Hostname=agent-1.12

4.3 启动

[root@client01 ~]# systemctl start zabbix-agent

5. 编译方式安装zabbix agent

5.1 下载zabbix agent源码包

Zabbix Download
下载zabbix-3.2.0.tar.gz

5.2 编译并安装

tar xf zabbix-3.2.0.tar.gz
cd zabbix-3.2.0
groupadd zabbix
useradd -g zabbix zabbix
./configure --prefix=/usr/local/zabbix-server --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-agent
make && make install

5.3 配置

mkdir /var/log/zabbix
chown -R zabbix-agent:zabbix-agent /var/log/zabbix/
vim /usr/local/zabbix-agent/etc/zabbix_agentd.conf
  LogFile=/var/log/zabbix/zabbix_agentd.log
  Server=192.168.1.11
  ServerActive=192.168.1.11
  Hostname=linux-agent-12
  User=zabbix-agent

5.4 启动

/usr/local/zabbix-agent/sbin/zabbix_agent

之后就可以在zabbix web页面添加host主机了。

6. Zabbix-Get的使用

Zabbix-Get是Zabbix中的一个应用程序,用于Zabbix-Server到Zabbix-Agent的数据获取,通常可以用来测试Agent的配置是否正确。

#使用帮助:
usage: 
  zabbix_get -s host-name-or-IP [-p port-number] [-I IP-address] -k item-key 
  zabbix_get -s host-name-or-IP [-p port-number] [-I IP-address]
         --tls-connect cert --tls-ca-file CA-file 
        [--tls-crl-file CRL-file] [--tls-agent-cert-issuer cert-issuer] 
        [--tls-agent-cert-subject cert-subject] --tls-cert-file cert-file 
        --tls-key-file key-file -k item-key 
   zabbix_get -s host-name-or-IP [-p port-number] [-I IP-address] 
        --tls-connect psk --tls-psk-identity PSK-identity 
        --tls-psk-file PSK-file -k item-key 
   zabbix_get -h zabbix_get -V

测试 Agent 配置

[root@master zabbix-server-mysql-3.0.3]# zabbix_get -s 192.168.60.104 -k system.uname

Linux client01 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64

zabbix_get -s 127.0.0.1 -p10050 -k "system.cpu.load[all,avg15]"; 

7. 下载字体修复乱码

下载中文字体:

wget http://down1.chinaunix.net/distfiles/ttf-arphic-uming_0.0.20050501-1.tar.gz

tar xf /root/ttf-arphic-uming_0.0.20050501-1.tar.gz

cd /var/www/html/zabbix/php/fonts  ## 注意此处为zabbix web文件所在路径

mv DejaVuSans.ttf /root/        ## 备份原有字体文件

cp /root/ttf-arphic-uming_0.0.20050501/uming.ttf  ./DejaVusans.ttf # 将下载的字体替换到此处;

修改你的defines.inc.php 这个文件

 vim  /var/www/html/zabbix/php/include/defines.inc.php

#修改第93行
define('ZBX_FONT_NAME', 'uming'); 
#修改第45行改为 
define('ZBX_GRAPH_FONT_NAME', 'uming')

重启httpd

service httpd restart

参考

CentOS 7 下快速搭建 Zabbix 3.0 环境
CentOS-7 编译安装 Zabbix-3.0
Centos7 编译安装 zabbix3.0

    原文作者:水他
    原文地址: https://www.jianshu.com/p/fa81ede09711
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞