oa考勤管理系统解决方案,考勤系统操作流程
841
2022-05-30
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
附件: 华为云鲲鹏云服务最佳实践-Zabbix-4.0 安装配置指南.pdf 408.37KB 下载次数:1次
PHP 鲲鹏 Zabbix
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。