Centos7.5源码搭建zabbix4.0

2 篇文章 0 订阅
2 篇文章 0 订阅

配置yum环境

[root@zabbix-server yum.repos.d]#wget https://mirrors.aliyun.com/repo/Centos-7.repo
[root@zabbix-server yum.repos.d]#yum clean all && yum install -y epel-release
[root@zabbix-server yum.repos.d]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

部署LNMP环境

[root@zabbix-server ~]# yum install -y nginx mariadb-server mariadb mariadb-devel net-snmp-devel libevent-devel php71w php71w-fpm php71w-mbstring php71w-common php71w-gd php71w-mcrypt php71w-mysql php71w-xml php71w-cli php71w-devel php71w-pecl-memcached php71w-pecl-redis php71w-opcache php71w-tidy php71w-bcmath
[root@zabbix-server ~]# systemctl start nginx
[root@zabbix-server ~]# systemctl start mariadb
[root@zabbix-server ~]# systemctl start php-fpm.service
[root@zabbix-server ~]# systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service
[root@zabbix-server ~]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@zabbix-server ~]# systemctl enable php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
[root@zabbix-server ~]# php -v
PHP 7.1.25 (cli) (built: Dec 6 2018 22:54:10) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.1.25, Copyright (c) 1999-2018, by Zend Technologies

修改nginx的配置文件

[root@zabbix-server ~]# vim /etc/nginx/nginx.conf
47 location / {
48 index index.html index.php;
49 try_files $uri $uri/ /index.php?$query_string;
50 }
51
52 location ~* \.php$ {
53 root /;
54 fastcgi_index index.php;
55 fastcgi_pass 127.0.0.1:9000;
56 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
57 include fastcgi_params;
58 }

[root@zabbix-server ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@zabbix-server ~]# nginx -s reload

编写php测试页面

[root@zabbix-server ~]# cd /usr/share/nginx/html/
[root@zabbix-server html]# vim index.php
<?php
phpinfo( );
?>

web访问查看

http://192.168.1.200/index.php
在这里插入图片描述

mariadb数据库配置

[root@zabbix-server html]# mysqladmin -u root password 123123
[root@zabbix-server html]# mysql -u root -p123123
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, 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 character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@’%’ identified by “zabbixpasswd”;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@’localhost’ identified by “zabbixpasswd”;

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit
Bye

修改php配置文件

[

root@zabbix-server ~]# cp /etc/php.ini{,.bak}
[root@zabbix-server ~]# vim /etc/php.ini
368 max_execution_time = 300
378 max_input_time = 300
656 post_max_size = 16M
877 date.timezone = Asia/Shanghai

源码安装zabbix4.0

笔者这里介绍一下为什么笔者要使用源码编译安装zabbix,因为目前线上环境比较复杂,有ubuntu和centos搭配着使用如果使用源码可能还有趟坑很多

[root@zabbix-server ~]# wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz
[root@zabbix-server ~]# tar xf zabbix-4.0.3.tar.gz -C /usr/src/
[root@zabbix-server ~]# cd /usr/src/zabbix-4.0.3/
[root@zabbix-server zabbix-4.0.3]# useradd -M -s /sbin/nologin zabbix
对于所有zabbix守护进程,需要一个非特权用户。如果从非特权用户帐户启动zabbix守护程序,它将以该用户身份运行。但是,如果守护程序是从“root”帐户启动的,它将切换到“zabbix”用户帐户,该帐户必须存在。要创建这样的用户帐户(在其自己的组中,“zabbix”)
[root@zabbix-server zabbix-4.0.3]# ./configure —prefix=/usr/local/zabbix —enable-server —enable-agent —with-mysql —enable-ipv6 —with-net-snmp —with-libcurl —with-libxml2 && make && make install
[root@zabbix-server zabbix-4.0.3]# cp -r frontends/php/ /usr/share/nginx/html/zabbix

配置zabbix

[root@zabbix-server ~]# cd /usr/local/zabbix/etc/
[root@zabbix-server etc]# cp zabbix_server.conf{,.bak}
[root@zabbix-server etc]# vim zabbix_server.conf
118 DBPassword=zabbixpasswd

导入数据库

[root@zabbix-server ~]# mysql -u zabbix -pzabbixpasswd zabbix < /usr/src/zabbix-4.0.3/database/mysql/schema.sql
[root@zabbix-server ~]# mysql -u zabbix -pzabbixpasswd zabbix < /usr/src/zabbix-4.0.3/database/mysql/images.sql
[root@zabbix-server ~]# mysql -u zabbix -pzabbixpasswd zabbix < /usr/src/zabbix-4.0.3/database/mysql/data.sql

web页面安装zabbix

http://192.168.1.200/zabbix/setup.php
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在保证 Web服务器用户具有对 conf/ 目录的写访问权,则会自动保存配置文件,并且可以直接继续执行下一步。

上传下载的配置文件

可以理解为我们web页面的所有操作都是为了生成这个配置文件

[root@zabbix-server etc]# cd /usr/share/nginx/html/zabbix/conf/
[root@zabbix-server conf]# ll
总用量 8
-rw-r—r— 1 root root 1036 1月 21 17:41 maintenance.inc.php
-rw-r—r— 1 root root 741 1月 21 17:41 zabbix.conf.php.example
[root@zabbix-server conf]# rz

[root@zabbix-server conf]# ll
总用量 12
-rw-r—r— 1 root root 1036 1月 21 17:41 maintenance.inc.php
-rw-r—r— 1 root root 437 1月 22 09:09 zabbix.conf.php
-rw-r—r— 1 root root 741 1月 21 17:41 zabbix.conf.php.example

重新登录zabbix

http://192.168.1.200/zabbix/
在这里插入图片描述

在这里插入图片描述

启动zabbix_server&&agent

[root@zabbix-server ~]# /usr/local/zabbix/sbin/zabbix_server
[root@zabbix-server ~]# /usr/local/zabbix/sbin/zabbix_agentd
[root@zabbix-server ~]# netstat -lnpt | egrep ‘10050|10051’
tcp 0 0 0.0.0.0:10050 0.0.0.0: LISTEN 9652/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0: LISTEN 9586/zabbix_server
tcp6 0 0 :::10050 ::: LISTEN 9652/zabbix_agentd
tcp6 0 0 :::10051 ::: LISTEN 9586/zabbix_server

web页面查看报错是否解决

在这里插入图片描述

修改zabbix字符集为中文

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关于改中文乱码的解决方案

[root@server ~]# cd /usr/share/nginx/html/zabbix/fonts/
[root@server fonts]# ls
DejaVuSans.ttf
[root@server fonts]# mv DejaVuSans.ttf DejaVuSans.ttf.bak
[root@server fonts]# rz
上传在windows中找到的中文楷体字体 
C:/windows/fronts
[root@server fonts]# ls
DejaVuSans.ttf.bak  simkai.ttf
[root@server fonts]# mv simkai.ttf DejaVuSans.ttf
[root@server fonts]# ls
DejaVuSans.ttf  DejaVuSans.ttf.bak
[root@server fonts]# ll
总用量 4780
-rw-r--r-- 1 root   root   4135804 9月  22 2017 DejaVuSans.ttf
-rw-r--r-- 1 apache apache  756072 6月  25 16:57 DejaVuSans.ttf.bak
[root@server fonts]# chown -R nginx:nginx *
[root@server fonts]# ll
总用量 4780
-rw-r--r-- 1 nginx nginx 4135804 9月  22 2017 DejaVuSans.ttf
-rw-r--r-- 1 nginx nginx  756072 6月  25 16:57 DejaVuSans.ttf.bak
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值