服务器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
再重启即可成功。