生态社区

适配知识库

服务器V10 SP1 zabbix安装

发布时间:2021-07-27    浏览次数:739次    作者:湖南省计算产业生态创新中心 (长沙)

服务器zabbix安装

一、软件介绍

Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

二、编译和测试方式

1.选择操作环境

本文选用麒麟服务器V10版本做测试安装zabbix-4.0.10版本

服务器详细规格如下:

名称

说明

CPU

64cores   Phytium,FT-2000+/64 64bit

内核

Linux-4.19.90-17.ky10.aarch64-aarch64-with-kylin-10-Tercel

内存

64GB

硬盘

480GB

 

2.获取源代码

软件获取路径为:https://www.zabbix.com/download_sources

Zabbix官网:https://www.zabbix.com/

3.配置编译环境

在执行前,必须确保环境正常运行Nginx,MySQL,php,php-fpm,JDK,可分别参考麒麟生态的Nginx、MySQL、php-fpm的安装部署方法部署,JAVA的JDK的版本建议javase1.8版本,详情参考麒麟生态的oracleJDK安装部署方法部署。

1)执行以下命令,安装依赖包。

yum install gcc* -y

yum install php* -y

yum install libxml2-devel -y

yum install net-snmp* -y

yum install curl-devel -y

yum -y install unixODBC-devel

yum -y install libssh2-devel

yum -y install openldap openldap-devel

yum -y install OpenIPMI OpenIPMI-devel

yum install libevent -y

yum install libevent-devel -y

2)创建“www”用户组和“zabbix”用户组。

groupadd www

useradd -g www www -s /sbin/nologin

groupadd zabbix

useradd -g zabbix zabbix

4.编译源代码

1)执行以下命令,获取Zabbix源码。

wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.10/zabbix-4.0.10.tar.gz

2)执行以下命令,解压文件。

tar -zxvf zabbix-4.0.10.tar.gz

3)执行以下命令,进入“zabbix-4.0.10”目录。

cd zabbix-4.0.10

4)执行以下命令,编译Zabbix。

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --enable-java --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl --prefix=/usr/local/zabbix

5)执行以下命令,安装Zabbix。

make install

5.测试已完成编译的软件

1)重启php-fpm和Nginx。

service php-fpm restart

pkill nginx

/usr/local/nginx/sbin/nginx

2)将Zabbix数据导入MySQL。

a.进入MySQL数据库。

mysql -uroot -p[password]

-p后面接MySQL的root用户登录密码。

b.创建Zabbix数据库。

create database zabbix character set utf8;

c.新建Zabbix账户并刷新权限。

此处给zabbix账户的数据库密码为“123”,仅为示例,请根据实际需要配置,且需要满足安全规范要求。

GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'%' WITH GRANT OPTION;

ALTER USER 'zabbix'@'%' IDENTIFIED BY '123';

flush privileges;

d.进入Zabbix数据库并导入数据。

use zabbix

source /opt/zabbix-4.0.10/database/mysql/schema.sql;

source /opt/zabbix-4.0.10/database/mysql/images.sql;

source /opt/zabbix-4.0.10/database/mysql/data.sql;

3)配置Zabbix信息。

a.配置zabbix_server信息。

通过修改“/usr/local/zabbix/etc/zabbix_server.conf”实现,内容如下:

DBName=zabbix   #数据库名称
DBUser=zabbix   #数据库用户名
DBPassword=123   #数据库密码
ListenIP=127.0.0.1   #数据库ip地址

b.配置zabbix_agent信息。

通过修改“/usr/local/zabbix/etc/zabbix_agentd.conf”实现,内容如下:

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1

4)配置Web站点。

a.拷贝Web目录到Nginx的html目录下:

cd /usr/local/nginx/html/

cp -r /root/zabbix-4.0.10/frontends/php /usr/local/nginx/html/zabbix

chown -R www:www /usr/local/nginx

chown -R www:www /var/lib/php/*

“www”是web服务器的运行用户。

b.配置Nginx信息。

通过修改“/usr/local/nginx/conf/nginx.conf”实现,内容修改如下:

user  www www;
...
server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        access_log  logs/host.access.log;
        location / {
            root   html;
            index  index.html index.php index.htm;
        }
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME 
/script$fastcgi_script_name;
            include        fastcgi_params;
        }
                ...

c.配置php信息。

通过修改“/etc/php.ini”实现,内容修改如下:

post_max_size =16M
max_execution_time =300
max_input_time =300
date.timezone = Asia/Shanghai

d.配置php-fpm信息。

通过修改“/etc/php-fpm.d/www.conf”实现,内容修改如下:

listen = 127.0.0.1:9000
listen.allowed_clients = 127.0.0.1

5)重启web服务。

service php-fpm restart

pkill nginx

/usr/local/nginx/sbin/nginx

6)启动Zabbix服务端和客户端。

cd /usr/local/zabbix/sbin

./zabbix_server

./zabbix_agentd

7)通过浏览器访问Zabbix网页。

http://服务器ip/zabbix/index.php


已知问题汇总

问题一:编译时出现“configure: error: MySQL library not found”

解决方法

vim /etc/profile

export PATH=$PATH:/usr/local/mysql/bin

保存退出

source /etc/profile  (使环境变量立即生效)

 

问题二:zabbix_server 启动报错 error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory

解决方法:

[root@localhost zabbix-4.0.10]# find / -name libmysqlclient.so.20

/usr/local/src/mysql-5.7.32/libmysql/libmysqlclient.so.20

/usr/local/mysql/lib/libmysqlclient.so.20

[root@localhost zabbix-4.0.10]# echo "/usr/local/mysql/lib" >> /etc/ld.so.conf

[root@localhost zabbix-4.0.10]# ldconfig

再重启即可成功。