华为鲲鹏云服务最佳实践-Zabbix-4.0 安装配置指南
1、简介
zaabix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
官方链接:https://www.zabbix.com/download
类别:运维工具
2、基础环境
类别 | 子项 | 版本 | 获取地址(方法) |
华为云 华为云 | 虚拟机 | RC3(916) | -- |
OS | CentOS | 7.5 | |
Kernel | 4.14 | ||
软件包 | zabbix | 4.2.5 | https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.2.5/zabbix-4.2.5.tar.gz |
mariadb-server | 5.5.60 | Repo源自带 | |
nginx | 1.17.2 | http://nginx.org/download/nginx-1.17.2.tar.gz | |
php | 7.3.8 | https://www.php.net/distributions/php-7.3.8.tar.xz |
3、依赖安装
搭建lnmp环境
Nginx+php+数据库,使用自带的mariadb
安装mariadb-server(监听端口为默认的3306)
yum reinstall mariadb-server |
安装php
wget https://www.php.net/distributions/php-7.3.8.tar.xz tar xvf php-7.3.8.tar.xz |
编译前创建nginx用户
useradd nginx –s /sbin/nologin |
编译
cd php-7.3.8 ./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc --enable-mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-snmp --with-gd --with-zlib --with-curl --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --with-pear --with-gettext --with-gmp --enable-inline-optimization --enable-soap --enable-ftp --enable-sockets --enable-mbstring --enable-bcmath --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mcrypt --with-mhash make && make install |
配置php
cd /usr/local/lnmp/php/etc cp php-fpm.conf.default php-fpm.conf cp /usr/local/lnmp/php/etc/php-fpm.d/*conf.default /usr/local/lnmp/php/etc/php-fpm.d/*conf |
复制解压包中的php.ini-production(开发配置文件)到目录(/usr/local/lnmp/php/etc)下并命名为php.ini,设置php.ini中的时区:date.timezone = Asia/Shanghai;其他参数根据实际情况酌情配置即可
vim php.ini max_execution_time = 300 #不少于300秒 memory_limit = 128M #不少于128M post_max_size = 16M #不少于16M upload_max_filesize = 2M #不少于2M max_input_time = 300 #不少于300秒 date.timezone = Asia/Shanghai #一般东八区时间 |
cp sapi/fpm/init.d.php-fpm /etc/init.d/ cd /etc/init.d/ chmod 755 init.d.php-fpm #设置可执行权限 |
可以通过/etc/init.d/xxx start|stop的形式去管理服务,也可以通过systemctl的形式去管理。源码包中也提供了php-fpm.service。
启动php
/etc/init.d/init.d.php-fpm start |
下载安装nginx、解压、编译安装
wget http://nginx.org/download/nginx-1.17.2.tar.gz tar xvf nginx-1.17.2.tar.gz cd nginx-1.17.2 ./configure --prefix=/usr/local/lnmp/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre make && make install |
配置nginx,修改项红色标出
vim /usr/local/lnmp/nginx/conf/nginx.conf 3 user nginx; 43 location / { 44 root html; 45 index index.php index.html index.htm; 46 } 47 48 #error_page 404 /404.html; 49 50 # redirect server error pages to the static page /50x.html 51 # 52 error_page 500 502 503 504 /50x.html; 53 location = /50x.html { 54 root html; 55 } 56 57 # proxy the PHP scripts to Apache listening on 127.0.0.1:80 58 # 59 #location ~ \.php$ { 60 # proxy_pass http://127.0.0.1; 61 #} 62 63 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 64 # 65 location ~ \.php$ { 66 root html; 67 fastcgi_pass 127.0.0.1:9000; 68 fastcgi_index index.php; 69 #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 70 include fastcgi_params; 71 }
|
执行以下命令检验nginx配置文件是否有误
/usr/local/lnmp/nginx/sbin/nginx -t |
启动nginx
/usr/local/lnmp/nginx/sbin/nginx |
4、组件编译安装
源码编译安装zabbix
关闭firewalld和selinux或者将selinux设置警告模式
systemctl stop firewalld setenforce 0 |
下载源码并解压
wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.2.5/zabbix-4.2.5.tar.gz tar –xvf zabbix-4.2.5.tar.gz |
创建zabbix数据
库进入解压后的目录database/mysql,导入zabbix三个sql文件
创建 Zabbix 数据库
对于 Zabbix server 和 proxy 守护进程以及 Zabbix 前端,必须需要一个数据库。但是 Zabbix agent 并不需要。
登录数据库、创建zabbix数据库,并授权127.0.0.1登录,账号zabbix密码Huawei12#$
mysql -uroot -pHuawei12#$ MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@127.0.0.1 identified by "Huawei12#$"; MariaDB [(none)]> quit systemctl restart mariadb systemctl enable mariadb |
进入zabbix解压目录中的database/mysql目录中,导入数据库
mysql -h127.0.0.1 -uzabbix -pHuawei12#$ zabbix < schema.sql mysql -h127.0.0.1 -uzabbix -pHuawei12#$ zabbix < images.sql mysql -h127.0.0.1 -uzabbix -pHuawei12#$ zabbix < data.sql |
创建用户账户
groupadd zabbix useradd -g zabbix zabbix |
执行编译 Zabbix
配置 Zabbix server 和 Zabbix proxy 的源代码
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --prefix=/usr/local/zabbix |
完成后执行make install安装
启动zabbix_server
/usr/local/zabbix/sbin/zabbix_server |
配置Zabbix agent执行以下编译选项
./configure --enable-agent make install /usr/local/zabbix/sbin/zabbix_server #启动agent端 注意:为了方便服务的管理,可以配置systemctl或者/etc/init.d/两种启动方式 |
5、系统配置
简单配置zabbix-server
复制zabbix-4.2.5/frontends/php文件到zabbix的web目录,并将文件属组设置为zabbix
mkdir /usr/local/lnmp/nginx/html/zabbix cd /usr/local/lnmp/nginx/html cp -arp /root/zabbix-4.2.5/frontends/php/* /usr/local/lnmp/nginx/html/zabbix/ chown -R apache. /usr/local/lnmp/nginx/html/zabbix |
修改zabbix-server的配置文件,关联数据库
vim /usr/local/zabbix/etc/zabbix_server.conf DBHost=127.0.0.1 DBName=zabbix DBUser=zabbix DBPassword=Huawei12#$ //zabbix数据库的授权登录密码 DBSocket=/var/lib/mysql/mysql.sock |
启动zabbix-server
/usr/local/zabbix/sbin/zabbix_server 如果安装了zabbix agent 启动zabbix_agent /usr/local/zabbix/sbin/zabbix_agent |
6、测试
测试内容:浏览器测试http://localhost/zabbix/setup.php
测试结果:如下
点击下一步
所有配置ok,点击下一步,连接数据库
点击下一步
提示少了配置文件,下载下来,放到说明的位置Save it as "/usr/local/lnmp/nginx/html/zabbix/conf/zabbix.conf.php"并设置权限644,属主和属组为apache
完成后点击下一步
点击完成即可登录
默认账户:Admin/zabbix
例如zabbix_server的cpu使用情况
7、参考信息
zabbix官方wiki文档
https://www.zabbix.com/manuals
8、FAQ
Q:nginx的access.log日志显示访问请求正常处理,但php页面客户端浏览器刷新不出来?
A:在/usr/local/lnmp/nginx/conf/fastcgi_params末尾追加以下内容
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; |
Q:编译过程中提示缺少依赖?
A:极大可能需要安装以下rpm包
yum install mysql-level libxml2-devel net-snmp-devel libevent-devel curl-devel |
- 点赞
- 收藏
- 关注作者
评论(0)