菲洛嘉青春动能素135HA FILLMED® NCTF 135HA LED指示灯的常见故障分析 智微智能 Elkhartlake K075终端,零售产业新选择 天空蓝拓客管理系统详细介绍版 muso公链项目 天使计划 是什么?[秘] 独家揭秘最前沿的家装“黑科技”——掌赋 天博体育欧洲杯特辑,东道主法兰西的失意2016 亚马逊的送货侦察员 学习听起来像挡泥板 Google Comics Factory使ML变得容易 笑着说-男性或女性 Amazon Rekognition中更好的人脸检测 关于Spaun的真相-大脑模拟 两个聊天机器人彼此聊天-有趣又怪异 GANPaint:将AI用于艺术 WCF和WF给予社区 从耳朵到脸 所有神经网络的深层缺陷 蠕虫在尾巴上平衡杆子 Kickstarter上的OpenCV AI套件 TensorFlow-Google的开源AI和计算引擎 众包取代新闻工作者 Google的DeepMind学会玩街机游戏 哑机器人V智能机器人 .NET与.NET 5融为一体 Google的深度学习-语音识别 LInQer将.NET LINQ移植到Javascript 机器人TED演讲-新的图灵测试? GAN的发明者加入苹果 您的智能手机会监视您键入的内容 人工智能帮助改善国际象棋 Zalando Flair NLP库已更新 TensorFlow 1.5包含移动版本 AlphaGo输了一场比赛-比分3-1 虚拟机器学习峰会 Microsoft开源AI调试工具 SharePoint走向移动 F#4.0发出文化变革的信号 克里斯蒂拍卖AI艺术品 人工智能如何区分 Facebook在蒙特利尔的新AI实验室 Mozilla想要您的声音 微软使用极深的神经网络赢得ImageNet 建立AI合作伙伴关系 .NET Core 3-Microsoft几乎回到了起点 神经网络-更好的销售商? Google使用AI查找您的住所 虹膜-适用于Android的Siri证明苹果没有优势 TensorFlow 2提供更快的模型训练 深度学习研究人员将为Google工作
您的位置:首页 >计算机基础 >

Centos7搭建zabbix4.4监控-LNMP

一、搭建LNMP

[root@zzxt ~]# systemctl stop firewalld.service [root@zzxt ~]# setenforce 0

1.1 配置yum源

#阿里yum源curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo#Epel(Extra Packages for Enterprise Linux)镜像curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo#zabbix镜像vi /etc/yum.repos.d/zabbix.repo[zabbix]name=Zabbix Official Repository - $basearchbaseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/$basearch/enabled=1gpgcheck=1gpgkey=https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591[zabbix-debuginfo]name=Zabbix Official Repository debuginfo - $basearchbaseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/$basearch/debuginfo/enabled=0gpgkey=https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591gpgcheck=1[zabbix-non-supported]name=Zabbix Official Repository non-supported - $basearchbaseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/enabled=1gpgkey=https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIXgpgcheck=1#清除缓存yum clean all#生成缓存yum makecache

1.2安装并配置nginx

安装nginx

[root@zzxt ~]# yum -y install nginx [root@zzxt ~]# systemctl start nginx[root@zzxt ~]# systemctl enable nginx[root@zzxt ~]# netstat -ntpl | grep 80

配置PHP请求被传送到后端的php-fpm模块,默认php配置模块是在default文件中,nginx.conf中添加以下配置:

[root@zzxt ~]# vim /etc/nginx/nginx.confindexindex.php index.html index.htm; location ~ \.php$ { root/usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;} 

在浏览器上访问http://ip/,进行测试

1.3安装并配置mariadb

安装并初始化

[root@zzxt ~]# yum install -y mariadb-server mariadb [root@zzxt ~]# systemctl start mariadb.service[root@zzxt ~]# systemctl enable mariadb.service [root@zzxt ~]# mysql_secure_installation #配置mariadb参数Enter current password for root (enter for none):# 输入数据库管理员的密码,第一次进入直接回车Set root password? [Y/n] yNew password:Re-enter new password:Remove anonymous users? [Y/n] nDisallow root login remotely? [Y/n] nRemove test database and access to it? [Y/n] nReload privilege tables now? [Y/n] y

创建zabbix数据库与zabbix用户:

