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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容