[root@zzxt html]# mysql -u root -pMariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;MariaDB [(none)]> grant all privileges on *.* to 'zabbix'@'%' identified by '123123';MariaDB [(none)]> flush privileges;MariaDB [(none)]> quit;

设置MariaDB字符集为utf-8

vi /etc/my.cnf#在[mysqld]标签下添加init_connect='SET collation_connection = utf8_unicode_ci'init_connect='SET NAMES utf8'character-set-server=utf8collation-server=utf8_unicode_ciskip-character-set-client-handshakevi /etc/my.cnf.d/client.cnf#在[client]标签下添加default-character-set=utf8vi /etc/my.cnf.d/mysql-clients.cnf#在[mysql]标签下添加default-character-set=utf8#查看MariaDB字符集MariaDB [(none)]> show variables like "%character%";show variables like "%collation%";+--------------------------+----------------------------+| Variable_name| Value|+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results| utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+8 rows in set (0.00 sec)+----------------------+-----------------+| Variable_name| Value |+----------------------+-----------------+| collation_connection | utf8_unicode_ci || collation_database | utf8_unicode_ci || collation_server | utf8_unicode_ci |+----------------------+-----------------+3 rows in set (0.00 sec)

解决本地无法登陆问题:

[root@zzxt ~]# mysql -u zabbix -p#有空用户在进行占用使zabbix用户是无法登陆数据库Enter password: ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' (using password: YES)[root@zzxt ~]# mysql -uroot -p#省略密码输入部分MariaDB [(none)]>select user,host from mysql.user;+--------+-----------+| user | host|+--------+-----------+| zabbix | % || root | 127.0.0.1 || root | ::1 ||| localhost || root | localhost ||| zzxt|| root | zzxt|+--------+-----------+7 rows in set (0.00 sec)MariaDB [(none)]> drop user ''@'localhost';#删除库中的空用户Query OK, 0 rows affected (0.00 sec)MariaDB [(none)]>drop user ''@'zzxt';Query OK, 0 rows affected (0.00 sec)MariaDB [(none)]> quit;[root@zzxt ~]# mysql -u zabbix -p#测试

1.4 安装配置PHP7.2

[root@zzxt~]#rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm[root@zzxt ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm#下载PHPyum源[root@zzxt ~]# yum install php72w php72w-devel php72w-fpm php72w-gd php72w-mbstring php72w-mysql -y#安装PHP等关联包[root@zzxt ~]# php -v #查看版本PHP 7.2.32 (cli) (built: Aug 23 2020 18:46:58) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

配置nginx支持PHP:

[root@zzxt ~]# vim /etc/php-fpm.d/www.conf user = nginx #将Apache改为nginx group = nginx #将Apache改为nginx

配置PHP:

[root@zzxt ~]# vim /etc/php.ini368 max_execution_time = 300#监控执行时间378 max_input_time = 300#接收数据等待时间389 memory_limit = 128M#每个脚本占用内存656 post_max_size = 16M#POST数据大小799 upload_max_filesize = 2M#下载文件大小877 date.timezone = Asia/Shanghai#将时区设为上海时区

开启服务

[root@zzxt ~]# systemctl start php-fpm.service [root@zzxt ~]# systemctl enable php-fpm.service [root@zzxt ~]# systemctl restart nginx[root@zzxt ~]# vim /usr/share/nginx/html/index.php#创建PHP测试首页<?phpphpinfo();?>

在浏览器上访问http://ip/index.php

测试PHP能否连接数据库:

[root@zzxt html]# vim index.php <?php$link=mysqli_connect('127.0.0.1','root','qqq'); if ($link) echo "root connect to db successfully!!"; else echo "false";?>

在浏览器上访问http://ip/index.php 测试zabbix用户能否连接PHP:

[root@zzxt ~]# vim /usr/share/nginx/html/index.php <?php$link=mysqli_connect('127.0.0.1','zabbix','qqq'); if ($link) echo "zabbix connect to db successfully!!"; else echo "false";?>

在浏览器上访问http://ip/index.php

到此为止LNMP架构就搭建完成了,下面开始部署zabbix服务

二、部署zabbix server:

安装zabbix

[root@zzxt ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y

导入初始表

[root@zzxt ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix #将zabbix脚本文件导入到zabbix数据库中[root@zzxt ~]# mysql -u zabbix -pMariaDB [(none)]> use zabbixMariaDB [zabbix]> show tables;#查看zabbix数据库中的表,如果脚本导入成功,就应该会看到很多表

修改zabbix配置文件

[root@zzxt ~]# grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf 38:LogFile=/var/log/zabbix/zabbix_server.log49:LogFileSize=072:PidFile=/var/run/zabbix/zabbix_server.pid82:SocketDir=/var/run/zabbix91:DBHost=localhost #去掉注释100:DBName=zabbix116:DBUser=zabbix124:DBPassword=qqq #修改密码356:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log473:Timeout=4516:AlertScriptsPath=/usr/lib/zabbix/alertscripts527:ExternalScripts=/usr/lib/zabbix/externalscripts563:LogSlowQueries=3000

修正图表中文乱码:

1)从window机器上C:\Windows\Fonts\下选择字体文件如:msyh.ttf #微软雅黑 上传到zabbix服务器,路径为/usr/share/zabbix/assets/fonts, 注意字体文件名为小写 2)修改 /usr/share/zabbix/include/defines.inc.php,替换graphfont为msyh

[root@zzxt ~]# vi /usr/share/zabbix/include/defines.inc.php:%s /graphfont/msyh/g //全局替换模式#替换内容为:define('ZBX_GRAPH_FONT_NAME', 'msyh'); // font file namedefine('ZBX_FONT_NAME', 'msyh');

赋予文件权限:

[root@zzxt ~]# cp -r /usr/share/zabbix/ /usr/share/nginx/html/[root@zzxt ~]# chown -R zabbix.zabbix /etc/zabbix/[root@zzxt ~]# chown -R zabbix.zabbix /usr/share/nginx/[root@zzxt ~]# chown -R zabbix.zabbix /usr/lib/zabbix/[root@zzxt ~]# chmod -R 755 /etc/zabbix/web/[root@zzxt ~]# chmod -R 777 /var/lib/php/session/

启动服务:

[root@zzxt ~]# systemctl start zabbix-server.service [root@zzxt ~]# systemctl enable zabbix-server.service [root@zzxt ~]# systemctl start zabbix-agent.service [root@zzxt ~]# systemctl enable zabbix-agent.service [root@zzxt ~]# systemctl restart php-fpm.service [root@zzxt ~]# systemctl restart nginx #这两个服务一定要重启,不然在登陆zabbix监控页面时会出错

在浏览器上登录zabbix界面: http://ip/zabbix/setup.php 下一步 这里必须每项都显示OK才可以,如果有报错请重新启动PHP,nginx和zabbix服务,如果还有问题,请检查三个服务的配置文件 下一步 填写密码即可,密码就是zabbix登录数据库密码,端口保持默认即可 下一步 填写zabbix的服务器名称 下一步 显示zabbix的完整信息 下一步 看到提示信息,是说没办法创建配置文件,这时候点击图中的下载链接下载这个文件,接着将这个文件挂载到zabbix服务器上/etc/zabbix/web下,然后点击完成就会发现报错消失了 下一步 使用账户密码登录zabbix,默认账号密码为‘Admin’和‘zabbix’ 下一步 接着就会看到zabbix的监控页面

三、被监控服务器:

[root@zzxt ~]# systemctl stop firewalld.service [root@zzxt ~]# setenforce 0

配置yum源(上边有) 安装agent

[root@zzxt ~]# yum install zabbix-agent -y

更改zabbix配置文件,需要更改以下内容:

vi /etc/zabbix/zabbix_agentd.confServer=zabbix服务器ipServerActive=zabbix服务器ipHostname=本机的主机名称

开启服务:

[root@zzxt ~]# systemctl start zabbix-agent.service [root@zzxt ~]# systemctl enable zabbix-agent.service [root@zzxt ~]# netstat -ntlp | grep 10050 tcp00 0.0.0.0:10050 0.0.0.0:* LISTEN45620/zabbix_agentd tcp6 00 :::10050:::*LISTEN45620/zabbix_agentd 

到此为止,在LNMP上搭建zabbix服务已经完成,要想监控到其他服务器还需要在浏览器的监控页面上手动添加

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。